def startServer(): ap = argparse.ArgumentParser(description='Server options') ap.add_argument('--clean', action='store_true', default=False) ap.add_argument('--port', type=int, default=1337) ap.add_argument('--domain', default='192.168.220.130') args = ap.parse_args() root = staticFiles.FileNoList('root') root.indexNames = ['index.rpy'] root.ignoreExt('.rpy') root.processors = {'.rpy': script.ResourceScript} root.putChild('api', api.Api()) if args.clean: try: shutil.rmtree('root/uploads') except: pass try: shutil.rmtree('root/config') except: pass os.mkdir('root/uploads/') os.mkdir('root/config/') shutil.copyfile('memeOfTheDay.png', 'root/uploads/memeOfTheDay.png') shutil.copyfile('admin.config', 'root/config/admin.config') os.system('chown -R nobody:nogroup root/uploads') os.system('chown -R nobody:nogroup root/config') globalVals.init(args, root) site = server.Site(root, logPath=b"access.log") reactor.listenTCP(args.port, site) drop_privileges('nobody', 'nogroup') reactor.run()
def startServer(): ap = argparse.ArgumentParser(description='Server options') ap.add_argument('--clean',action='store_true',default=False) ap.add_argument('--port',type=int,default=1337) ap.add_argument('--domain',default='192.168.220.130') args = ap.parse_args() root = staticFiles.FileNoList('root') root.indexNames = ['index.rpy'] root.ignoreExt('.rpy') root.processors = {'.rpy': script.ResourceScript} root.putChild('api',api.Api()) if args.clean: try: shutil.rmtree('root/uploads') except: pass try: shutil.rmtree('root/config') except: pass os.mkdir('root/uploads/') os.mkdir('root/config/') shutil.copyfile('memeOfTheDay.png','root/uploads/memeOfTheDay.png') shutil.copyfile('admin.config','root/config/admin.config') os.system('chown -R nobody:nogroup root/uploads') os.system('chown -R nobody:nogroup root/config') globalVals.init(args,root) site = server.Site(root, logPath=b"access.log") reactor.listenTCP(args.port, site) drop_privileges('nobody','nogroup') reactor.run()
if non block, always return False ''' if not block: cancelled.set() return False else: cancelled.set() th.join(timeout) isClosed = not th.isAlive() return isClosed return close if __name__=='__main__': cur = myDatabase.cursor() db.init_tables() myDatabase.commit() globalVals.init() data_Collect = intervalExecute(1.0, db.data_collect, 1, 'data_collect') moisture_Setting = intervalExecute(3.0, db.moisture_setting, 2, 'moisture_setting') sync_DB = intervalExecute(60.0, db.update_remote_db, 3, 'update_remote_db') pump_Trigger = intervalExecute(5.0, pump.pump_sig, 4, gpio_pins) water_Level = intervalExecute(10.0, db.data_water_collect, 5, 'data_water_collect') pump_override = intervalExecute(1.0, pump.pump_override, 6, gpio_pins) #print cancellObj() #: cancel the intervalExecute timer. #print 'after calling close' myDatabase.commit() myDatabase.close()