forked from hacklab-lahti/kolava_node
/
install.py
39 lines (31 loc) · 1.05 KB
/
install.py
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
import sys
from settings import Settings
class Module():
def __init__(self, *args, **kwargs):
self.parent = kwargs["parent"]
self.settings = kwargs["settings"]
class Installer():
def __init__(self, *args, **kwargs):
print("Starting installer...")
settings = Settings()
from wifi import Wifi
w=Wifi(parent=self,settings=settings.modules[0]["settings"])
w.connect()
def wifi_on_connect_callback(self):
try:
import uasyncio
except ImportError:
print("asyncio package not installed, installing")
import upip
upip.install(['micropython-uasyncio'])
try:
from hcsr04 import HCSR04
except ImportError:
print("hcsr04 package not installed, installing")
import upip
upip.install(['mPython-hcsr04'])
def call_callbacks(self, callback_name, **kwargs):
if hasattr(self,callback_name):
cb = getattr(self,callback_name)
cb(**kwargs)
i=Installer()