Exemple #1
0
 def __init__(self):
     client = pymongo.MongoClient(
         host=Config.mongo_host(),
         port=Config.mongo_port(),
     )
     self.graphs = Graphs(client)
     self.scores = Scores(client)
     self.nodesets = NodeSets(client)
     self.runs = Runs(client)
     self.subgraphs = Subgraphs(client)
Exemple #2
0
def main():
    app = connexion.App(__name__, specification_dir='./swagger/')
    app.app.json_encoder = encoder.JSONEncoder
    app.add_api('swagger.yaml', arguments={'title': 'DeRegNet REST API'})
    app.app.config['ELASTIC_APM'] = {
        # Set required service name. Allowed characters:
        # a-z, A-Z, 0-9, -, _, and space
        'SERVICE_NAME': 'deregnet-rest',
        # Set custom APM Server URL (default: http://localhost:8200)
        'SERVER_URL': 'http://apm-server:8200',
        'DEBUG': DEBUG,
    }
    apm = ElasticAPM(app.app)
    app.run(host=Config.host(),
            port=Config.port(),
            debug=DEBUG,
            server=Config.server_backend())
Exemple #3
0
 def __init__(self, name):
     self.redis = StrictRedis(
         port=Config.redis_port(),
         host=Config.redis_host(),
     )
     self._name = name
from pymongo import MongoClient
from deregnet_rest.config import Config

database = MongoClient(
    host=Config.mongo_host(),
    port=Config.mongo_port(),
)
Exemple #5
0
            node_id_attr,
            run_id,
            x_consumer_id,
        )
        self.runs.update_one(
            filter={
                'id': run_id,
                'X-Consumer-ID': x_consumer_id,
            },
            update={
                '$set': {
                    'done': True,
                    'subgraph_ids': subgraph_ids
                },
            },
        )


REDIS_URI = 'redis://{}:{}/1'.format(Config.redis_host(), Config.redis_port())
celery = Celery('main', broker=REDIS_URI)


@celery.task(name='find-subgraph')
def find_subgraphs(run_id):
    runner = Runner()
    runner.run(run_id)


if __name__ == '__main__':
    celery.start()
Exemple #6
0
from pymongo import MongoClient
from deregnet_rest.config import Config

database = MongoClient(
    host=Config.mongo_host(),
    port=Config.mongo_port(),
    username=Config.mongo_user(),
    password=Config.mongo_password(),
)