commit
7b8652c02c
|
|
@ -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