-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathclone.py
More file actions
40 lines (27 loc) · 1.11 KB
/
clone.py
File metadata and controls
40 lines (27 loc) · 1.11 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
import sys
import glob
import asyncio
import logging
import importlib
import urllib3
from pathlib import Path
from config import X1, X2, X3, X4, X5, X6, X7, X8, X9, X10
logging.basicConfig(format='[%(levelname) 5s/%(asctime)s] %(name)s: %(message)s', level=logging.WARNING)
urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning)
def load_plugins(plugin_name):
path = Path(f"STORM/modules/{plugin_name}.py")
spec = importlib.util.spec_from_file_location(f"STORM.modules.{plugin_name}", path)
load = importlib.util.module_from_spec(spec)
load.logger = logging.getLogger(plugin_name)
spec.loader.exec_module(load)
sys.modules["STORM.modules." + plugin_name] = load
print("ꜱᴛᴏʀᴍ ʜᴀꜱ ɪᴍᴘᴏʀᴛᴇᴅ" + plugin_name)
files = glob.glob("STORM/modules/*.py")
for name in files:
with open(name) as a:
patt = Path(a.name)
plugin_name = patt.stem
load_plugins(plugin_name.replace(".py", ""))
print("\nꜱᴛᴏʀᴍ ʙᴏᴛ ɪꜱ ᴅᴇᴘʟᴏʏᴇᴅ ꜱᴜᴄᴄᴇꜱꜱꜰᴜʟʟʏ")
loop = asyncio.get_event_loop()
loop.run_until_complete( )