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.
 
 
 
 
 

37 lines
948 B

  1. #! /data/project/copyvios/env/bin/python
  2. # -*- coding: utf-8 -*-
  3. from time import asctime
  4. from logging import DEBUG, FileHandler
  5. from flask import Flask, request
  6. from flask.ext.mako import render_template
  7. from flup.server.fcgi import WSGIServer
  8. app = Flask(__name__, static_folder="static", static_url_path="/copyvios/static")
  9. logger = FileHandler("error.log")
  10. app.logger.setLevel(DEBUG)
  11. app.logger.addHandler(logger)
  12. app.logger.info(u"Flask server started " + asctime())
  13. @app.after_request
  14. def write_access_log(response):
  15. app.logger.debug(u"%s %s -> %s" % (asctime(), request.path, response.status_code))
  16. return response
  17. @app.route("/copyvios")
  18. def index():
  19. return render_template("index.mako")
  20. @app.route("/copyvios/settings")
  21. def settings():
  22. return render_template("settings.mako")
  23. @app.route("/copyvios/debug")
  24. def debug():
  25. return render_template("debug.mako")
  26. if __name__ == '__main__':
  27. WSGIServer(app).run()