merged feature-fork as its working for now
This commit is contained in:
22
start.py
22
start.py
@@ -36,19 +36,39 @@ if "smbus" not in (name for loader, name, ispkg in iter_modules()):
|
|||||||
self.channels[(cmd - 8) // 4] = 0
|
self.channels[(cmd - 8) // 4] = 0
|
||||||
return self.channels[(cmd - 8) // 4]
|
return self.channels[(cmd - 8) // 4]
|
||||||
|
|
||||||
|
|
||||||
class SMBusModule:
|
class SMBusModule:
|
||||||
SMBus = SMBus
|
SMBus = SMBus
|
||||||
|
|
||||||
|
|
||||||
import sys
|
import sys
|
||||||
|
|
||||||
sys.modules['smbus'] = SMBusModule
|
sys.modules['smbus'] = SMBusModule
|
||||||
sys.modules['smbus'].SMBus = SMBus
|
sys.modules['smbus'].SMBus = SMBus
|
||||||
|
|
||||||
import ledd.daemon
|
import ledd.daemon
|
||||||
|
import sys
|
||||||
|
import os
|
||||||
|
|
||||||
if __name__ == "__main__":
|
if __name__ == "__main__":
|
||||||
logging.basicConfig(level=logging.DEBUG,
|
logging.basicConfig(level=logging.DEBUG,
|
||||||
format="[%(asctime)s] %(levelname)s [%(name)s.%(funcName)s:%(lineno)d] %(message)s",
|
format="[%(asctime)s] %(levelname)s [%(name)s.%(funcName)s:%(lineno)d] %(message)s",
|
||||||
datefmt="%H:%M:%S")
|
datefmt="%H:%M:%S")
|
||||||
log = logging.getLogger(__name__)
|
log = logging.getLogger(__name__)
|
||||||
daemon = ledd.daemon.Daemon()
|
|
||||||
|
wdir = os.path.dirname(os.path.realpath(__file__))
|
||||||
|
try:
|
||||||
|
pid = os.fork()
|
||||||
|
if pid == 0:
|
||||||
|
os.setsid()
|
||||||
|
pid2 = os.fork()
|
||||||
|
if pid2 == 0:
|
||||||
|
os.umask(0)
|
||||||
|
os.chdir(wdir)
|
||||||
|
daemon = ledd.daemon.Daemon()
|
||||||
|
else:
|
||||||
|
sys.exit()
|
||||||
|
else:
|
||||||
|
sys.exit()
|
||||||
|
except OSError as e:
|
||||||
|
log.fatal("Forking failed: %s", os.strerror(int(str(e))))
|
||||||
|
Reference in New Issue
Block a user