Browse Source

Initial commit

JoostSijm 6 năm trước cách đây
commit
c3fe7e7526
7 tập tin đã thay đổi với 181 bổ sung0 xóa
  1. 12 0
      .gitignore
  2. 13 0
      Pipfile
  3. 105 0
      Pipfile.lock
  4. 19 0
      app/__init__.py
  5. 22 0
      app/flaskr.py
  6. 9 0
      example.env
  7. 1 0
      flask.wsgi

+ 12 - 0
.gitignore

@@ -0,0 +1,12 @@
+*.pyc
+*.swp
+*.min.js
+*.min.css
+*.compiled.css
+node_modules/
+vendor/
+__pycache__/
+.venv/
+nohup.out
+yarn-error.log
+.env

+ 13 - 0
Pipfile

@@ -0,0 +1,13 @@
+[[source]]
+name = "pypi"
+url = "https://pypi.org/simple"
+verify_ssl = true
+
+[dev-packages]
+
+[packages]
+flask = "*"
+github-webhook = "*"
+
+[requires]
+python_version = "3.7"

+ 105 - 0
Pipfile.lock

@@ -0,0 +1,105 @@
+{
+    "_meta": {
+        "hash": {
+            "sha256": "06739af40b761a269a8947bb03b553cedcaad42933c070819700bb6e6e066531"
+        },
+        "pipfile-spec": 6,
+        "requires": {
+            "python_version": "3.7"
+        },
+        "sources": [
+            {
+                "name": "pypi",
+                "url": "https://pypi.org/simple",
+                "verify_ssl": true
+            }
+        ]
+    },
+    "default": {
+        "click": {
+            "hashes": [
+                "sha256:2335065e6395b9e67ca716de5f7526736bfa6ceead690adf616d925bdc622b13",
+                "sha256:5b94b49521f6456670fdb30cd82a4eca9412788a93fa6dd6df72c94d5a8ff2d7"
+            ],
+            "version": "==7.0"
+        },
+        "flask": {
+            "hashes": [
+                "sha256:2271c0070dbcb5275fad4a82e29f23ab92682dc45f9dfbc22c02ba9b9322ce48",
+                "sha256:a080b744b7e345ccfcbc77954861cb05b3c63786e93f2b3875e0913d44b43f05"
+            ],
+            "index": "pypi",
+            "version": "==1.0.2"
+        },
+        "github-webhook": {
+            "hashes": [
+                "sha256:089c7b00c3711565dc14a9b741ef64383d2934a64961676d586b6ab558101030",
+                "sha256:5b13f43f1b764f688426f166c69d0dcdc4a1d88fa87a9017d127ed5752714d12"
+            ],
+            "index": "pypi",
+            "version": "==1.0.2"
+        },
+        "itsdangerous": {
+            "hashes": [
+                "sha256:321b033d07f2a4136d3ec762eac9f16a10ccd60f53c0c91af90217ace7ba1f19",
+                "sha256:b12271b2047cb23eeb98c8b5622e2e5c5e9abd9784a153e9d8ef9cb4dd09d749"
+            ],
+            "version": "==1.1.0"
+        },
+        "jinja2": {
+            "hashes": [
+                "sha256:74c935a1b8bb9a3947c50a54766a969d4846290e1e788ea44c1392163723c3bd",
+                "sha256:f84be1bb0040caca4cea721fcbbbbd61f9be9464ca236387158b0feea01914a4"
+            ],
+            "version": "==2.10"
+        },
+        "markupsafe": {
+            "hashes": [
+                "sha256:048ef924c1623740e70204aa7143ec592504045ae4429b59c30054cb31e3c432",
+                "sha256:130f844e7f5bdd8e9f3f42e7102ef1d49b2e6fdf0d7526df3f87281a532d8c8b",
+                "sha256:19f637c2ac5ae9da8bfd98cef74d64b7e1bb8a63038a3505cd182c3fac5eb4d9",
+                "sha256:1b8a7a87ad1b92bd887568ce54b23565f3fd7018c4180136e1cf412b405a47af",
+                "sha256:1c25694ca680b6919de53a4bb3bdd0602beafc63ff001fea2f2fc16ec3a11834",
+                "sha256:1f19ef5d3908110e1e891deefb5586aae1b49a7440db952454b4e281b41620cd",
+                "sha256:1fa6058938190ebe8290e5cae6c351e14e7bb44505c4a7624555ce57fbbeba0d",
+                "sha256:31cbb1359e8c25f9f48e156e59e2eaad51cd5242c05ed18a8de6dbe85184e4b7",
+                "sha256:3e835d8841ae7863f64e40e19477f7eb398674da6a47f09871673742531e6f4b",
+                "sha256:4e97332c9ce444b0c2c38dd22ddc61c743eb208d916e4265a2a3b575bdccb1d3",
+                "sha256:525396ee324ee2da82919f2ee9c9e73b012f23e7640131dd1b53a90206a0f09c",
+                "sha256:52b07fbc32032c21ad4ab060fec137b76eb804c4b9a1c7c7dc562549306afad2",
+                "sha256:52ccb45e77a1085ec5461cde794e1aa037df79f473cbc69b974e73940655c8d7",
+                "sha256:5c3fbebd7de20ce93103cb3183b47671f2885307df4a17a0ad56a1dd51273d36",
+                "sha256:5e5851969aea17660e55f6a3be00037a25b96a9b44d2083651812c99d53b14d1",
+                "sha256:5edfa27b2d3eefa2210fb2f5d539fbed81722b49f083b2c6566455eb7422fd7e",
+                "sha256:7d263e5770efddf465a9e31b78362d84d015cc894ca2c131901a4445eaa61ee1",
+                "sha256:83381342bfc22b3c8c06f2dd93a505413888694302de25add756254beee8449c",
+                "sha256:857eebb2c1dc60e4219ec8e98dfa19553dae33608237e107db9c6078b1167856",
+                "sha256:98e439297f78fca3a6169fd330fbe88d78b3bb72f967ad9961bcac0d7fdd1550",
+                "sha256:bf54103892a83c64db58125b3f2a43df6d2cb2d28889f14c78519394feb41492",
+                "sha256:d9ac82be533394d341b41d78aca7ed0e0f4ba5a2231602e2f05aa87f25c51672",
+                "sha256:e982fe07ede9fada6ff6705af70514a52beb1b2c3d25d4e873e82114cf3c5401",
+                "sha256:edce2ea7f3dfc981c4ddc97add8a61381d9642dc3273737e756517cc03e84dd6",
+                "sha256:efdc45ef1afc238db84cb4963aa689c0408912a0239b0721cb172b4016eb31d6",
+                "sha256:f137c02498f8b935892d5c0172560d7ab54bc45039de8805075e19079c639a9c",
+                "sha256:f82e347a72f955b7017a39708a3667f106e6ad4d10b25f237396a7115d8ed5fd",
+                "sha256:fb7c206e01ad85ce57feeaaa0bf784b97fa3cad0d4a5737bc5295785f5c613a1"
+            ],
+            "version": "==1.1.0"
+        },
+        "six": {
+            "hashes": [
+                "sha256:3350809f0555b11f552448330d0b52d5f24c91a322ea4a15ef22629740f3761c",
+                "sha256:d16a0141ec1a18405cd4ce8b4613101da75da0e9a7aec5bdd4fa804d0e0eba73"
+            ],
+            "version": "==1.12.0"
+        },
+        "werkzeug": {
+            "hashes": [
+                "sha256:c3fd7a7d41976d9f44db327260e263132466836cef6f91512889ed60ad26557c",
+                "sha256:d5da73735293558eb1651ee2fddc4d0dedcfa06538b8813a2e20011583c9e49b"
+            ],
+            "version": "==0.14.1"
+        }
+    },
+    "develop": {}
+}

+ 19 - 0
app/__init__.py

@@ -0,0 +1,19 @@
+
+"""
+Initialize the modules needed for the website
+"""
+
+from flask import Flask
+from github_webhook import Webhook
+
+class Config(object):
+    SECRET_KEY = 'vteUjB3NkP0sN6KwmFNHyW8JWkmeYRKN'
+    SEND_FILE_MAX_AGE_DEFAULT = 1296000
+
+
+app = Flask(__name__)
+app.config.from_object(Config())
+app.jinja_env.lstrip_blocks = True
+app.jinja_env.trim_blocks = True
+
+webhook = Webhook(app)

+ 22 - 0
app/flaskr.py

@@ -0,0 +1,22 @@
+
+"""
+Website for Craftbroec RR stuff
+"""
+
+from subprocess import call
+from flask import jsonify
+from app import app, webhook
+
+@app.route('/')
+def index():
+    """Show index page"""
+    return jsonify(True)
+
+@webhook.hook()
+@app.route('/deploy/<int:data>')
+def deploy(data):
+    """Run deploy script"""
+    return jsonify(True)
+    call(["git", "pull"])
+    call(["touch", "flask.wsgi"])
+    return jsonify(True)

+ 9 - 0
example.env

@@ -0,0 +1,9 @@
+# Pipenv
+PIPENV_VENV_IN_PROJECT=true
+
+# Flask
+FLASK_APP=app/flaskr.py
+FLASK_DEBUG=1
+FLASK_ENV=development
+FLASK_SKIP_DOTENV=true
+TESTING=True

+ 1 - 0
flask.wsgi

@@ -0,0 +1 @@
+from app.flaskr import app as application