wangsiyuan 2023-08-05 17:31:44 +08:00
commit 7b8652c02c
44 changed files with 29454 additions and 0 deletions

8
.idea/.gitignore vendored Normal file
View File

@ -0,0 +1,8 @@
# 默认忽略的文件
/shelf/
/workspace.xml
# 基于编辑器的 HTTP 客户端请求
/httpRequests/
# Datasource local storage ignored files
/dataSources/
/dataSources.local.xml

View File

@ -0,0 +1,6 @@
<component name="InspectionProjectProfileManager">
<settings>
<option name="USE_PROJECT_PROFILE" value="false" />
<version value="1.0" />
</settings>
</component>

4
.idea/misc.xml Normal file
View File

@ -0,0 +1,4 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectRootManager" version="2" project-jdk-name="Python 3.9 (monitor)" project-jdk-type="Python SDK" />
</project>

8
.idea/modules.xml Normal file
View File

@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectModuleManager">
<modules>
<module fileurl="file://$PROJECT_DIR$/.idea/monitor.iml" filepath="$PROJECT_DIR$/.idea/monitor.iml" />
</modules>
</component>
</project>

10
.idea/monitor.iml Normal file
View File

@ -0,0 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<module type="PYTHON_MODULE" version="4">
<component name="NewModuleRootManager">
<content url="file://$MODULE_DIR$">
<excludeFolder url="file://$MODULE_DIR$/venv" />
</content>
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
</component>
</module>

6
.idea/vcs.xml Normal file
View File

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="VcsDirectoryMappings">
<mapping directory="$PROJECT_DIR$" vcs="Git" />
</component>
</project>

Binary file not shown.

Binary file not shown.

4838
build/main/Analysis-00.toc Normal file

File diff suppressed because it is too large Load Diff

3864
build/main/EXE-00.toc Normal file

File diff suppressed because it is too large Load Diff

3857
build/main/PKG-00.toc Normal file

File diff suppressed because it is too large Load Diff

BIN
build/main/PYZ-00.pyz Normal file

Binary file not shown.

994
build/main/PYZ-00.toc Normal file
View File

@ -0,0 +1,994 @@
('C:\\Users\\wangh\\Desktop\\code\\monitor\\build\\main\\PYZ-00.pyz',
[('__future__',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\__future__.py',
'PYMODULE'),
('_aix_support',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\_aix_support.py',
'PYMODULE'),
('_bootsubprocess',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\_bootsubprocess.py',
'PYMODULE'),
('_compat_pickle',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\_compat_pickle.py',
'PYMODULE'),
('_compression',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\_compression.py',
'PYMODULE'),
('_py_abc',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\_py_abc.py',
'PYMODULE'),
('_pydecimal',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\_pydecimal.py',
'PYMODULE'),
('_strptime',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\_strptime.py',
'PYMODULE'),
('_threading_local',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\_threading_local.py',
'PYMODULE'),
('apscheduler',
'C:\\Users\\wangh\\Desktop\\code\\monitor\\venv\\lib\\site-packages\\apscheduler\\__init__.py',
'PYMODULE'),
('apscheduler.events',
'C:\\Users\\wangh\\Desktop\\code\\monitor\\venv\\lib\\site-packages\\apscheduler\\events.py',
'PYMODULE'),
('apscheduler.executors',
'C:\\Users\\wangh\\Desktop\\code\\monitor\\venv\\lib\\site-packages\\apscheduler\\executors\\__init__.py',
'PYMODULE'),
('apscheduler.executors.asyncio',
'C:\\Users\\wangh\\Desktop\\code\\monitor\\venv\\lib\\site-packages\\apscheduler\\executors\\asyncio.py',
'PYMODULE'),
('apscheduler.executors.base',
'C:\\Users\\wangh\\Desktop\\code\\monitor\\venv\\lib\\site-packages\\apscheduler\\executors\\base.py',
'PYMODULE'),
('apscheduler.executors.base_py3',
'C:\\Users\\wangh\\Desktop\\code\\monitor\\venv\\lib\\site-packages\\apscheduler\\executors\\base_py3.py',
'PYMODULE'),
('apscheduler.executors.debug',
'C:\\Users\\wangh\\Desktop\\code\\monitor\\venv\\lib\\site-packages\\apscheduler\\executors\\debug.py',
'PYMODULE'),
('apscheduler.executors.gevent',
'C:\\Users\\wangh\\Desktop\\code\\monitor\\venv\\lib\\site-packages\\apscheduler\\executors\\gevent.py',
'PYMODULE'),
('apscheduler.executors.pool',
'C:\\Users\\wangh\\Desktop\\code\\monitor\\venv\\lib\\site-packages\\apscheduler\\executors\\pool.py',
'PYMODULE'),
('apscheduler.executors.tornado',
'C:\\Users\\wangh\\Desktop\\code\\monitor\\venv\\lib\\site-packages\\apscheduler\\executors\\tornado.py',
'PYMODULE'),
('apscheduler.executors.twisted',
'C:\\Users\\wangh\\Desktop\\code\\monitor\\venv\\lib\\site-packages\\apscheduler\\executors\\twisted.py',
'PYMODULE'),
('apscheduler.job',
'C:\\Users\\wangh\\Desktop\\code\\monitor\\venv\\lib\\site-packages\\apscheduler\\job.py',
'PYMODULE'),
('apscheduler.jobstores',
'C:\\Users\\wangh\\Desktop\\code\\monitor\\venv\\lib\\site-packages\\apscheduler\\jobstores\\__init__.py',
'PYMODULE'),
('apscheduler.jobstores.base',
'C:\\Users\\wangh\\Desktop\\code\\monitor\\venv\\lib\\site-packages\\apscheduler\\jobstores\\base.py',
'PYMODULE'),
('apscheduler.jobstores.memory',
'C:\\Users\\wangh\\Desktop\\code\\monitor\\venv\\lib\\site-packages\\apscheduler\\jobstores\\memory.py',
'PYMODULE'),
('apscheduler.jobstores.mongodb',
'C:\\Users\\wangh\\Desktop\\code\\monitor\\venv\\lib\\site-packages\\apscheduler\\jobstores\\mongodb.py',
'PYMODULE'),
('apscheduler.jobstores.redis',
'C:\\Users\\wangh\\Desktop\\code\\monitor\\venv\\lib\\site-packages\\apscheduler\\jobstores\\redis.py',
'PYMODULE'),
('apscheduler.jobstores.rethinkdb',
'C:\\Users\\wangh\\Desktop\\code\\monitor\\venv\\lib\\site-packages\\apscheduler\\jobstores\\rethinkdb.py',
'PYMODULE'),
('apscheduler.jobstores.sqlalchemy',
'C:\\Users\\wangh\\Desktop\\code\\monitor\\venv\\lib\\site-packages\\apscheduler\\jobstores\\sqlalchemy.py',
'PYMODULE'),
('apscheduler.jobstores.zookeeper',
'C:\\Users\\wangh\\Desktop\\code\\monitor\\venv\\lib\\site-packages\\apscheduler\\jobstores\\zookeeper.py',
'PYMODULE'),
('apscheduler.schedulers',
'C:\\Users\\wangh\\Desktop\\code\\monitor\\venv\\lib\\site-packages\\apscheduler\\schedulers\\__init__.py',
'PYMODULE'),
('apscheduler.schedulers.asyncio',
'C:\\Users\\wangh\\Desktop\\code\\monitor\\venv\\lib\\site-packages\\apscheduler\\schedulers\\asyncio.py',
'PYMODULE'),
('apscheduler.schedulers.background',
'C:\\Users\\wangh\\Desktop\\code\\monitor\\venv\\lib\\site-packages\\apscheduler\\schedulers\\background.py',
'PYMODULE'),
('apscheduler.schedulers.base',
'C:\\Users\\wangh\\Desktop\\code\\monitor\\venv\\lib\\site-packages\\apscheduler\\schedulers\\base.py',
'PYMODULE'),
('apscheduler.schedulers.blocking',
'C:\\Users\\wangh\\Desktop\\code\\monitor\\venv\\lib\\site-packages\\apscheduler\\schedulers\\blocking.py',
'PYMODULE'),
('apscheduler.schedulers.gevent',
'C:\\Users\\wangh\\Desktop\\code\\monitor\\venv\\lib\\site-packages\\apscheduler\\schedulers\\gevent.py',
'PYMODULE'),
('apscheduler.schedulers.qt',
'C:\\Users\\wangh\\Desktop\\code\\monitor\\venv\\lib\\site-packages\\apscheduler\\schedulers\\qt.py',
'PYMODULE'),
('apscheduler.schedulers.tornado',
'C:\\Users\\wangh\\Desktop\\code\\monitor\\venv\\lib\\site-packages\\apscheduler\\schedulers\\tornado.py',
'PYMODULE'),
('apscheduler.schedulers.twisted',
'C:\\Users\\wangh\\Desktop\\code\\monitor\\venv\\lib\\site-packages\\apscheduler\\schedulers\\twisted.py',
'PYMODULE'),
('apscheduler.triggers',
'C:\\Users\\wangh\\Desktop\\code\\monitor\\venv\\lib\\site-packages\\apscheduler\\triggers\\__init__.py',
'PYMODULE'),
('apscheduler.triggers.base',
'C:\\Users\\wangh\\Desktop\\code\\monitor\\venv\\lib\\site-packages\\apscheduler\\triggers\\base.py',
'PYMODULE'),
('apscheduler.triggers.combining',
'C:\\Users\\wangh\\Desktop\\code\\monitor\\venv\\lib\\site-packages\\apscheduler\\triggers\\combining.py',
'PYMODULE'),
('apscheduler.triggers.cron',
'C:\\Users\\wangh\\Desktop\\code\\monitor\\venv\\lib\\site-packages\\apscheduler\\triggers\\cron\\__init__.py',
'PYMODULE'),
('apscheduler.triggers.cron.expressions',
'C:\\Users\\wangh\\Desktop\\code\\monitor\\venv\\lib\\site-packages\\apscheduler\\triggers\\cron\\expressions.py',
'PYMODULE'),
('apscheduler.triggers.cron.fields',
'C:\\Users\\wangh\\Desktop\\code\\monitor\\venv\\lib\\site-packages\\apscheduler\\triggers\\cron\\fields.py',
'PYMODULE'),
('apscheduler.triggers.date',
'C:\\Users\\wangh\\Desktop\\code\\monitor\\venv\\lib\\site-packages\\apscheduler\\triggers\\date.py',
'PYMODULE'),
('apscheduler.triggers.interval',
'C:\\Users\\wangh\\Desktop\\code\\monitor\\venv\\lib\\site-packages\\apscheduler\\triggers\\interval.py',
'PYMODULE'),
('apscheduler.util',
'C:\\Users\\wangh\\Desktop\\code\\monitor\\venv\\lib\\site-packages\\apscheduler\\util.py',
'PYMODULE'),
('argparse',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\argparse.py',
'PYMODULE'),
('ast',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\ast.py',
'PYMODULE'),
('asyncio',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\asyncio\\__init__.py',
'PYMODULE'),
('asyncio.base_events',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\asyncio\\base_events.py',
'PYMODULE'),
('asyncio.base_futures',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\asyncio\\base_futures.py',
'PYMODULE'),
('asyncio.base_subprocess',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\asyncio\\base_subprocess.py',
'PYMODULE'),
('asyncio.base_tasks',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\asyncio\\base_tasks.py',
'PYMODULE'),
('asyncio.constants',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\asyncio\\constants.py',
'PYMODULE'),
('asyncio.coroutines',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\asyncio\\coroutines.py',
'PYMODULE'),
('asyncio.events',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\asyncio\\events.py',
'PYMODULE'),
('asyncio.exceptions',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\asyncio\\exceptions.py',
'PYMODULE'),
('asyncio.format_helpers',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\asyncio\\format_helpers.py',
'PYMODULE'),
('asyncio.futures',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\asyncio\\futures.py',
'PYMODULE'),
('asyncio.locks',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\asyncio\\locks.py',
'PYMODULE'),
('asyncio.log',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\asyncio\\log.py',
'PYMODULE'),
('asyncio.proactor_events',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\asyncio\\proactor_events.py',
'PYMODULE'),
('asyncio.protocols',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\asyncio\\protocols.py',
'PYMODULE'),
('asyncio.queues',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\asyncio\\queues.py',
'PYMODULE'),
('asyncio.runners',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\asyncio\\runners.py',
'PYMODULE'),
('asyncio.selector_events',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\asyncio\\selector_events.py',
'PYMODULE'),
('asyncio.sslproto',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\asyncio\\sslproto.py',
'PYMODULE'),
('asyncio.staggered',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\asyncio\\staggered.py',
'PYMODULE'),
('asyncio.streams',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\asyncio\\streams.py',
'PYMODULE'),
('asyncio.subprocess',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\asyncio\\subprocess.py',
'PYMODULE'),
('asyncio.tasks',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\asyncio\\tasks.py',
'PYMODULE'),
('asyncio.threads',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\asyncio\\threads.py',
'PYMODULE'),
('asyncio.transports',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\asyncio\\transports.py',
'PYMODULE'),
('asyncio.trsock',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\asyncio\\trsock.py',
'PYMODULE'),
('asyncio.unix_events',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\asyncio\\unix_events.py',
'PYMODULE'),
('asyncio.windows_events',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\asyncio\\windows_events.py',
'PYMODULE'),
('asyncio.windows_utils',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\asyncio\\windows_utils.py',
'PYMODULE'),
('base64',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\base64.py',
'PYMODULE'),
('bdb',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\bdb.py',
'PYMODULE'),
('bisect',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\bisect.py',
'PYMODULE'),
('bz2',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\bz2.py',
'PYMODULE'),
('calendar',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\calendar.py',
'PYMODULE'),
('cmd',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\cmd.py',
'PYMODULE'),
('code',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\code.py',
'PYMODULE'),
('codeop',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\codeop.py',
'PYMODULE'),
('concurrent',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\concurrent\\__init__.py',
'PYMODULE'),
('concurrent.futures',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\concurrent\\futures\\__init__.py',
'PYMODULE'),
('concurrent.futures._base',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\concurrent\\futures\\_base.py',
'PYMODULE'),
('concurrent.futures.process',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\concurrent\\futures\\process.py',
'PYMODULE'),
('concurrent.futures.thread',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\concurrent\\futures\\thread.py',
'PYMODULE'),
('configparser',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\configparser.py',
'PYMODULE'),
('contextlib',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\contextlib.py',
'PYMODULE'),
('contextvars',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\contextvars.py',
'PYMODULE'),
('copy',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\copy.py',
'PYMODULE'),
('csv',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\csv.py',
'PYMODULE'),
('ctypes',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\ctypes\\__init__.py',
'PYMODULE'),
('ctypes._endian',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\ctypes\\_endian.py',
'PYMODULE'),
('datetime',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\datetime.py',
'PYMODULE'),
('decimal',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\decimal.py',
'PYMODULE'),
('difflib',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\difflib.py',
'PYMODULE'),
('dis',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\dis.py',
'PYMODULE'),
('doctest',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\doctest.py',
'PYMODULE'),
('email',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\email\\__init__.py',
'PYMODULE'),
('email._encoded_words',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\email\\_encoded_words.py',
'PYMODULE'),
('email._header_value_parser',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\email\\_header_value_parser.py',
'PYMODULE'),
('email._parseaddr',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\email\\_parseaddr.py',
'PYMODULE'),
('email._policybase',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\email\\_policybase.py',
'PYMODULE'),
('email.base64mime',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\email\\base64mime.py',
'PYMODULE'),
('email.charset',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\email\\charset.py',
'PYMODULE'),
('email.contentmanager',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\email\\contentmanager.py',
'PYMODULE'),
('email.encoders',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\email\\encoders.py',
'PYMODULE'),
('email.errors',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\email\\errors.py',
'PYMODULE'),
('email.feedparser',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\email\\feedparser.py',
'PYMODULE'),
('email.generator',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\email\\generator.py',
'PYMODULE'),
('email.header',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\email\\header.py',
'PYMODULE'),
('email.headerregistry',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\email\\headerregistry.py',
'PYMODULE'),
('email.iterators',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\email\\iterators.py',
'PYMODULE'),
('email.message',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\email\\message.py',
'PYMODULE'),
('email.parser',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\email\\parser.py',
'PYMODULE'),
('email.policy',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\email\\policy.py',
'PYMODULE'),
('email.quoprimime',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\email\\quoprimime.py',
'PYMODULE'),
('email.utils',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\email\\utils.py',
'PYMODULE'),
('fractions',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\fractions.py',
'PYMODULE'),
('ftplib',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\ftplib.py',
'PYMODULE'),
('getopt',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\getopt.py',
'PYMODULE'),
('getpass',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\getpass.py',
'PYMODULE'),
('gettext',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\gettext.py',
'PYMODULE'),
('glob',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\glob.py',
'PYMODULE'),
('gzip',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\gzip.py',
'PYMODULE'),
('hashlib',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\hashlib.py',
'PYMODULE'),
('hmac',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\hmac.py',
'PYMODULE'),
('html',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\html\\__init__.py',
'PYMODULE'),
('html.entities',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\html\\entities.py',
'PYMODULE'),
('http',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\http\\__init__.py',
'PYMODULE'),
('http.client',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\http\\client.py',
'PYMODULE'),
('http.cookiejar',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\http\\cookiejar.py',
'PYMODULE'),
('http.server',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\http\\server.py',
'PYMODULE'),
('imp',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\imp.py',
'PYMODULE'),
('importlib',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\importlib\\__init__.py',
'PYMODULE'),
('importlib._bootstrap',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\importlib\\_bootstrap.py',
'PYMODULE'),
('importlib._bootstrap_external',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\importlib\\_bootstrap_external.py',
'PYMODULE'),
('importlib._common',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\importlib\\_common.py',
'PYMODULE'),
('importlib.abc',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\importlib\\abc.py',
'PYMODULE'),
('importlib.machinery',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\importlib\\machinery.py',
'PYMODULE'),
('importlib.metadata',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\importlib\\metadata.py',
'PYMODULE'),
('importlib.resources',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\importlib\\resources.py',
'PYMODULE'),
('importlib.util',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\importlib\\util.py',
'PYMODULE'),
('inspect',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\inspect.py',
'PYMODULE'),
('json',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\json\\__init__.py',
'PYMODULE'),
('json.decoder',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\json\\decoder.py',
'PYMODULE'),
('json.encoder',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\json\\encoder.py',
'PYMODULE'),
('json.scanner',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\json\\scanner.py',
'PYMODULE'),
('logging',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\logging\\__init__.py',
'PYMODULE'),
('lzma',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\lzma.py',
'PYMODULE'),
('mimetypes',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\mimetypes.py',
'PYMODULE'),
('modules',
'C:\\Users\\wangh\\Desktop\\code\\monitor\\modules\\__init__.py',
'PYMODULE'),
('modules.command',
'C:\\Users\\wangh\\Desktop\\code\\monitor\\modules\\command.py',
'PYMODULE'),
('modules.device',
'C:\\Users\\wangh\\Desktop\\code\\monitor\\modules\\device.py',
'PYMODULE'),
('modules.fileRW',
'C:\\Users\\wangh\\Desktop\\code\\monitor\\modules\\fileRW.py',
'PYMODULE'),
('modules.read_config',
'C:\\Users\\wangh\\Desktop\\code\\monitor\\modules\\read_config.py',
'PYMODULE'),
('monitor',
'C:\\Users\\wangh\\Desktop\\code\\monitor\\monitor.py',
'PYMODULE'),
('multiprocessing',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\multiprocessing\\__init__.py',
'PYMODULE'),
('multiprocessing.connection',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\multiprocessing\\connection.py',
'PYMODULE'),
('multiprocessing.context',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\multiprocessing\\context.py',
'PYMODULE'),
('multiprocessing.dummy',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\multiprocessing\\dummy\\__init__.py',
'PYMODULE'),
('multiprocessing.dummy.connection',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\multiprocessing\\dummy\\connection.py',
'PYMODULE'),
('multiprocessing.forkserver',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\multiprocessing\\forkserver.py',
'PYMODULE'),
('multiprocessing.heap',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\multiprocessing\\heap.py',
'PYMODULE'),
('multiprocessing.managers',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\multiprocessing\\managers.py',
'PYMODULE'),
('multiprocessing.pool',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\multiprocessing\\pool.py',
'PYMODULE'),
('multiprocessing.popen_fork',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\multiprocessing\\popen_fork.py',
'PYMODULE'),
('multiprocessing.popen_forkserver',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\multiprocessing\\popen_forkserver.py',
'PYMODULE'),
('multiprocessing.popen_spawn_posix',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\multiprocessing\\popen_spawn_posix.py',
'PYMODULE'),
('multiprocessing.popen_spawn_win32',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\multiprocessing\\popen_spawn_win32.py',
'PYMODULE'),
('multiprocessing.process',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\multiprocessing\\process.py',
'PYMODULE'),
('multiprocessing.queues',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\multiprocessing\\queues.py',
'PYMODULE'),
('multiprocessing.reduction',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\multiprocessing\\reduction.py',
'PYMODULE'),
('multiprocessing.resource_sharer',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\multiprocessing\\resource_sharer.py',
'PYMODULE'),
('multiprocessing.resource_tracker',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\multiprocessing\\resource_tracker.py',
'PYMODULE'),
('multiprocessing.shared_memory',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\multiprocessing\\shared_memory.py',
'PYMODULE'),
('multiprocessing.sharedctypes',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\multiprocessing\\sharedctypes.py',
'PYMODULE'),
('multiprocessing.spawn',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\multiprocessing\\spawn.py',
'PYMODULE'),
('multiprocessing.synchronize',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\multiprocessing\\synchronize.py',
'PYMODULE'),
('multiprocessing.util',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\multiprocessing\\util.py',
'PYMODULE'),
('netrc',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\netrc.py',
'PYMODULE'),
('nturl2path',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\nturl2path.py',
'PYMODULE'),
('numbers',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\numbers.py',
'PYMODULE'),
('opcode',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\opcode.py',
'PYMODULE'),
('optparse',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\optparse.py',
'PYMODULE'),
('pdb',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\pdb.py',
'PYMODULE'),
('pickle',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\pickle.py',
'PYMODULE'),
('pkg_resources',
'C:\\Users\\wangh\\Desktop\\code\\monitor\\venv\\lib\\site-packages\\pkg_resources\\__init__.py',
'PYMODULE'),
('pkg_resources._vendor',
'C:\\Users\\wangh\\Desktop\\code\\monitor\\venv\\lib\\site-packages\\pkg_resources\\_vendor\\__init__.py',
'PYMODULE'),
('pkg_resources._vendor.appdirs',
'C:\\Users\\wangh\\Desktop\\code\\monitor\\venv\\lib\\site-packages\\pkg_resources\\_vendor\\appdirs.py',
'PYMODULE'),
('pkg_resources._vendor.importlib_resources',
'C:\\Users\\wangh\\Desktop\\code\\monitor\\venv\\lib\\site-packages\\pkg_resources\\_vendor\\importlib_resources\\__init__.py',
'PYMODULE'),
('pkg_resources._vendor.importlib_resources._adapters',
'C:\\Users\\wangh\\Desktop\\code\\monitor\\venv\\lib\\site-packages\\pkg_resources\\_vendor\\importlib_resources\\_adapters.py',
'PYMODULE'),
('pkg_resources._vendor.importlib_resources._common',
'C:\\Users\\wangh\\Desktop\\code\\monitor\\venv\\lib\\site-packages\\pkg_resources\\_vendor\\importlib_resources\\_common.py',
'PYMODULE'),
('pkg_resources._vendor.importlib_resources._compat',
'C:\\Users\\wangh\\Desktop\\code\\monitor\\venv\\lib\\site-packages\\pkg_resources\\_vendor\\importlib_resources\\_compat.py',
'PYMODULE'),
('pkg_resources._vendor.importlib_resources._itertools',
'C:\\Users\\wangh\\Desktop\\code\\monitor\\venv\\lib\\site-packages\\pkg_resources\\_vendor\\importlib_resources\\_itertools.py',
'PYMODULE'),
('pkg_resources._vendor.importlib_resources._legacy',
'C:\\Users\\wangh\\Desktop\\code\\monitor\\venv\\lib\\site-packages\\pkg_resources\\_vendor\\importlib_resources\\_legacy.py',
'PYMODULE'),
('pkg_resources._vendor.importlib_resources.abc',
'C:\\Users\\wangh\\Desktop\\code\\monitor\\venv\\lib\\site-packages\\pkg_resources\\_vendor\\importlib_resources\\abc.py',
'PYMODULE'),
('pkg_resources._vendor.importlib_resources.readers',
'C:\\Users\\wangh\\Desktop\\code\\monitor\\venv\\lib\\site-packages\\pkg_resources\\_vendor\\importlib_resources\\readers.py',
'PYMODULE'),
('pkg_resources._vendor.importlib_resources.simple',
'C:\\Users\\wangh\\Desktop\\code\\monitor\\venv\\lib\\site-packages\\pkg_resources\\_vendor\\importlib_resources\\simple.py',
'PYMODULE'),
('pkg_resources._vendor.jaraco',
'C:\\Users\\wangh\\Desktop\\code\\monitor\\venv\\lib\\site-packages\\pkg_resources\\_vendor\\jaraco\\__init__.py',
'PYMODULE'),
('pkg_resources._vendor.jaraco.context',
'C:\\Users\\wangh\\Desktop\\code\\monitor\\venv\\lib\\site-packages\\pkg_resources\\_vendor\\jaraco\\context.py',
'PYMODULE'),
('pkg_resources._vendor.jaraco.functools',
'C:\\Users\\wangh\\Desktop\\code\\monitor\\venv\\lib\\site-packages\\pkg_resources\\_vendor\\jaraco\\functools.py',
'PYMODULE'),
('pkg_resources._vendor.jaraco.text',
'C:\\Users\\wangh\\Desktop\\code\\monitor\\venv\\lib\\site-packages\\pkg_resources\\_vendor\\jaraco\\text\\__init__.py',
'PYMODULE'),
('pkg_resources._vendor.more_itertools',
'C:\\Users\\wangh\\Desktop\\code\\monitor\\venv\\lib\\site-packages\\pkg_resources\\_vendor\\more_itertools\\__init__.py',
'PYMODULE'),
('pkg_resources._vendor.more_itertools.more',
'C:\\Users\\wangh\\Desktop\\code\\monitor\\venv\\lib\\site-packages\\pkg_resources\\_vendor\\more_itertools\\more.py',
'PYMODULE'),
('pkg_resources._vendor.more_itertools.recipes',
'C:\\Users\\wangh\\Desktop\\code\\monitor\\venv\\lib\\site-packages\\pkg_resources\\_vendor\\more_itertools\\recipes.py',
'PYMODULE'),
('pkg_resources._vendor.packaging',
'C:\\Users\\wangh\\Desktop\\code\\monitor\\venv\\lib\\site-packages\\pkg_resources\\_vendor\\packaging\\__init__.py',
'PYMODULE'),
('pkg_resources._vendor.packaging.__about__',
'C:\\Users\\wangh\\Desktop\\code\\monitor\\venv\\lib\\site-packages\\pkg_resources\\_vendor\\packaging\\__about__.py',
'PYMODULE'),
('pkg_resources._vendor.packaging._manylinux',
'C:\\Users\\wangh\\Desktop\\code\\monitor\\venv\\lib\\site-packages\\pkg_resources\\_vendor\\packaging\\_manylinux.py',
'PYMODULE'),
('pkg_resources._vendor.packaging._musllinux',
'C:\\Users\\wangh\\Desktop\\code\\monitor\\venv\\lib\\site-packages\\pkg_resources\\_vendor\\packaging\\_musllinux.py',
'PYMODULE'),
('pkg_resources._vendor.packaging._structures',
'C:\\Users\\wangh\\Desktop\\code\\monitor\\venv\\lib\\site-packages\\pkg_resources\\_vendor\\packaging\\_structures.py',
'PYMODULE'),
('pkg_resources._vendor.packaging.markers',
'C:\\Users\\wangh\\Desktop\\code\\monitor\\venv\\lib\\site-packages\\pkg_resources\\_vendor\\packaging\\markers.py',
'PYMODULE'),
('pkg_resources._vendor.packaging.requirements',
'C:\\Users\\wangh\\Desktop\\code\\monitor\\venv\\lib\\site-packages\\pkg_resources\\_vendor\\packaging\\requirements.py',
'PYMODULE'),
('pkg_resources._vendor.packaging.specifiers',
'C:\\Users\\wangh\\Desktop\\code\\monitor\\venv\\lib\\site-packages\\pkg_resources\\_vendor\\packaging\\specifiers.py',
'PYMODULE'),
('pkg_resources._vendor.packaging.tags',
'C:\\Users\\wangh\\Desktop\\code\\monitor\\venv\\lib\\site-packages\\pkg_resources\\_vendor\\packaging\\tags.py',
'PYMODULE'),
('pkg_resources._vendor.packaging.utils',
'C:\\Users\\wangh\\Desktop\\code\\monitor\\venv\\lib\\site-packages\\pkg_resources\\_vendor\\packaging\\utils.py',
'PYMODULE'),
('pkg_resources._vendor.packaging.version',
'C:\\Users\\wangh\\Desktop\\code\\monitor\\venv\\lib\\site-packages\\pkg_resources\\_vendor\\packaging\\version.py',
'PYMODULE'),
('pkg_resources._vendor.pyparsing',
'C:\\Users\\wangh\\Desktop\\code\\monitor\\venv\\lib\\site-packages\\pkg_resources\\_vendor\\pyparsing\\__init__.py',
'PYMODULE'),
('pkg_resources._vendor.pyparsing.actions',
'C:\\Users\\wangh\\Desktop\\code\\monitor\\venv\\lib\\site-packages\\pkg_resources\\_vendor\\pyparsing\\actions.py',
'PYMODULE'),
('pkg_resources._vendor.pyparsing.common',
'C:\\Users\\wangh\\Desktop\\code\\monitor\\venv\\lib\\site-packages\\pkg_resources\\_vendor\\pyparsing\\common.py',
'PYMODULE'),
('pkg_resources._vendor.pyparsing.core',
'C:\\Users\\wangh\\Desktop\\code\\monitor\\venv\\lib\\site-packages\\pkg_resources\\_vendor\\pyparsing\\core.py',
'PYMODULE'),
('pkg_resources._vendor.pyparsing.diagram',
'C:\\Users\\wangh\\Desktop\\code\\monitor\\venv\\lib\\site-packages\\pkg_resources\\_vendor\\pyparsing\\diagram\\__init__.py',
'PYMODULE'),
('pkg_resources._vendor.pyparsing.exceptions',
'C:\\Users\\wangh\\Desktop\\code\\monitor\\venv\\lib\\site-packages\\pkg_resources\\_vendor\\pyparsing\\exceptions.py',
'PYMODULE'),
('pkg_resources._vendor.pyparsing.helpers',
'C:\\Users\\wangh\\Desktop\\code\\monitor\\venv\\lib\\site-packages\\pkg_resources\\_vendor\\pyparsing\\helpers.py',
'PYMODULE'),
('pkg_resources._vendor.pyparsing.results',
'C:\\Users\\wangh\\Desktop\\code\\monitor\\venv\\lib\\site-packages\\pkg_resources\\_vendor\\pyparsing\\results.py',
'PYMODULE'),
('pkg_resources._vendor.pyparsing.testing',
'C:\\Users\\wangh\\Desktop\\code\\monitor\\venv\\lib\\site-packages\\pkg_resources\\_vendor\\pyparsing\\testing.py',
'PYMODULE'),
('pkg_resources._vendor.pyparsing.unicode',
'C:\\Users\\wangh\\Desktop\\code\\monitor\\venv\\lib\\site-packages\\pkg_resources\\_vendor\\pyparsing\\unicode.py',
'PYMODULE'),
('pkg_resources._vendor.pyparsing.util',
'C:\\Users\\wangh\\Desktop\\code\\monitor\\venv\\lib\\site-packages\\pkg_resources\\_vendor\\pyparsing\\util.py',
'PYMODULE'),
('pkg_resources._vendor.zipp',
'C:\\Users\\wangh\\Desktop\\code\\monitor\\venv\\lib\\site-packages\\pkg_resources\\_vendor\\zipp.py',
'PYMODULE'),
('pkg_resources.extern',
'C:\\Users\\wangh\\Desktop\\code\\monitor\\venv\\lib\\site-packages\\pkg_resources\\extern\\__init__.py',
'PYMODULE'),
('pkgutil',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\pkgutil.py',
'PYMODULE'),
('platform',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\platform.py',
'PYMODULE'),
('plistlib',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\plistlib.py',
'PYMODULE'),
('pprint',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\pprint.py',
'PYMODULE'),
('py_compile',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\py_compile.py',
'PYMODULE'),
('pydoc',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\pydoc.py',
'PYMODULE'),
('pydoc_data',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\pydoc_data\\__init__.py',
'PYMODULE'),
('pydoc_data.topics',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\pydoc_data\\topics.py',
'PYMODULE'),
('pytz',
'C:\\Users\\wangh\\Desktop\\code\\monitor\\venv\\lib\\site-packages\\pytz\\__init__.py',
'PYMODULE'),
('pytz.exceptions',
'C:\\Users\\wangh\\Desktop\\code\\monitor\\venv\\lib\\site-packages\\pytz\\exceptions.py',
'PYMODULE'),
('pytz.lazy',
'C:\\Users\\wangh\\Desktop\\code\\monitor\\venv\\lib\\site-packages\\pytz\\lazy.py',
'PYMODULE'),
('pytz.tzfile',
'C:\\Users\\wangh\\Desktop\\code\\monitor\\venv\\lib\\site-packages\\pytz\\tzfile.py',
'PYMODULE'),
('pytz.tzinfo',
'C:\\Users\\wangh\\Desktop\\code\\monitor\\venv\\lib\\site-packages\\pytz\\tzinfo.py',
'PYMODULE'),
('queue',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\queue.py',
'PYMODULE'),
('quopri',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\quopri.py',
'PYMODULE'),
('random',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\random.py',
'PYMODULE'),
('runpy',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\runpy.py',
'PYMODULE'),
('secrets',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\secrets.py',
'PYMODULE'),
('selectors',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\selectors.py',
'PYMODULE'),
('shlex',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\shlex.py',
'PYMODULE'),
('shutil',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\shutil.py',
'PYMODULE'),
('signal',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\signal.py',
'PYMODULE'),
('six',
'C:\\Users\\wangh\\Desktop\\code\\monitor\\venv\\lib\\site-packages\\six.py',
'PYMODULE'),
('socket',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\socket.py',
'PYMODULE'),
('socketserver',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\socketserver.py',
'PYMODULE'),
('ssl',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\ssl.py',
'PYMODULE'),
('statistics',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\statistics.py',
'PYMODULE'),
('string',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\string.py',
'PYMODULE'),
('stringprep',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\stringprep.py',
'PYMODULE'),
('subprocess',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\subprocess.py',
'PYMODULE'),
('sysconfig',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\sysconfig.py',
'PYMODULE'),
('tarfile',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\tarfile.py',
'PYMODULE'),
('tempfile',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\tempfile.py',
'PYMODULE'),
('textwrap',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\textwrap.py',
'PYMODULE'),
('threading',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\threading.py',
'PYMODULE'),
('tracemalloc',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\tracemalloc.py',
'PYMODULE'),
('tty',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\tty.py',
'PYMODULE'),
('typing',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\typing.py',
'PYMODULE'),
('tzdata',
'C:\\Users\\wangh\\Desktop\\code\\monitor\\venv\\lib\\site-packages\\tzdata\\__init__.py',
'PYMODULE'),
('tzdata.zoneinfo',
'C:\\Users\\wangh\\Desktop\\code\\monitor\\venv\\lib\\site-packages\\tzdata\\zoneinfo\\__init__.py',
'PYMODULE'),
('tzdata.zoneinfo.Africa',
'C:\\Users\\wangh\\Desktop\\code\\monitor\\venv\\lib\\site-packages\\tzdata\\zoneinfo\\Africa\\__init__.py',
'PYMODULE'),
('tzdata.zoneinfo.America',
'C:\\Users\\wangh\\Desktop\\code\\monitor\\venv\\lib\\site-packages\\tzdata\\zoneinfo\\America\\__init__.py',
'PYMODULE'),
('tzdata.zoneinfo.America.Argentina',
'C:\\Users\\wangh\\Desktop\\code\\monitor\\venv\\lib\\site-packages\\tzdata\\zoneinfo\\America\\Argentina\\__init__.py',
'PYMODULE'),
('tzdata.zoneinfo.America.Indiana',
'C:\\Users\\wangh\\Desktop\\code\\monitor\\venv\\lib\\site-packages\\tzdata\\zoneinfo\\America\\Indiana\\__init__.py',
'PYMODULE'),
('tzdata.zoneinfo.America.Kentucky',
'C:\\Users\\wangh\\Desktop\\code\\monitor\\venv\\lib\\site-packages\\tzdata\\zoneinfo\\America\\Kentucky\\__init__.py',
'PYMODULE'),
('tzdata.zoneinfo.America.North_Dakota',
'C:\\Users\\wangh\\Desktop\\code\\monitor\\venv\\lib\\site-packages\\tzdata\\zoneinfo\\America\\North_Dakota\\__init__.py',
'PYMODULE'),
('tzdata.zoneinfo.Antarctica',
'C:\\Users\\wangh\\Desktop\\code\\monitor\\venv\\lib\\site-packages\\tzdata\\zoneinfo\\Antarctica\\__init__.py',
'PYMODULE'),
('tzdata.zoneinfo.Arctic',
'C:\\Users\\wangh\\Desktop\\code\\monitor\\venv\\lib\\site-packages\\tzdata\\zoneinfo\\Arctic\\__init__.py',
'PYMODULE'),
('tzdata.zoneinfo.Asia',
'C:\\Users\\wangh\\Desktop\\code\\monitor\\venv\\lib\\site-packages\\tzdata\\zoneinfo\\Asia\\__init__.py',
'PYMODULE'),
('tzdata.zoneinfo.Atlantic',
'C:\\Users\\wangh\\Desktop\\code\\monitor\\venv\\lib\\site-packages\\tzdata\\zoneinfo\\Atlantic\\__init__.py',
'PYMODULE'),
('tzdata.zoneinfo.Australia',
'C:\\Users\\wangh\\Desktop\\code\\monitor\\venv\\lib\\site-packages\\tzdata\\zoneinfo\\Australia\\__init__.py',
'PYMODULE'),
('tzdata.zoneinfo.Brazil',
'C:\\Users\\wangh\\Desktop\\code\\monitor\\venv\\lib\\site-packages\\tzdata\\zoneinfo\\Brazil\\__init__.py',
'PYMODULE'),
('tzdata.zoneinfo.Canada',
'C:\\Users\\wangh\\Desktop\\code\\monitor\\venv\\lib\\site-packages\\tzdata\\zoneinfo\\Canada\\__init__.py',
'PYMODULE'),
('tzdata.zoneinfo.Chile',
'C:\\Users\\wangh\\Desktop\\code\\monitor\\venv\\lib\\site-packages\\tzdata\\zoneinfo\\Chile\\__init__.py',
'PYMODULE'),
('tzdata.zoneinfo.Etc',
'C:\\Users\\wangh\\Desktop\\code\\monitor\\venv\\lib\\site-packages\\tzdata\\zoneinfo\\Etc\\__init__.py',
'PYMODULE'),
('tzdata.zoneinfo.Europe',
'C:\\Users\\wangh\\Desktop\\code\\monitor\\venv\\lib\\site-packages\\tzdata\\zoneinfo\\Europe\\__init__.py',
'PYMODULE'),
('tzdata.zoneinfo.Indian',
'C:\\Users\\wangh\\Desktop\\code\\monitor\\venv\\lib\\site-packages\\tzdata\\zoneinfo\\Indian\\__init__.py',
'PYMODULE'),
('tzdata.zoneinfo.Mexico',
'C:\\Users\\wangh\\Desktop\\code\\monitor\\venv\\lib\\site-packages\\tzdata\\zoneinfo\\Mexico\\__init__.py',
'PYMODULE'),
('tzdata.zoneinfo.Pacific',
'C:\\Users\\wangh\\Desktop\\code\\monitor\\venv\\lib\\site-packages\\tzdata\\zoneinfo\\Pacific\\__init__.py',
'PYMODULE'),
('tzdata.zoneinfo.US',
'C:\\Users\\wangh\\Desktop\\code\\monitor\\venv\\lib\\site-packages\\tzdata\\zoneinfo\\US\\__init__.py',
'PYMODULE'),
('tzlocal',
'C:\\Users\\wangh\\Desktop\\code\\monitor\\venv\\lib\\site-packages\\tzlocal\\__init__.py',
'PYMODULE'),
('tzlocal.unix',
'C:\\Users\\wangh\\Desktop\\code\\monitor\\venv\\lib\\site-packages\\tzlocal\\unix.py',
'PYMODULE'),
('tzlocal.utils',
'C:\\Users\\wangh\\Desktop\\code\\monitor\\venv\\lib\\site-packages\\tzlocal\\utils.py',
'PYMODULE'),
('tzlocal.win32',
'C:\\Users\\wangh\\Desktop\\code\\monitor\\venv\\lib\\site-packages\\tzlocal\\win32.py',
'PYMODULE'),
('tzlocal.windows_tz',
'C:\\Users\\wangh\\Desktop\\code\\monitor\\venv\\lib\\site-packages\\tzlocal\\windows_tz.py',
'PYMODULE'),
('unittest',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\unittest\\__init__.py',
'PYMODULE'),
('unittest._log',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\unittest\\_log.py',
'PYMODULE'),
('unittest.async_case',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\unittest\\async_case.py',
'PYMODULE'),
('unittest.case',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\unittest\\case.py',
'PYMODULE'),
('unittest.loader',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\unittest\\loader.py',
'PYMODULE'),
('unittest.main',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\unittest\\main.py',
'PYMODULE'),
('unittest.result',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\unittest\\result.py',
'PYMODULE'),
('unittest.runner',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\unittest\\runner.py',
'PYMODULE'),
('unittest.signals',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\unittest\\signals.py',
'PYMODULE'),
('unittest.suite',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\unittest\\suite.py',
'PYMODULE'),
('unittest.util',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\unittest\\util.py',
'PYMODULE'),
('uu',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\uu.py',
'PYMODULE'),
('uuid',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\uuid.py',
'PYMODULE'),
('webbrowser',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\webbrowser.py',
'PYMODULE'),
('xml',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\xml\\__init__.py',
'PYMODULE'),
('xml.parsers',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\xml\\parsers\\__init__.py',
'PYMODULE'),
('xml.parsers.expat',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\xml\\parsers\\expat.py',
'PYMODULE'),
('xml.sax',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\xml\\sax\\__init__.py',
'PYMODULE'),
('xml.sax._exceptions',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\xml\\sax\\_exceptions.py',
'PYMODULE'),
('xml.sax.expatreader',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\xml\\sax\\expatreader.py',
'PYMODULE'),
('xml.sax.handler',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\xml\\sax\\handler.py',
'PYMODULE'),
('xml.sax.saxutils',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\xml\\sax\\saxutils.py',
'PYMODULE'),
('xml.sax.xmlreader',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\xml\\sax\\xmlreader.py',
'PYMODULE'),
('xmlrpc',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\xmlrpc\\__init__.py',
'PYMODULE'),
('xmlrpc.client',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\xmlrpc\\client.py',
'PYMODULE'),
('zipfile',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\zipfile.py',
'PYMODULE'),
('zipimport',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\zipimport.py',
'PYMODULE'),
('zoneinfo',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\zoneinfo\\__init__.py',
'PYMODULE'),
('zoneinfo._common',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\zoneinfo\\_common.py',
'PYMODULE'),
('zoneinfo._tzpath',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\zoneinfo\\_tzpath.py',
'PYMODULE'),
('zoneinfo._zoneinfo',
'C:\\Users\\wangh\\AppData\\Local\\Programs\\Python\\Python39\\lib\\zoneinfo\\_zoneinfo.py',
'PYMODULE')])

BIN
build/main/base_library.zip Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -0,0 +1,30 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<assemblyIdentity type="win32" name="main" processorArchitecture="amd64" version="1.0.0.0"/>
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
<security>
<requestedPrivileges>
<requestedExecutionLevel level="asInvoker" uiAccess="false"/>
</requestedPrivileges>
</security>
</trustInfo>
<dependency>
<dependentAssembly>
<assemblyIdentity type="win32" name="Microsoft.Windows.Common-Controls" language="*" processorArchitecture="*" version="6.0.0.0" publicKeyToken="6595b64144ccf1df"/>
</dependentAssembly>
</dependency>
<compatibility xmlns="urn:schemas-microsoft-com:compatibility.v1">
<application>
<supportedOS Id="{e2011457-1546-43c5-a5fe-008deee3d3f0}"/>
<supportedOS Id="{35138b9a-5d96-4fbd-8e2d-a2440225f93a}"/>
<supportedOS Id="{4a2f28e3-53b9-4441-ba9c-d69d4a4a6e38}"/>
<supportedOS Id="{1f676c76-80e1-4239-95bb-83d0f6d0da78}"/>
<supportedOS Id="{8e0f7a12-bfb3-4fe8-b9a5-48fd50a15a9a}"/>
</application>
</compatibility>
<application xmlns="urn:schemas-microsoft-com:asm.v3">
<windowsSettings>
<longPathAware xmlns="http://schemas.microsoft.com/SMI/2016/WindowsSettings">true</longPathAware>
</windowsSettings>
</application>
</assembly>

BIN
build/main/main.pkg Normal file

Binary file not shown.

86
build/main/warn-main.txt Normal file
View File

@ -0,0 +1,86 @@
This file lists modules PyInstaller was not able to find. This does not
necessarily mean this module is required for running your program. Python and
Python 3rd-party packages include a lot of conditional or optional modules. For
example the module 'ntpath' only exists on Windows, whereas the module
'posixpath' only exists on Posix systems.
Types if import:
* top-level: imported at the top-level - look at these first
* conditional: imported within an if-statement
* delayed: imported within a function
* optional: imported within a try-except-statement
IMPORTANT: Do NOT post this list to the issue-tracker. Use it as a basis for
tracking down the missing module yourself. Thanks!
missing module named pyimod02_importers - imported by C:\Users\wangh\Desktop\code\monitor\venv\Lib\site-packages\PyInstaller\hooks\rthooks\pyi_rth_pkgutil.py (delayed), C:\Users\wangh\Desktop\code\monitor\venv\Lib\site-packages\PyInstaller\hooks\rthooks\pyi_rth_pkgres.py (delayed)
missing module named jinja2 - imported by pkg_resources._vendor.pyparsing.diagram (top-level)
missing module named pyparsing - imported by pkg_resources._vendor.pyparsing.diagram (top-level)
missing module named railroad - imported by pkg_resources._vendor.pyparsing.diagram (top-level)
missing module named pwd - imported by posixpath (delayed, conditional), shutil (optional), tarfile (optional), pathlib (delayed, conditional, optional), subprocess (optional), netrc (delayed, conditional), getpass (delayed), http.server (delayed, optional), webbrowser (delayed)
missing module named posix - imported by os (conditional, optional), shutil (conditional), importlib._bootstrap_external (conditional)
missing module named resource - imported by posix (top-level)
missing module named grp - imported by shutil (optional), tarfile (optional), pathlib (delayed, optional), subprocess (optional)
missing module named termios - imported by getpass (optional), tty (top-level)
missing module named _posixsubprocess - imported by subprocess (optional), multiprocessing.util (delayed)
missing module named _frozen_importlib_external - imported by importlib._bootstrap (delayed), importlib (optional), importlib.abc (optional), zipimport (top-level)
excluded module named _frozen_importlib - imported by importlib (optional), importlib.abc (optional), zipimport (top-level)
missing module named pep517 - imported by importlib.metadata (delayed)
missing module named readline - imported by cmd (delayed, conditional, optional), code (delayed, conditional, optional), pdb (delayed, optional)
missing module named 'org.python' - imported by copy (optional), xml.sax (delayed, conditional)
missing module named 'pkg_resources.extern.pyparsing' - imported by pkg_resources._vendor.packaging.markers (top-level), pkg_resources._vendor.packaging.requirements (top-level)
missing module named _manylinux - imported by pkg_resources._vendor.packaging._manylinux (delayed, optional)
missing module named 'pkg_resources.extern.importlib_resources' - imported by pkg_resources._vendor.jaraco.text (optional)
missing module named 'typing.io' - imported by importlib.resources (top-level)
missing module named 'pkg_resources.extern.more_itertools' - imported by pkg_resources._vendor.jaraco.functools (top-level)
missing module named 'win32com.shell' - imported by pkg_resources._vendor.appdirs (conditional, optional)
missing module named 'com.sun' - imported by pkg_resources._vendor.appdirs (delayed, conditional, optional)
missing module named com - imported by pkg_resources._vendor.appdirs (delayed)
missing module named win32api - imported by pkg_resources._vendor.appdirs (delayed, conditional, optional)
missing module named win32com - imported by pkg_resources._vendor.appdirs (delayed)
missing module named _winreg - imported by platform (delayed, optional), tzlocal.win32 (optional), pkg_resources._vendor.appdirs (delayed, conditional)
missing module named pkg_resources.extern.packaging - imported by pkg_resources.extern (top-level), pkg_resources (top-level)
missing module named pkg_resources.extern.appdirs - imported by pkg_resources.extern (top-level), pkg_resources (top-level)
missing module named 'pkg_resources.extern.jaraco' - imported by pkg_resources (top-level), pkg_resources._vendor.jaraco.text (top-level)
missing module named 'java.lang' - imported by platform (delayed, optional), xml.sax._exceptions (conditional)
missing module named vms_lib - imported by platform (delayed, optional)
missing module named java - imported by platform (delayed)
missing module named multiprocessing.BufferTooShort - imported by multiprocessing (top-level), multiprocessing.connection (top-level)
missing module named multiprocessing.AuthenticationError - imported by multiprocessing (top-level), multiprocessing.connection (top-level)
missing module named _posixshmem - imported by multiprocessing.resource_tracker (conditional), multiprocessing.shared_memory (conditional)
missing module named multiprocessing.get_context - imported by multiprocessing (top-level), multiprocessing.pool (top-level), multiprocessing.managers (top-level), multiprocessing.sharedctypes (top-level)
missing module named multiprocessing.TimeoutError - imported by multiprocessing (top-level), multiprocessing.pool (top-level)
missing module named org - imported by pickle (optional)
missing module named multiprocessing.set_start_method - imported by multiprocessing (top-level), multiprocessing.spawn (top-level)
missing module named multiprocessing.get_start_method - imported by multiprocessing (top-level), multiprocessing.spawn (top-level)
missing module named _scproxy - imported by urllib.request (conditional)
missing module named backports - imported by tzlocal.win32 (optional), tzlocal.utils (optional), tzlocal.unix (conditional)
missing module named StringIO - imported by six (conditional)
missing module named twisted - imported by apscheduler.schedulers.twisted (optional)
missing module named 'tornado.ioloop' - imported by apscheduler.schedulers.tornado (optional)
missing module named PySide - imported by apscheduler.schedulers.qt (optional)
missing module named PySide2 - imported by apscheduler.schedulers.qt (optional)
missing module named PySide6 - imported by apscheduler.schedulers.qt (optional)
missing module named PyQt4 - imported by apscheduler.schedulers.qt (optional)
missing module named PyQt5 - imported by apscheduler.schedulers.qt (optional)
missing module named gevent - imported by apscheduler.executors.gevent (optional), apscheduler.schedulers.gevent (optional)
missing module named 'gevent.lock' - imported by apscheduler.schedulers.gevent (optional)
missing module named 'gevent.event' - imported by apscheduler.schedulers.gevent (optional)
missing module named asyncio.DefaultEventLoopPolicy - imported by asyncio (delayed, conditional), asyncio.events (delayed, conditional)
missing module named 'kazoo.client' - imported by apscheduler.jobstores.zookeeper (optional)
missing module named cPickle - imported by apscheduler.jobstores.mongodb (optional), apscheduler.jobstores.redis (optional), apscheduler.jobstores.rethinkdb (optional), apscheduler.jobstores.sqlalchemy (optional), apscheduler.jobstores.zookeeper (optional)
missing module named cStringIO - imported by cPickle (top-level)
missing module named copy_reg - imported by cPickle (top-level), cStringIO (top-level)
missing module named kazoo - imported by apscheduler.jobstores.zookeeper (top-level)
missing module named sets - imported by pytz.tzinfo (optional)
missing module named UserDict - imported by pytz.lazy (optional)
missing module named 'sqlalchemy.sql' - imported by apscheduler.jobstores.sqlalchemy (optional)
missing module named 'sqlalchemy.exc' - imported by apscheduler.jobstores.sqlalchemy (optional)
missing module named sqlalchemy - imported by apscheduler.jobstores.sqlalchemy (optional)
missing module named rethinkdb - imported by apscheduler.jobstores.rethinkdb (optional)
missing module named redis - imported by apscheduler.jobstores.redis (optional)
missing module named pymongo - imported by apscheduler.jobstores.mongodb (optional)
missing module named bson - imported by apscheduler.jobstores.mongodb (optional)
missing module named tornado - imported by apscheduler.executors.tornado (top-level)
missing module named funcsigs - imported by apscheduler.util (optional)

14963
build/main/xref-main.html Normal file

File diff suppressed because it is too large Load Diff

6
cache/record.txt vendored Normal file
View File

@ -0,0 +1,6 @@
2023-08-05 16:15:53
2023-08-05 16:18:39
2023-08-05 16:35:21
2023-08-05 16:51:34
2023-08-05 17:03:17

11
config.ini Normal file
View File

@ -0,0 +1,11 @@
[Cache]
cache_file_path = cache/record.txt
[Database]
host = 192.168.2.20
username = monitor
password = CN8X6o4P*cI4i9zV
database_name = monitor

123
database.py Normal file
View File

@ -0,0 +1,123 @@
import pymysql
import modules.read_config
import json
import logging
# 创建表
create_table_sql = """CREATE TABLE devicesinfo (id INT AUTO_INCREMENT PRIMARY KEY,device VARCHAR(100),time JSON);"""
# 为device创建索引
create_idx_device = """CREATE INDEX idx_device ON devicesinfo (device);"""
# 连接到 MySQL 数据库
def connect_to_mysql():
db_host = modules.read_config.read_config_ini()['host']
db_user = modules.read_config.read_config_ini()['username']
db_passwd = modules.read_config.read_config_ini()['password']
db_dbname = modules.read_config.read_config_ini()['database_name']
try:
conn = pymysql.connect(
host=db_host, # 数据库主机名或IP地址
user=db_user, # 数据库用户名
password=db_passwd, # 数据库密码
database=db_dbname # 数据库名
)
print("成功连接到 MySQL 数据库!")
return conn
except pymysql.Error as e:
print(f"连接到数据库时出现错误:{e}")
return None
# 创建表
def create_table(sql):
connection = connect_to_mysql()
try:
with connection.cursor() as cursor:
cursor.execute(sql)
# 提交事务
connection.commit()
print("成功创建表!")
except pymysql.Error as e:
print(f"创建表时出现错误:{e}")
connection.close()
def query_table(device):
connection = connect_to_mysql()
try:
with connection.cursor() as cursor:
# 使用参数化查询来查询设备信息
sql = "SELECT * FROM devicesinfo WHERE device = %s"
cursor.execute(sql, (device,))
result = cursor.fetchone()
# print(f"result:{result},type:{type(result)}")
if result:
device_info = {
'id': result[0],
'device': result[1],
'time': result[2]
}
print(f"查询结果:{device_info}\n类型:{type(device_info)}")
return device_info
else:
print("设备不存在。")
return False
except pymysql.Error as e:
print(f"查询设备信息时出现错误:{e}")
logging.ERROR(e)
connection.close()
def add_device(device,time):
connection = connect_to_mysql()
try:
with connection.cursor() as cursor:
# 使用参数化查询来插入数据
sql = "INSERT INTO devicesinfo (device, time) VALUES (%s, %s)"
cursor.execute(sql, (device, time))
# 提交事务
connection.commit()
print("成功插入数据!")
except pymysql.Error as e:
print(f"插入数据时出现错误:{e}")
connection.close()
def update_time(device, new_time):
connection = connect_to_mysql()
try:
with connection.cursor() as cursor:
# 使用 JSON_SET 函数更新 'time' 字段
sql = "UPDATE devicesinfo SET time = %s WHERE device = %s"
cursor.execute(sql, (new_time, device))
# 提交事务
connection.commit()
print("成功更新设备的时间设备ID为:", device)
except pymysql.Error as e:
print(f"更新设备ID为 {device} 的时间时出现错误:{e}")
connection.close()
def main(device,new_time):
result = query_table(device)
if result:
print(f"time:{result['time']}\ntime类型{type(result['time'])}")
if new_time != result['time']:
update_time(device,new_time)
return
else:
print(f"time字段等于设备最新数据不更新数据库")
return
else:
add_device(device,new_time)
return

0
error_devices.txt Normal file
View File

49
main.py Normal file
View File

@ -0,0 +1,49 @@
from apscheduler.schedulers.blocking import BlockingScheduler
import modules.read_config
import modules.fileRW
import modules.device
import monitor
import logging
def main():
cache_file_path = modules.read_config.read_config_ini()
logging.info(f"读取到的配置文件路径:{cache_file_path}")
modules.fileRW.delete_file(cache_file_path)
devices = modules.device.get_adb_devices()
if devices != []:
for device in devices:
logging.info(f"检查{device}Proxy是否存活")
device_status = monitor.monitor(device)
logging.info(f"{device} status {device_status}")
if device_status == False:
print(f"异常设备,{device}")
logging.error(f"异常设备,{device}")
modules.fileRW.write_error_devices(device)
else:
logging.error(f"main error: devices=[]")
if __name__ == '__main__':
# 初始化日志配置
logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(levelname)s - %(message)s')
# 创建调度器
scheduler = BlockingScheduler()
# 添加定时任务,每二十分钟执行一次 main() 函数
scheduler.add_job(main, 'interval', minutes=20)
# 开始调度器
try:
scheduler.start()
except KeyboardInterrupt:
pass
# if __name__ == '__main__':
# main()

44
main.spec Normal file
View File

@ -0,0 +1,44 @@
# -*- mode: python ; coding: utf-8 -*-
block_cipher = None
a = Analysis(
['main.py'],
pathex=[],
binaries=[],
datas=[],
hiddenimports=[],
hookspath=[],
hooksconfig={},
runtime_hooks=[],
excludes=[],
win_no_prefer_redirects=False,
win_private_assemblies=False,
cipher=block_cipher,
noarchive=False,
)
pyz = PYZ(a.pure, a.zipped_data, cipher=block_cipher)
exe = EXE(
pyz,
a.scripts,
a.binaries,
a.zipfiles,
a.datas,
[],
name='main',
debug=False,
bootloader_ignore_signals=False,
strip=False,
upx=True,
upx_exclude=[],
runtime_tmpdir=None,
console=True,
disable_windowed_traceback=False,
argv_emulation=False,
target_arch=None,
codesign_identity=None,
entitlements_file=None,
)

18
modules/Send.py Normal file
View File

@ -0,0 +1,18 @@
import requests
# 定义服务端的 URL
def data_to_server(url,data):
try:
# 发送 POST 请求并将数据包含在请求体中
response = requests.post(url, json=data)
# 检查响应状态码
if response.status_code == 200:
# 响应成功,可以访问响应内容
result = response.json() # 如果服务端返回 JSON 数据
print(result)
else:
print(f"请求失败,状态码:{response.status_code}")
except requests.RequestException as e:
print(f"请求出现错误:{e}")

0
modules/__init__.py Normal file
View File

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

103
modules/command.py Normal file
View File

@ -0,0 +1,103 @@
import subprocess
import logging
import time
def run_adb_command(command_list):
process = subprocess.Popen(command_list, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
stdout, stderr = process.communicate()
output = stdout.decode().strip()
status_code = process.returncode
error = stderr.decode().strip()
return output, status_code, error
def get_now_time(device):
# adb shell date +%s
output, status_code, error = run_adb_command(['adb', '-s', device, 'shell', 'date', '+%s'])
if status_code == 0:
print(f"get_now_time output: {output}")
logging.info(f"get now time output: {output}")
now_timestamp = int(output)
return now_timestamp
else:
print(error)
logging.error(f"get now time error: {error}")
return None
def get_record(device):
logging.debug(device)
# adb -s <设备序列号> pull <远程路径> <本地路径>
output, status_code, error = run_adb_command(['adb', '-s', device, 'pull', '/sdcard/rizhi/record.txt','./cache'])
if status_code == 0:
print(output)
logging.info(f"get record output: {output}")
return True
else:
print(error)
logging.error(f"do get_record failed,error:{error}")
return False
def stopAutojs(device):
print(f"{device},强行停止 Auto.js")
output, status_code, error = run_adb_command(['adb', '-s', device, 'shell', 'am', 'force-stop', 'org.autojs.autojs'])
if status_code == 0:
logging.info(f"stop Autojs status_code{status_code}")
return True
else:
print(error)
logging.error(f"stop Auto.js error: {error}")
return False
def clearCache(device):
print(f"{device},清理缓存")
output, status_code, error = run_adb_command(['adb', '-s', device, 'shell', 'pm', 'clear', 'sperixlabs.proxyme'])
if status_code == 0:
logging.info(f"clear cache status_code: {status_code}")
return True
else:
print(error)
logging.error(f"clear cache error: {error}")
return False
def openProxyMe(device):
print(f"{device},打开 ProxyMe")
output, status_code, error = run_adb_command(['adb', '-s', device, 'shell', 'am', 'start', '-n', 'sperixlabs.proxyme/tun.proxy.MainActivity'])
if status_code == 0:
logging.info(f"open ProxyMe status_code: {status_code}")
return True
else:
print(error)
logging.error(f"open ProxyMe error: {error}")
return False
def click_allow(device):
output, status_code, error = run_adb_command(['adb', '-s', device, 'shell', 'input', 'tap', '540', '1170'])
if status_code == 0:
logging.info(f"click allow status_code: {status_code}")
return True
else:
print(error)
logging.error(f"click allow error: {error}")
return False
def restart_ProxyMe(device):
if stopAutojs(device):
if clearCache(device):
if openProxyMe(device):
time.sleep(3)
logging.info("restart_ProxyMe: wait 3 s")
if click_allow(device):
print(f"restart ProxyMe Success")
return True
else:
print(f"click allow failed")
return False
else:
print(f"open ProxyMe failed")
return False
else:
print(f"clear cache failed")
return False
else:
print(f"stop autojs failed")
return False

28
modules/device.py Normal file
View File

@ -0,0 +1,28 @@
import logging
import subprocess
def run_adb_command(command_list):
process = subprocess.Popen(command_list, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
stdout, stderr = process.communicate()
output = stdout.decode().strip()
status_code = process.returncode
error = stderr.decode().strip()
return output, status_code, error
def get_adb_devices():
try:
output = subprocess.check_output(['adb', 'devices'])
# 将输出解码为字符串,并按换行符拆分成行
lines = output.decode().strip().split('\n')
# 获取连接的设备列表(排除标题行)
devices = [line.split('\t')[0] for line in lines[1:]]
# print(devices)
print(f"连接的adb设备数{len(devices)}")
return devices
except subprocess.CalledProcessError:
logging.info(f"get_adb_devices: ")
# 处理如果adb命令未找到或运行错误的情况
return []

64
modules/fileRW.py Normal file
View File

@ -0,0 +1,64 @@
import json
import logging
import os
def read_last_n_lines(n):
file_path = './cache/record.txt'
try:
with open(file_path, 'r') as file:
lines = file.readlines()
last_n_lines = [line.rstrip() for line in lines[-n:]]
logging.info(f"read_last_n_lines:last_{n}_lines={last_n_lines} ")
return last_n_lines
except FileNotFoundError:
logging.error(f"read_last_n_lines error: 文件未找到或路径错误。")
print("文件未找到或路径错误。")
return None
def generate_json_data(lines):
# 生成包含时间信息的 JSON 数据
data = {
'time': {}
}
for i, line in enumerate(lines, 1):
data['time'][str(i)] = line
json_data = json.dumps(data)
return json_data
def delete_file(file_path):
try:
# 检查文件是否存在
if os.path.exists(file_path):
# 确保文件已关闭
with open(file_path, "a"):
pass
# 删除文件
os.remove(file_path)
logging.info(f"文件 {file_path} 已成功删除!")
print(f"文件 {file_path} 已成功删除!")
else:
logging.info(f"文件 {file_path} 不存在,无法删除!")
print(f"文件 {file_path} 不存在,无法删除!")
except Exception as e:
logging.error(f"delete_file error: {e}")
print(f"删除文件时出现错误:{e}")
def write_error_devices(text, newline=True):
filename = "./error_devices.txt"
# 判断当前目录下是否有txt文件
if not os.path.exists(filename):
# 如果文件不存在,则新建并写入文本
with open(filename, "w") as file:
file.write(text)
else:
# 如果文件已存在,则在文件末尾追加文本,并换行(如果需要)
with open(filename, "a") as file:
if newline:
file.write("\n" + text)
else:
file.write(text)

18
modules/read_config.py Normal file
View File

@ -0,0 +1,18 @@
import configparser
def read_config_ini():
file_path = './config.ini'
config = configparser.ConfigParser()
config.read(file_path)
cache_file_path = config.get("Cache","cache_file_path")
# 读取数据库配置信息
database_config = {
'host': config.get('Database', 'host'),
'username': config.get('Database', 'username'),
'password': config.get('Database', 'password'),
'database_name': config.get('Database', 'database_name')
}
print(database_config)
# return cache_file_path,database_config
return cache_file_path

11
monitor.md Normal file
View File

@ -0,0 +1,11 @@
# monitor
## MySQL数据库
MySQL数据库名monitor
数据库密码:
```
CN8X6o4P*cI4i9zV
```

76
monitor.py Normal file
View File

@ -0,0 +1,76 @@
import logging
import modules.fileRW
from datetime import datetime
import modules.device
import modules.command
def convert_to_timestamp(string_time):
# 定义日期时间格式
date_format = "%Y-%m-%d %H:%M:%S"
# 将字符串转换为datetime对象
datetime_object = datetime.strptime(string_time, date_format)
# 转换为时间戳(单位:秒)
timestamp = int(datetime_object.timestamp())
return timestamp
def convert_timestamp(timestamp):
try:
# 将时间戳转换为日期时间对象
dt_object = datetime.fromtimestamp(timestamp)
# 将日期时间对象转换为字符串格式
formatted_date = dt_object.strftime("%Y-%m-%d %H:%M:%S")
print(f"当前设备时间{formatted_date}") # 输出: 2021-08-03 12:37:25
logging.info(f"当前设备时间{formatted_date}")
return formatted_date
except Exception as e:
logging.error(f"convert_timestamp error: {e}")
print("Error occurred:", e)
def get_last_time():
last_line = modules.fileRW.read_last_n_lines(1)
print(f"last line: {last_line}")
logging.info(f"get_last_time: {last_line}")
if last_line != None:
last_line_timestamp = convert_to_timestamp(last_line[0])
print(f'last_line_timestamp: {last_line_timestamp}')
return last_line_timestamp
else:
print("last line = None")
return None
def adb_get_now_time(device):
now_timestamp = modules.command.get_now_time(device)
if now_timestamp != None:
convert_timestamp(now_timestamp)
return now_timestamp
else:
return None
def monitor(device):
if modules.command.get_record(device):
last_line_timestamp = get_last_time()
if last_line_timestamp != None:
now_timestamp = adb_get_now_time(device)
if now_timestamp != None:
diff_timestamp = now_timestamp - last_line_timestamp
print(f"diff_timestamp: {diff_timestamp},与上次成功获取任务时间差{int(diff_timestamp/60)}分钟")
logging.info(f"{device}与上次成功获取任务时间差{int(diff_timestamp/60)}分钟")
if diff_timestamp >= 1800:
success = modules.command.restart_ProxyMe(device)
if success:
return True
else:
return False
else:
print(f"时间差小于40分钟不执行重启ProxyMe")
return True
else:
print(f"get now timestamp: failed")
return False
else:
print("get now_timestamp failed")
return False
else:
print("get record failed")
return False

226
record/record.txt Normal file
View File

@ -0,0 +1,226 @@
2023-07-28 18:00:41
2023-07-28 18:12:03
2023-07-28 18:15:30
2023-07-28 18:28:06
2023-07-28 18:33:05
2023-07-28 18:40:05
2023-07-28 18:53:14
2023-07-28 19:09:13
2023-07-28 19:22:10
2023-07-28 19:32:15
2023-07-28 19:40:33
2023-07-28 19:45:15
2023-07-28 19:52:23
2023-07-28 19:55:24
2023-07-28 19:56:29
2023-07-28 20:01:27
2023-07-28 20:06:30
2023-07-28 20:11:55
2023-07-28 20:16:43
2023-07-28 20:23:42
2023-07-28 20:30:42
2023-07-28 20:36:36
2023-07-28 20:41:03
2023-07-28 20:46:50
2023-07-28 20:55:43
2023-07-28 21:00:39
2023-07-28 21:05:40
2023-07-28 21:11:03
2023-07-28 21:20:46
2023-07-28 21:24:46
2023-07-28 21:32:01
2023-07-28 21:38:50
2023-07-28 21:41:44
2023-07-28 21:49:00
2023-07-28 21:55:51
2023-07-28 22:03:11
2023-07-28 22:08:50
2023-07-28 22:15:58
2023-07-28 22:23:54
2023-07-28 22:25:54
2023-07-28 22:31:57
2023-07-28 22:40:06
2023-07-28 22:46:05
2023-07-28 22:48:58
2023-07-28 23:07:15
2023-07-28 23:20:58
2023-07-28 23:40:05
2023-07-28 23:50:06
2023-07-28 23:57:03
2023-07-29 00:07:09
2023-07-29 00:14:12
2023-07-29 00:29:13
2023-07-29 00:37:26
2023-07-29 00:42:22
2023-07-29 00:50:23
2023-07-29 00:58:18
2023-07-29 01:02:27
2023-07-29 01:10:25
2023-07-29 01:14:34
2023-07-29 01:18:18
2023-07-29 01:25:22
2023-07-29 01:39:24
2023-07-29 01:47:25
2023-07-29 01:53:33
2023-07-29 02:01:44
2023-07-29 02:06:34
2023-07-29 02:18:39
2023-07-29 02:37:40
2023-07-29 02:49:39
2023-07-29 02:55:42
2023-07-29 03:02:44
2023-07-29 03:07:46
2023-07-29 03:17:49
2023-07-29 03:26:51
2023-07-29 03:32:45
2023-07-29 03:35:45
2023-07-29 03:41:47
2023-07-29 03:48:54
2023-07-29 03:53:53
2023-07-29 03:59:13
2023-07-29 04:04:02
2023-07-29 04:08:56
2023-07-29 04:14:42
2023-07-29 04:19:13
2023-07-29 04:24:02
2023-07-29 04:29:04
2023-07-29 04:35:20
2023-07-29 04:40:22
2023-07-29 04:42:01
2023-07-29 04:47:25
2023-07-29 04:51:05
2023-07-29 04:55:42
2023-07-29 05:00:27
2023-07-29 05:05:10
2023-07-29 05:09:19
2023-07-29 05:13:28
2023-07-29 05:18:43
2023-07-29 05:23:47
2023-07-29 05:28:12
2023-07-29 05:32:24
2023-07-29 05:36:25
2023-07-29 05:42:59
2023-07-29 05:47:13
2023-07-29 05:51:26
2023-07-29 05:55:27
2023-07-29 06:00:22
2023-07-29 06:04:46
2023-07-29 06:08:55
2023-07-29 06:12:54
2023-07-29 06:17:09
2023-07-29 06:21:16
2023-07-29 06:25:32
2023-07-29 06:29:53
2023-07-29 06:34:29
2023-07-29 06:38:40
2023-07-29 06:43:00
2023-07-29 06:47:33
2023-07-29 06:51:53
2023-07-29 06:56:59
2023-07-29 07:01:29
2023-07-29 07:07:40
2023-07-29 07:12:03
2023-07-29 07:16:00
2023-07-29 07:20:07
2023-07-29 07:24:17
2023-07-29 07:28:45
2023-07-29 07:33:36
2023-07-29 07:38:20
2023-07-29 07:43:08
2023-07-29 07:47:40
2023-07-29 07:52:36
2023-07-29 07:57:12
2023-07-29 08:01:14
2023-07-29 08:08:51
2023-07-29 08:21:06
2023-07-29 08:33:12
2023-07-29 08:37:47
2023-07-29 08:44:14
2023-07-29 08:49:23
2023-07-29 08:54:07
2023-07-29 08:59:22
2023-07-29 09:03:23
2023-07-29 09:07:59
2023-07-29 09:12:55
2023-07-29 09:18:19
2023-07-29 09:23:29
2023-07-29 09:27:05
2023-07-29 09:32:27
2023-07-29 09:38:49
2023-07-29 09:43:32
2023-07-29 09:53:34
2023-07-29 09:54:44
2023-07-29 10:00:05
2023-07-29 10:03:52
2023-07-29 10:10:44
2023-07-29 10:22:48
2023-07-29 10:32:57
2023-07-29 10:39:51
2023-07-29 10:53:03
2023-07-29 10:58:10
2023-07-29 11:00:09
2023-07-29 11:06:07
2023-07-29 11:11:01
2023-07-29 11:20:06
2023-07-29 11:28:10
2023-07-29 11:34:23
2023-07-29 11:40:19
2023-07-29 11:45:20
2023-07-29 11:59:19
2023-07-29 12:14:34
2023-07-29 12:19:19
2023-07-29 12:23:18
2023-07-29 12:33:24
2023-07-29 12:38:19
2023-07-29 12:44:35
2023-07-29 12:53:54
2023-07-29 12:58:38
2023-07-29 13:06:43
2023-07-29 13:11:54
2023-07-29 13:15:59
2023-07-29 13:20:14
2023-07-29 13:24:14
2023-07-29 13:30:12
2023-07-29 13:38:06
2023-07-29 13:44:01
2023-07-29 13:48:53
2023-07-29 13:58:14
2023-07-29 14:03:55
2023-07-29 14:14:07
2023-07-29 14:22:14
2023-07-29 14:29:01
2023-07-29 14:34:09
2023-07-29 14:41:26
2023-07-29 14:48:10
2023-07-29 14:53:23
2023-07-29 14:58:21
2023-07-29 15:06:39
2023-07-29 15:13:24
2023-07-29 15:23:21
2023-07-29 15:39:36
2023-07-29 15:44:47
2023-07-29 15:49:34
2023-07-29 15:56:44
2023-07-29 16:00:42
2023-07-29 16:10:47
2023-07-29 16:36:41
2023-07-29 16:43:54
2023-07-29 16:48:51
2023-07-29 16:49:57
2023-07-29 16:54:43
2023-07-29 16:59:57
2023-07-29 17:06:00
2023-07-29 17:10:56
2023-07-29 17:15:54
2023-07-29 17:22:01
2023-07-29 17:24:09
2023-07-29 17:37:20
2023-07-29 17:42:15
2023-07-29 17:44:08
2023-07-29 17:49:01
2023-07-31 19:37:11
2023-07-31 19:39:10
2023-07-31 19:53:24
2023-07-31 19:58:17
2023-07-31 20:06:17

3
requirements.txt Normal file
View File

@ -0,0 +1,3 @@
APScheduler==3.10.1
PyMySQL==1.1.0
Requests==2.31.0