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()
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():