Пример #1
0
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()
Пример #2
0
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()
Пример #3
0
                     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()