8 """ |
8 """ |
9 |
9 |
10 |
10 |
11 import collections |
11 import collections |
12 |
12 |
13 from PyQt5.QtCore import QObject, pyqtSignal, QProcess, QRegExp |
13 from PyQt5.QtCore import QObject, pyqtSignal, QProcess |
14 from PyQt5.QtNetwork import ( |
14 from PyQt5.QtNetwork import ( |
15 QHostInfo, QHostAddress, QAbstractSocket, QNetworkInterface |
15 QHostInfo, QHostAddress, QAbstractSocket, QNetworkInterface |
16 ) |
16 ) |
17 |
17 |
18 from .CooperationServer import CooperationServer |
18 from .CooperationServer import CooperationServer |
66 |
66 |
67 self.__peers = collections.defaultdict(list) |
67 self.__peers = collections.defaultdict(list) |
68 |
68 |
69 self.__initialConnection = None |
69 self.__initialConnection = None |
70 |
70 |
71 envVariables = ["USERNAME.*", "USER.*", "USERDOMAIN.*", |
71 envVariables = ["USERNAME", "USERDOMAIN", "USER", |
72 "HOSTNAME.*", "DOMAINNAME.*"] |
72 "HOSTNAME", "DOMAINNAME"] |
73 environment = QProcess.systemEnvironment() |
73 environment = QProcess.systemEnvironment() |
74 found = False |
74 found = False |
75 for envVariable in envVariables: |
75 for envVariable in envVariables: |
76 for env in environment: |
76 for env in environment: |
77 if QRegExp(envVariable).exactMatch(env): |
77 if env.startswith(envVariable): |
78 envList = env.split("=") |
78 envList = env.split("=") |
79 if len(envList) == 2: |
79 if len(envList) == 2: |
80 self.__username = envList[1].strip() |
80 self.__username = envList[1].strip() |
81 found = True |
81 found = True |
82 break |
82 break |