A copyright violation detector running on Wikimedia Cloud Services https://tools.wmflabs.org/copyvios/
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

48 lines
1.5 KiB

  1. #! /data/project/copyvios/env/bin/python
  2. # -*- coding: utf-8 -*-
  3. from time import asctime
  4. from logging import DEBUG
  5. from logging.handlers import TimedRotatingFileHandler
  6. from flask import Flask, request
  7. from flask.ext.mako import MakoTemplates, render_template
  8. from flup.server.fcgi import WSGIServer
  9. from copyvios.cookies import parse_cookies
  10. app = Flask(__name__)
  11. MakoTemplates(app)
  12. app.logger.setLevel(DEBUG)
  13. app.logger.addHandler(TimedRotatingFileHandler("logs/app.log", when="D",
  14. interval=1, backupCount=7))
  15. app.logger.info(u"Flask server started " + asctime())
  16. @app.after_request
  17. def write_access_log(response):
  18. msg = u"%s %s -> %s"
  19. app.logger.debug(msg, asctime(), request.path, response.status_code)
  20. return response
  21. @app.route("/")
  22. def index():
  23. root = request.environ["SCRIPT_NAME"]
  24. cookies = parse_cookies(root, request.environ.get("HTTP_COOKIE"))
  25. return render_template("index.mako", root=root, environ=request.environ, cookies=cookies)
  26. @app.route("/settings")
  27. def settings():
  28. root = request.environ["SCRIPT_NAME"]
  29. cookies = parse_cookies(root, request.environ.get("HTTP_COOKIE"))
  30. return render_template("settings.mako", root=root, environ=request.environ, cookies=cookies)
  31. @app.route("/debug")
  32. def debug():
  33. root = request.environ["SCRIPT_NAME"]
  34. cookies = parse_cookies(root, request.environ.get("HTTP_COOKIE"))
  35. return render_template("debug.mako", root=root, environ=request.environ, cookies=cookies)
  36. if __name__ == '__main__':
  37. WSGIServer(app).run()