예제 #1
0
파일: icarus.py 프로젝트: harveyxia/icarus
def find(name):
    mongo.init()
    if mongo.collection.find({u'name': name}).limit(1).count(True):
        data = list(mongo.collection.find({u'name': name}))[0]
        print(data[u'data'])
        mongo.client.close()
        return {'name': data['name'], 'data': data['data']}
    else:
        return None
예제 #2
0
def find(name):
    mongo.init()
    if mongo.collection.find({u'name': unicode(name)}).limit(1).count(True):
        data = list(mongo.collection.find({u'name': unicode(name)}))[0]
        print data[u'data']
        mongo.client.disconnect()
        return {'name': data['name'], 'data': data['data']}
    else:
        return None
예제 #3
0
def main():
    print("__________________________________")
    print(BIG_TITLE)
    print("__________________________________\n")
    # server = Server(8192)
    # server.start()
    db = mongo.init("mrvansork", "B00le")
    user = dumps(db.user.find_one())
    print(user)
예제 #4
0
파일: icarus.py 프로젝트: harveyxia/icarus
def main(f, t, days):
    mongo.init()
    name = '_'.join([f,t,str(days)])

    if mongo.collection.find({u'name': name}).limit(1).count(True):
        data = list(mongo.collection.find({u'name': name}))[0]
        mongo.client.close()
        return data
    else:
        scraper.init()
        data = scraper.fetch_all_data(f, t, days)
        if data is not None:
            data_dict = { "name": name, "data": data }
            mongo.collection.insert(data_dict)
            exit()
            return data_dict
        else:
            exit()
            return None
예제 #5
0
#!/usr/bin/env python3

from flaskr import create_app
from rabbitmq import rabbitmq_consumer, rabbitmq_publisher
import mongo, env

app = create_app()

if __name__ == "__main__":
    rabbitmq_consumer.start()
    rabbitmq_publisher.setup()
    mongo.init(env.mongo_settings)

    app.run(debug=True, host='0.0.0.0', use_reloader=False)
    rabbitmq_consumer.stop()
    rabbitmq_consumer.join()