config.py 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. # @File : config.py
  4. # @Author: becivells
  5. #@Contact : becivells@gmail.com
  6. # @Date : 2017/10/19
  7. #@Software : PyCharm
  8. # @Desc :
  9. import os
  10. basedir = os.path.abspath(os.path.dirname(__file__))
  11. dbdir = basedir + os.sep + 'db'
  12. HOST = '0.0.0.0'
  13. PORT = 21332
  14. DEBUG = False #True or False
  15. #允许git server地址访问
  16. GIT_SERVER = [
  17. #localhost
  18. '127.0.0.1',
  19. '123.206.177.125',
  20. '123.206.116.149'
  21. ]
  22. #访问的路径
  23. SYNC_PATH = 'hookssync'
  24. #允许执行命令时的路径
  25. PATH_WHITE_LIST = [
  26. # 匹配所有
  27. '.*',
  28. # /app/web/test
  29. '^/app/web/.*',
  30. # /app/web/tests
  31. '^/var/www/html/.*',
  32. '/www/wwwroot/.*',
  33. "C:/wwwroot/.*"
  34. ]
  35. SECRET_KEY = os.environ.get('SECRET_KEY') or 'you-will-never-guess@qwea31ws'
  36. #允许在webhooks执行时执行的命令 使用正则表达式进行匹配
  37. EXEC_WHITE_LIST = [
  38. # 匹配所有
  39. '.*',
  40. # git pull origin master
  41. '^git pull \w+ \w+$',
  42. # git fetch origin master && git reset --hard origin/master
  43. '^git fetch \w+ \w+ && git reset --hard \w+/\w+$',
  44. # git pull origin master && supervisorctl restart webhooks
  45. '^git pull \w+ \w+ && supervisorctl restart \w+$',
  46. # git fetch origin master && git reset --hard origin/master && supervisorctl restart webhooks
  47. '^git fetch \w+ \w+ && git reset --hard \w+/\w+ && supervisorctl restart \w+$'
  48. ]
  49. repo = {
  50. "9901b6deb47111e7b832704d7b885ead":{
  51. "name":"hneccp",
  52. "path":"/app/web/www.hneccp.com/",
  53. "ip":['127.0.0.1','123.206.177.125'],
  54. "cmd":'git pull origin master',
  55. "user":'apache',
  56. 'interval':10
  57. },
  58. }
  59. # repo = {
  60. # "9901b6deb47111e7b832704d7b885ead":{
  61. # "name":"fanghuishop",
  62. # "path":"/app/web/fanghuishop",
  63. # "ip":['127.0.0.1','123.206.177.125'],
  64. # "cmd":'git fetch origin master && git reset --hard origin/master',
  65. # "user":'apache',
  66. # 'interval':3
  67. # }
  68. # }