Advertisement
Guest User

Untitled

a guest
Mar 27th, 2017
27
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.24 KB | None | 0 0
  1. from flask import Flask, request
  2. import flask
  3. import logging
  4. from bot1 import process_the_update as bot1_process
  5. from bot2 import process_the_update as bot2_process
  6. from bot3 import process_the_update as bot3_process
  7. import telebot
  8.  
  9. app = Flask(__name__)
  10.  
  11. gunicorn_error_logger = logging.getLogger('gunicorn.error')
  12. app.logger.handlers.extend(gunicorn_error_logger.handlers)
  13. app.logger.setLevel(logging.DEBUG)
  14.  
  15.  
  16. # Read messages from telegram servers
  17. @app.route('/route_for_bot1', methods=['POST'])
  18. def bot1():
  19. if flask.request.headers.get('content-type') == 'application/json':
  20. app.logger.debug(request.data)
  21. json_string = flask.request.get_data().decode('utf-8')
  22. update = telebot.types.Update.de_json(json_string)
  23. bo1_process([update])
  24. return ''
  25. else:
  26. flask.abort(403)
  27.  
  28.  
  29. @app.route('/route_for_bot2', methods=['POST'])
  30. def bot2():
  31. if flask.request.headers.get('content-type') == 'application/json':
  32. app.logger.debug(request.data)
  33. json_string = flask.request.get_data().decode('utf-8')
  34. update = telebot.types.Update.de_json(json_string)
  35. bot2_process([update])
  36. return ''
  37. else:
  38. flask.abort(403)
  39.  
  40.  
  41. @app.route('/route_for_bot3', methods=['POST'])
  42. def bot3():
  43. if flask.request.headers.get('content-type') == 'application/json':
  44. app.logger.debug(request.data)
  45. json_string = flask.request.get_data().decode('utf-8')
  46. update = telebot.types.Update.de_json(json_string)
  47. bot3_process([update])
  48. return ''
  49. else:
  50. flask.abort(403)
  51.  
  52. def process_the_update(update):
  53. bot.process_new_updates(update)
  54.  
  55. LOG_FILENAME = "BOT_NAME.log"
  56. LOG_FORMAT = '%(asctime)s (%(filename)-12s:%(lineno)-5d %(threadName)-15s) %(levelname)-8s %(name)-12s: "%(message)s"'
  57. DATE_FMT = "%c"
  58. logging.basicConfig(level=logging.INFO,
  59. format=LOG_FORMAT,
  60. datefmt=DATE_FMT)
  61. logger = logging.getLogger(__name__)
  62. formatter = logging.Formatter(LOG_FORMAT, datefmt=DATE_FMT)
  63. handler = RotatingFileHandler(LOG_FILENAME, maxBytes=104857600, backupCount=7) # 100mb
  64. handler.setFormatter(formatter)
  65. telebot.logger.setLevel(logging.DEBUG)
  66. telebot.console_output_handler.setFormatter(formatter)
  67. telebot.logger.addHandler(handler)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement