예제 #1
0
def init():
    database.flush_database()

    queue_service.init()
    eth_provider = EthProvider(node_key_store)
    w3 = eth_provider.web3_provider()
    contract_registry_address = common.contract_registry_address()
    contract_registry_filter.init_contract_registry(w3,
                                                    contract_registry_address)

    event_registry_abi = common.event_registry_contract_abi()
    verity_event_abi = common.verity_event_contract_abi()
    node_registry_abi = common.node_registry_contract_abi()

    node_registry_address = database.ContractAddress.node_registry()
    event_registry_address = database.ContractAddress.event_registry()

    node_ip_port = common.node_ip_port()
    node_websocket_ip_port = common.node_websocket_ip_port()

    node_registry.register_node_ip(w3, node_registry_abi,
                                   node_registry_address, node_ip_port,
                                   common.AddressType.IP)
    node_registry.register_node_ip(w3, node_registry_abi,
                                   node_registry_address,
                                   node_websocket_ip_port,
                                   common.AddressType.WEBSOCKET)
    scheduler.init(w3)
    websocket.init(node_websocket_ip_port)

    event_registry_filter.init_event_registry_filter(scheduler.scheduler, w3,
                                                     event_registry_abi,
                                                     verity_event_abi,
                                                     event_registry_address)
예제 #2
0
파일: bacnode.py 프로젝트: mtim/BacLog
    def __init__(self):
        ## Configure
        global config,debug,trace
        config=configparser.ConfigParser()
        config.read(('baclog.ini','local.ini'))
        bind=config.get('Client','bind')
        port=config.getint('Client','port')
        print "BacLog.run> init:", (bind, port)

        ## I/O scheduler and drivers
        self.scheduler=scheduler.init()
        self.mh=message.MessageHandler(bind,port)
        self.scheduler.addHandler(self.mh)
예제 #3
0
    def __init__(self):
        ## Configure
        global config, debug, trace
        config = configparser.ConfigParser()
        config.read(('baclog.ini', 'local.ini'))
        bind = config.get('Client', 'bind')
        port = config.getint('Client', 'port')
        print "BacLog.run> init:", (bind, port)

        ## I/O scheduler and drivers
        self.scheduler = scheduler.init()
        self.mh = message.MessageHandler(bind, port)
        self.scheduler.addHandler(self.mh)
	def init(self):
		""" This initializes the application specific items """
		# logger start
		self.logger = logger.Logger()
		self.logger.log(" *** Starting the engine *** ")
		self.logger.log(VERSION)
		# init configuration
		self.configuration = configuration.init()
		# init scheduler
		self.scheduler = scheduler.init()
		# init networking
		self.networking = netio.init()
		# init worker threads
		self.threads = worker.init()
		# init alerts
		self.alerts = alerts.init()
예제 #5
0
    def __init__(self):
        ## Configure
        global config,debug,trace
        config=configparser.ConfigParser()
        config.read(('baclog.ini','local.ini'))
        bind=config.get('Network','bind')
        port=config.getint('Network','port')
        print "BacLog.run> init:", (bind, port)

        if config.getboolean('Options','quiet'):
            debug=False
            trace=False
        
        ## I/O scheduler and drivers
        self.scheduler=scheduler.init()
        self.mh=message.MessageHandler(bind,port)
        self.scheduler.addHandler(self.mh)
        self.dbh=database.DatabaseHandler(port=config.getint('Database','baclogPort'),
                                          database=config.get('Database','baclogDB'))
        self.scheduler.addHandler(self.dbh)
        self.dbs=database.DatabaseHandler(port=config.getint('Database','bacsetPort'),
                                          database=config.get('Database','bacsetDB'))
        self.scheduler.addHandler(self.dbs)
예제 #6
0
파일: app.py 프로젝트: lixich/news_parser
import scheduler
from flask import Flask, jsonify
from flask_cors import CORS
from handlers import register_blueprints

app = Flask(__name__)
app.url_map.strict_slashes = False
CORS(app, supports_credentials=True)
register_blueprints(app)

if __name__ == "__main__":
    app.config.from_object(scheduler.Config())
    scheduler.init(app)
    app.run()
예제 #7
0
def main():
    menu.clear()
    constant.init()
    scheduler.init()

    menu.createMenu(constant.API, constant.SCHEDULE_SCRIPT, constant.SCHEDULED)