예제 #1
0
api = Api(app,
          title="KiskiFinder",
          version="1.0",
          description="Kiski Finder create by CoderGosha")


@api.route('/find_location')
@api.param('location_id', 'Location id by Instagram.com')
@api.param('count', 'Count photo (Max=1000)')
class KiskiFiinder(Resource):
    def get(self):
        location_id = request.args.get('location_id', default="1", type=str)
        count = request.args.get('filter', default=20, type=int)
        if count > 1000:
            count = 1000

        worker = InstagramGeoFinder()
        array_photo = worker.find_geo(location_id, count)
        filename = worker.save_to_file(array_photo)
        return {'link': 'http://kiskifinder.cg-bot.ru/' + filename}

    @app.route('/result_html/<path:path>')
    def send_js(path):
        return send_from_directory('result_html', path)


if __name__ == '__main__':
    initialize_logger("log")
    logging.info("Starting Kiski Finder...")
    app.run()
예제 #2
0
import logging
import os
from timeloop import Timeloop
from datetime import timedelta
# Running as standalone or part of the application
if __name__ == '__main__' or __name__ == 'timeloop_module':
    import app_config as cfg
    from loggerinitializer import initialize_logger
    import csv_module as fc
    cfg.load_config()
else:
    import engine.app_config as cfg
    from engine.loggerinitializer import initialize_logger
    import engine.csv_module as fc

initialize_logger(cfg._logPath)

tl = Timeloop()


@tl.job(interval=timedelta(seconds=cfg._jobInterval))
def copy_job():
    logging.info("Auto job running every {} seconds".format(cfg._jobInterval))
    logging.info("Auto job current time : {}".format(time.ctime()))
    fc.copy_job()
    notification()
    # time.sleep(15)


@tl.job(interval=timedelta(seconds=(cfg._jobInterval / 2)))
def update_csv():