-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathclient_worker.py
More file actions
61 lines (43 loc) · 1.8 KB
/
client_worker.py
File metadata and controls
61 lines (43 loc) · 1.8 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
import re
import codecs
def parser():
result = dict()
host_pattern = re.compile('@(.*)\.')
pattern_for_matching = re.compile(
'Working mail:\n(?P<senders_address>.*\n.*)\n\nAddresses:\n(?P<sending_addresses>(.*\n)*)'
'Theme:\n(?P<theme>.*)\n\nFiles:\n(?P<sending_files>(.*\n)*)')
senders_address = dict()
addresses = list()
theme = ''
files_for_sending = list()
host = ''
message = ''
config_file_info = ''
with open('C:\\smpt_client\\files\\config.txt', 'r', encoding='utf-8') as file:
config_file_info = file.read()
print(config_file_info)
full_match = pattern_for_matching.match(config_file_info)
senders_address['senders_mail'], senders_address['senders_password'] = \
full_match.group('senders_address').split(';')[0].replace('\n', ''), \
full_match.group('senders_address').split(';')[1].replace('\n', '')
for addr in full_match.group('sending_addresses').split(';'):
addresses.append(addr.replace('\n', ''))
theme = full_match.group('theme').replace('\n', '')
for file in full_match.group('sending_files').split(';'):
files_for_sending.append(file.replace('\n', ''))
host = host_pattern.search(senders_address.get('senders_mail')).group(1)
with open('C:\\smpt_client\\files\\message.txt', 'rb') as file:
message = file.read().decode()
result['senders_address_pass'], result['sending_addresses'], result['theme'], \
result['files_for_sending'], result['host'], result['message'] \
= senders_address, addresses, theme, \
files_for_sending, host, message
#print(senders_address)
#print(addresses)
#print(theme)
#print(files_for_sending)
#print(host)
#print(message)
return result
if __name__ == '__main__':
print(parser())