Skip to content

Commit d572fff

Browse files
authored
Merge pull request #4 from JEENB/gui
Gui merge
2 parents 98ba3ed + e881f9a commit d572fff

File tree

7 files changed

+352
-2
lines changed

7 files changed

+352
-2
lines changed

app.py

Lines changed: 146 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,146 @@
1+
import dearpygui.dearpygui as dpg
2+
import os
3+
4+
5+
#client code starts#
6+
import os
7+
import socket
8+
import time
9+
10+
11+
PORT = 2223
12+
client = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
13+
client.connect((socket.gethostname(), PORT))
14+
print("[INFO] Connected to server")
15+
#client code ends#
16+
17+
18+
19+
20+
def login_callback(sender, app_data, user_data):
21+
22+
print("Save Clicked")
23+
print(f"sender is {sender}")
24+
print(f"app_data is {app_data}")
25+
print(f"user data is {user_data}")
26+
print(dpg.get_value("username"))
27+
print(dpg.get_value("password"))
28+
dpg.delete_item("original")
29+
30+
with dpg.window(label="Example Window", width=500, height=500, tag="original"):
31+
dpg.add_text("you have logged in")
32+
with dpg.file_dialog(directory_selector=False, show=False, callback=choose_file_callback, id="file_dialog_id"):
33+
dpg.add_file_extension(".csv")
34+
# dpg.add_file_extension("", color=(150, 255, 150, 255))
35+
# dpg.add_file_extension("Source files (*.cpp *.h *.hpp){.cpp,.h,.hpp}", color=(0, 255, 255, 255))
36+
# dpg.add_file_extension(".h", color=(255, 0, 255, 255), custom_text="[header]")
37+
# dpg.add_file_extension(".py", color=(0, 255, 0, 255), custom_text="[Python]")
38+
dpg.add_button(label="File Selector", callback=lambda: dpg.show_item("file_dialog_id"))
39+
40+
41+
42+
43+
def choose_file_callback(sender, app_data):
44+
print(f"Sender: {sender}")
45+
print(f"App Data: {app_data}")
46+
file_name = app_data["file_name"]
47+
file_path = app_data["file_path_name"]
48+
print(file_name)
49+
50+
#============client code starts===========#
51+
file_size = os.path.getsize(file_path)
52+
print(file_size)
53+
print("[INFO] sending file size")
54+
client.send(str(file_size).encode())
55+
56+
57+
# Opening file and sending data.
58+
with open(file_name, "rb") as file:
59+
c = 0
60+
# Starting the time capture.
61+
start_time = time.time()
62+
63+
# Running loop while c != file_size.
64+
while c <= file_size:
65+
data = file.read(1024)
66+
if not (data):
67+
break
68+
client.sendall(data)
69+
c += len(data)
70+
71+
# Ending the time capture.
72+
end_time = time.time()
73+
74+
print("[INFO] File Transfer Complete.Total time: ", end_time - start_time)
75+
#============client code ends==========#
76+
dpg.delete_item("original")
77+
with dpg.window(label="Example Window", width=500, height=500, tag="original"):
78+
dpg.add_text("Your file has been selected and sent to server.")
79+
dpg.add_text("Enter the desired degree of your regression model. Eg-3")
80+
dpg.add_input_text(label="Regression Degree", tag="model_degree")
81+
dpg.add_text("Slide to choose the desired percentage of dataset for testing. Rest will be used for training")
82+
dpg.add_slider_int(label="Testing percentage", tag="model_test_percentage")
83+
dpg.add_button(label="Send to server", callback=send_model_data)
84+
85+
86+
def send_model_data():
87+
model_degree = dpg.get_value("model_degree")
88+
model_test_percentage = str(dpg.get_value("model_test_percentage"))
89+
print(dpg.get_value("model_degree"))
90+
print(dpg.get_value("model_test_percentage"))
91+
#======client code starts=====
92+
client.send(model_degree.encode())
93+
client.send(model_test_percentage.encode())
94+
#========client code ends=======
95+
96+
97+
dpg.delete_item("original")
98+
with dpg.window(label="Example Window", width=500, height=500, tag="original"):
99+
dpg.add_text("Data sent to server")
100+
dpg.add_text("Model is getting trained by the model.....")
101+
102+
103+
def get_model_inputs():
104+
pass
105+
106+
107+
108+
109+
110+
111+
112+
113+
114+
115+
116+
117+
118+
119+
120+
121+
122+
123+
dpg.create_context()
124+
dpg.create_viewport(title="Machine Learning on Server", width=500, height=500)
125+
dpg.setup_dearpygui()
126+
127+
128+
129+
130+
131+
with dpg.window(label="Example Window", width=500, height=500, tag="original"):
132+
dpg.add_text("Enter your login credentials")
133+
dpg.add_input_text(label="User Name", tag="username")
134+
dpg.add_input_text(label="Password", tag="password")
135+
dpg.add_button(label="Login", callback=login_callback)
136+
# dpg.add_slider_float(label="float")
137+
138+
139+
140+
141+
142+
dpg.show_viewport()
143+
dpg.start_dearpygui()
144+
dpg.destroy_context()
145+
146+

client1.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
file_name = "dataset.csv"
1111
file_size = os.path.getsize(file_name)
1212

13-
print("[INFO] sending file")
13+
print("[INFO] sending file size")
1414
client.send(str(file_size).encode())
1515

1616

dataset.csv

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -99,3 +99,4 @@ x,y
9999
50.039575939875988,85.232007342325673
100100
48.149858891028863,66.224957888054632
101101
25.128484647772304,53.454394214850524
102+
22.23, 21.23

neworignial.jpeg

-108 KB
Loading

newrec.csv

Lines changed: 102 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,102 @@
1+
x,y
2+
32.502345269453031,31.70700584656992
3+
53.426804033275019,68.77759598163891
4+
61.530358025636438,62.562382297945803
5+
47.475639634786098,71.546632233567777
6+
59.813207869512318,87.230925133687393
7+
55.142188413943821,78.211518270799232
8+
52.211796692214001,79.64197304980874
9+
39.299566694317065,59.171489321869508
10+
48.10504169176825,75.331242297063056
11+
52.550014442733818,71.300879886850353
12+
45.419730144973755,55.165677145959123
13+
54.351634881228918,82.478846757497919
14+
44.164049496773352,62.008923245725825
15+
58.16847071685779,75.392870425994957
16+
56.727208057096611,81.43619215887864
17+
48.955888566093719,60.723602440673965
18+
44.687196231480904,82.892503731453715
19+
60.297326851333466,97.379896862166078
20+
45.618643772955828,48.847153317355072
21+
38.816817537445637,56.877213186268506
22+
66.189816606752601,83.878564664602763
23+
65.41605174513407,118.59121730252249
24+
47.48120860786787,57.251819462268969
25+
41.57564261748702,51.391744079832307
26+
51.84518690563943,75.380651665312357
27+
59.370822011089523,74.765564032151374
28+
57.31000343834809,95.455052922574737
29+
63.615561251453308,95.229366017555307
30+
46.737619407976972,79.052406169565586
31+
50.556760148547767,83.432071421323712
32+
52.223996085553047,63.358790317497878
33+
35.567830047746632,41.412885303700563
34+
42.436476944055642,76.617341280074044
35+
58.16454011019286,96.769566426108199
36+
57.504447615341789,74.084130116602523
37+
45.440530725319981,66.588144414228594
38+
61.89622268029126,77.768482417793024
39+
33.093831736163963,50.719588912312084
40+
36.436009511386871,62.124570818071781
41+
37.675654860850742,60.810246649902211
42+
44.555608383275356,52.682983366387781
43+
43.318282631865721,58.569824717692867
44+
50.073145632289034,82.905981485070512
45+
43.870612645218372,61.424709804339123
46+
62.997480747553091,115.24415280079529
47+
32.669043763467187,45.570588823376085
48+
40.166899008703702,54.084054796223612
49+
53.575077531673656,87.994452758110413
50+
33.864214971778239,52.725494375900425
51+
64.707138666121296,93.576118692658241
52+
38.119824026822805,80.166275447370964
53+
44.502538064645101,65.101711570560326
54+
40.599538384552318,65.562301260400375
55+
41.720676356341293,65.280886920822823
56+
51.088634678336796,73.434641546324301
57+
55.078095904923202,71.13972785861894
58+
41.377726534895203,79.102829683549857
59+
62.494697427269791,86.520538440347153
60+
49.203887540826003,84.742697807826218
61+
41.102685187349664,59.358850248624933
62+
41.182016105169822,61.684037524833627
63+
50.186389494880601,69.847604158249183
64+
52.378446219236217,86.098291205774103
65+
50.135485486286122,59.108839267699643
66+
33.644706006191782,69.89968164362763
67+
39.557901222906828,44.862490711164398
68+
56.130388816875467,85.498067778840223
69+
57.362052133238237,95.536686846467219
70+
60.269214393997906,70.251934419771587
71+
35.678093889410732,52.721734964774988
72+
31.588116998132829,50.392670135079896
73+
53.66093226167304,63.642398775657753
74+
46.682228649471917,72.247251068662365
75+
43.107820219102464,57.812512976181402
76+
70.34607561504933,104.25710158543822
77+
44.492855880854073,86.642020318822006
78+
57.50453330326841,91.486778000110135
79+
36.930076609191808,55.231660886212836
80+
55.805733357942742,79.550436678507609
81+
38.954769073377065,44.847124242467601
82+
56.901214702247074,80.207523139682763
83+
56.868900661384046,83.14274979204346
84+
34.33312470421609,55.723489260543914
85+
59.04974121466681,77.634182511677864
86+
57.788223993230673,99.051414841748269
87+
54.282328705967409,79.120646274680027
88+
51.088719898979143,69.588897851118475
89+
50.282836348230731,69.510503311494389
90+
44.211741752090113,73.687564318317285
91+
38.005488008060688,61.366904537240131
92+
32.940479942618296,67.170655768995118
93+
53.691639571070056,85.668203145001542
94+
68.76573426962166,114.85387123391394
95+
46.230966498310252,90.123572069967423
96+
68.319360818255362,97.919821035242848
97+
50.030174340312143,81.536990783015028
98+
49.239765342753763,72.111832469615663
99+
50.039575939875988,85.232007342325673
100+
48.149858891028863,66.224957888054632
101+
25.128484647772304,53.454394214850524
102+
22.23, 21.23

newrecv.csv

Lines changed: 102 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,102 @@
1+
x,y
2+
32.502345269453031,31.70700584656992
3+
53.426804033275019,68.77759598163891
4+
61.530358025636438,62.562382297945803
5+
47.475639634786098,71.546632233567777
6+
59.813207869512318,87.230925133687393
7+
55.142188413943821,78.211518270799232
8+
52.211796692214001,79.64197304980874
9+
39.299566694317065,59.171489321869508
10+
48.10504169176825,75.331242297063056
11+
52.550014442733818,71.300879886850353
12+
45.419730144973755,55.165677145959123
13+
54.351634881228918,82.478846757497919
14+
44.164049496773352,62.008923245725825
15+
58.16847071685779,75.392870425994957
16+
56.727208057096611,81.43619215887864
17+
48.955888566093719,60.723602440673965
18+
44.687196231480904,82.892503731453715
19+
60.297326851333466,97.379896862166078
20+
45.618643772955828,48.847153317355072
21+
38.816817537445637,56.877213186268506
22+
66.189816606752601,83.878564664602763
23+
65.41605174513407,118.59121730252249
24+
47.48120860786787,57.251819462268969
25+
41.57564261748702,51.391744079832307
26+
51.84518690563943,75.380651665312357
27+
59.370822011089523,74.765564032151374
28+
57.31000343834809,95.455052922574737
29+
63.615561251453308,95.229366017555307
30+
46.737619407976972,79.052406169565586
31+
50.556760148547767,83.432071421323712
32+
52.223996085553047,63.358790317497878
33+
35.567830047746632,41.412885303700563
34+
42.436476944055642,76.617341280074044
35+
58.16454011019286,96.769566426108199
36+
57.504447615341789,74.084130116602523
37+
45.440530725319981,66.588144414228594
38+
61.89622268029126,77.768482417793024
39+
33.093831736163963,50.719588912312084
40+
36.436009511386871,62.124570818071781
41+
37.675654860850742,60.810246649902211
42+
44.555608383275356,52.682983366387781
43+
43.318282631865721,58.569824717692867
44+
50.073145632289034,82.905981485070512
45+
43.870612645218372,61.424709804339123
46+
62.997480747553091,115.24415280079529
47+
32.669043763467187,45.570588823376085
48+
40.166899008703702,54.084054796223612
49+
53.575077531673656,87.994452758110413
50+
33.864214971778239,52.725494375900425
51+
64.707138666121296,93.576118692658241
52+
38.119824026822805,80.166275447370964
53+
44.502538064645101,65.101711570560326
54+
40.599538384552318,65.562301260400375
55+
41.720676356341293,65.280886920822823
56+
51.088634678336796,73.434641546324301
57+
55.078095904923202,71.13972785861894
58+
41.377726534895203,79.102829683549857
59+
62.494697427269791,86.520538440347153
60+
49.203887540826003,84.742697807826218
61+
41.102685187349664,59.358850248624933
62+
41.182016105169822,61.684037524833627
63+
50.186389494880601,69.847604158249183
64+
52.378446219236217,86.098291205774103
65+
50.135485486286122,59.108839267699643
66+
33.644706006191782,69.89968164362763
67+
39.557901222906828,44.862490711164398
68+
56.130388816875467,85.498067778840223
69+
57.362052133238237,95.536686846467219
70+
60.269214393997906,70.251934419771587
71+
35.678093889410732,52.721734964774988
72+
31.588116998132829,50.392670135079896
73+
53.66093226167304,63.642398775657753
74+
46.682228649471917,72.247251068662365
75+
43.107820219102464,57.812512976181402
76+
70.34607561504933,104.25710158543822
77+
44.492855880854073,86.642020318822006
78+
57.50453330326841,91.486778000110135
79+
36.930076609191808,55.231660886212836
80+
55.805733357942742,79.550436678507609
81+
38.954769073377065,44.847124242467601
82+
56.901214702247074,80.207523139682763
83+
56.868900661384046,83.14274979204346
84+
34.33312470421609,55.723489260543914
85+
59.04974121466681,77.634182511677864
86+
57.788223993230673,99.051414841748269
87+
54.282328705967409,79.120646274680027
88+
51.088719898979143,69.588897851118475
89+
50.282836348230731,69.510503311494389
90+
44.211741752090113,73.687564318317285
91+
38.005488008060688,61.366904537240131
92+
32.940479942618296,67.170655768995118
93+
53.691639571070056,85.668203145001542
94+
68.76573426962166,114.85387123391394
95+
46.230966498310252,90.123572069967423
96+
68.319360818255362,97.919821035242848
97+
50.030174340312143,81.536990783015028
98+
49.239765342753763,72.111832469615663
99+
50.039575939875988,85.232007342325673
100+
48.149858891028863,66.224957888054632
101+
25.128484647772304,53.454394214850524
102+
22.23, 21.23

server1.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@
1010
server = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
1111
server.bind((SERVER, PORT))
1212

13-
1413
while True:
1514
server.listen(5)
1615
print(f"[LISTENING] Server is listening on {SERVER}")

0 commit comments

Comments
 (0)