forked from hts1238/yandex_project
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.py
More file actions
88 lines (72 loc) · 2.86 KB
/
main.py
File metadata and controls
88 lines (72 loc) · 2.86 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
"""
█ █ ███ ███ ███ ███ █ █ ████ ███ ████
██ ██ █ █ █ █ ██ █ █ █ █ █
█ █ █ ███ ███ ███ ███ █ ██ █ ██ ███ ████
█ █ █ █ █ █ █ █ █ █ █ █ █
█ █ ███ ███ ███ ███ █ █ ████ ███ █ █
"""
from files import *
def main():
"""
Функция запуска оконного приложения Messenger
:return: None
"""
import sys
import os
import csv
import UiMain
from Message import Message
from login_request import login_request
from get_messages_server import get_messages_server
from get_senders_server import get_senders_server
from get_name_from_handle_server import get_name_from_handle_server
# sys.path.insert(1, 'C:/Program Files (x86)/Messenger/')
try:
with open(DATA, encoding="utf8") as file:
reader = list(csv.reader(file, delimiter=';', quotechar='"'))
reader = reader[0] if reader else []
try:
login, password, token, remember = reader
except ValueError:
login, password, token, remember = '', '', '', False
except FileNotFoundError:
with open(DATA, 'w+', encoding="utf8") as file:
login = ''
password = ''
token = ''
remember = False
if login and password:
token = login_request(login, password)['token']
else:
os.system(LOGIN_PY)
# os.startfile('main_login.pyw')
with open(DATA, encoding="utf8") as file:
reader = list(csv.reader(file, delimiter=';', quotechar='"'))
reader = reader[0] if reader else []
data = reader
print(data)
if len(data) < 4:
exit(228)
else:
login, password, token, remember = data
# with open('C:/Program Files (x86)/Messenger/data.py') as file:
# data = file.read().split('\n')
users_handles = list(get_senders_server(login, token))
if login not in users_handles:
users_handles.append(login)
users_names = dict()
for handle in users_handles:
users_names[handle] = get_name_from_handle_server(handle)
dialogs = dict()
for sender in users_handles:
dialog = get_messages_server(login, sender, token)['result']
for message in dialog:
if sender not in dialogs:
dialogs[sender] = [Message(message[2], users_names[message[0]], message[3])]
else:
dialogs[sender].append(Message(message[2], users_names[message[0]], message[3]))
if not dialog:
dialogs[sender] = []
UiMain.main(users_handles, users_names, dialogs, login, token, remember)
if __name__ == '__main__':
main()