1
commit
e2ea90b6cf
|
|
@ -0,0 +1,8 @@
|
||||||
|
# 默认忽略的文件
|
||||||
|
/shelf/
|
||||||
|
/workspace.xml
|
||||||
|
# 基于编辑器的 HTTP 客户端请求
|
||||||
|
/httpRequests/
|
||||||
|
# Datasource local storage ignored files
|
||||||
|
/dataSources/
|
||||||
|
/dataSources.local.xml
|
||||||
|
|
@ -0,0 +1,6 @@
|
||||||
|
<component name="InspectionProjectProfileManager">
|
||||||
|
<settings>
|
||||||
|
<option name="USE_PROJECT_PROFILE" value="false" />
|
||||||
|
<version value="1.0" />
|
||||||
|
</settings>
|
||||||
|
</component>
|
||||||
|
|
@ -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>
|
||||||
|
|
@ -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>
|
||||||
|
|
@ -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>
|
||||||
|
|
@ -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.
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
Binary file not shown.
|
|
@ -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')])
|
||||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
|
|
@ -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>
|
||||||
Binary file not shown.
|
|
@ -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)
|
||||||
File diff suppressed because it is too large
Load Diff
|
|
@ -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
|
||||||
|
|
@ -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
|
||||||
|
|
@ -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,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()
|
||||||
|
|
@ -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,
|
||||||
|
)
|
||||||
|
|
@ -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}")
|
||||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
|
|
@ -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
|
||||||
|
|
@ -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 []
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -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)
|
||||||
|
|
@ -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
|
||||||
|
|
||||||
|
|
@ -0,0 +1,11 @@
|
||||||
|
# monitor
|
||||||
|
|
||||||
|
## MySQL数据库
|
||||||
|
|
||||||
|
MySQL数据库名:monitor
|
||||||
|
|
||||||
|
数据库密码:
|
||||||
|
|
||||||
|
```
|
||||||
|
CN8X6o4P*cI4i9zV
|
||||||
|
```
|
||||||
|
|
@ -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
|
||||||
|
|
@ -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
|
||||||
|
|
@ -0,0 +1,3 @@
|
||||||
|
APScheduler==3.10.1
|
||||||
|
PyMySQL==1.1.0
|
||||||
|
Requests==2.31.0
|
||||||
Reference in New Issue