-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathset_up_config.py
More file actions
98 lines (85 loc) · 2.64 KB
/
Copy pathset_up_config.py
File metadata and controls
98 lines (85 loc) · 2.64 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
SERVER_IP = 'ClientHandler'
SERVER_PORT = 12345
RESULT_IP = 'ResultHandler'
RESULT_PORT = 12345
DOCTOR_PORT = 12348
def set_up_config(path, **kargs):
with open(path, 'w') as f:
s = "[DEFAULT]\n"
for k, v in kargs.items():
s += f"{k} = {v}\n"
f.write(s)
# CLIENT
set_up_config('client/config.ini',
SERVER_PORT=SERVER_PORT,
SERVER_IP=SERVER_IP,
RESULT_PORT=RESULT_PORT,
RESULT_IP=RESULT_IP,
LOGGING_LEVEL='INFO',
CHUNK_SIZE_BOOK=200,
BOOK_FILE_PATH='data/books_data.csv',
CHUNK_SIZE_REVIEW=200,
REVIEW_FILE_PATH='data/books_rating.csv',
RESULTS_PATH='results.csv')
# CLIENT HANDLER
set_up_config('server/clientHandler/config.ini',
SERVER_PORT=SERVER_PORT,
MAX_USERS=3)
# QUERY 1
# ## WORKER
set_up_config('server/query1/worker/config.ini',
LOGGING_LEVEL='INFO',
CHUNK_SIZE=1200,
PUBLISHED_DATE_MIN=2000,
PUBLISHED_DATE_MAX=2023,
CATEGORY='computers',
TITLE='distributed')
# ## SYNCH
set_up_config('server/query1/synchronizer/config.ini',
LOGGING_LEVEL='INFO',
CHUNK_SIZE=5000)
# QUERY 2
# ## WORKER
set_up_config('server/query2/worker/config.ini',
LOGGING_LEVEL='INFO',
MIN_DECADES=10,
CHUNK_SIZE=2500)
# ## SYNCH
set_up_config('server/query2/synchronizer/config.ini',
LOGGING_LEVEL='INFO',
CHUNK_SIZE=5000)
# QUERY 3
# ## WORKER
set_up_config('server/query3/worker/config.ini',
LOGGING_LEVEL='INFO',
CHUNK_SIZE=850,
MIN_AMOUNT_REVIEWS=500,
MINIMUN_DATE=1990,
MAXIMUN_DATE=1999)
# ## SYNCH
set_up_config('server/query3/synchronizer/config.ini',
LOGGING_LEVEL='INFO',
CHUNK_SIZE=900,
N_TOP=10)
# QUERY 5
# ## WORKER
set_up_config('server/query5/worker/config.ini',
LOGGING_LEVEL='INFO',
CHUNK_SIZE=1500,
CATEGORY='Fiction')
# ## SYNCH
set_up_config('server/query5/synchronizer/config.ini',
LOGGING_LEVEL='INFO',
CHUNK_SIZE=1800,
PERCENTILE=90)
# RESULT HANDLER
set_up_config('server/resultHandler/config.ini',
LOGGING_LEVEL='INFO',
SERVER_PORT=RESULT_PORT,
SERVER_IP=RESULT_IP,
FILE_NAME='results.csv',
MAX_USERS=3)
# DOCTOR
set_up_config('server/doctor/config.ini',
LOGGING_LEVEL='INFO',
DOCTOR_PORT=DOCTOR_PORT)