1
Fork 0

Install todoist integration

This commit is contained in:
Jake Howard 2018-10-28 12:17:12 +00:00
parent dbb12c2192
commit 584d35478d
Signed by: jake
GPG key ID: 57AFB45680EDD477
4 changed files with 35 additions and 1 deletions

View file

@ -8,6 +8,7 @@ flask = "*"
github-webhook = "*"
waitress = "*"
sentry-sdk = {extras = ["flask"], version = "*"}
todoist-python = "*"
[dev-packages]
black = "*"

30
Pipfile.lock generated
View file

@ -1,7 +1,7 @@
{
"_meta": {
"hash": {
"sha256": "58c4cc1fbede1ecde2fdcb0ab61f0fc0e69181d19efded93bc76229f761814ac"
"sha256": "e36b7bdaee5f7529008d66a6326263574d1a54fe085aba1442d042b679d6a3ab"
},
"pipfile-spec": 6,
"requires": {
@ -30,6 +30,13 @@
],
"version": "==2018.10.15"
},
"chardet": {
"hashes": [
"sha256:84ab92ed1c4d4f16916e05906b6b75a6c0fb5db821cc65e70cbd64a3e2a5eaae",
"sha256:fc323ffcaeaed0e0a02bf4d117757b98aed530d9ed4531e3e15460124c106691"
],
"version": "==3.0.4"
},
"click": {
"hashes": [
"sha256:2335065e6395b9e67ca716de5f7526736bfa6ceead690adf616d925bdc622b13",
@ -53,6 +60,13 @@
"index": "pypi",
"version": "==1.0.2"
},
"idna": {
"hashes": [
"sha256:156a6814fb5ac1fc6850fb002e0852d56c0c8d2531923a51032d1b70760e186e",
"sha256:684a38a6f903c1d71d6d5fac066b58d7768af4de2b832e426ec79c30daa94a16"
],
"version": "==2.7"
},
"itsdangerous": {
"hashes": [
"sha256:321b033d07f2a4136d3ec762eac9f16a10ccd60f53c0c91af90217ace7ba1f19",
@ -73,6 +87,13 @@
],
"version": "==1.0"
},
"requests": {
"hashes": [
"sha256:99dcfdaaeb17caf6e526f32b6a7b780461512ab3f1d992187801694cba42770c",
"sha256:a84b8c9ab6239b578f22d1c21d51b696dcfe004032bb80ea832398d6909d7279"
],
"version": "==2.20.0"
},
"sentry-sdk": {
"extras": [
"flask"
@ -91,6 +112,13 @@
],
"version": "==1.11.0"
},
"todoist-python": {
"hashes": [
"sha256:b362ec7296886f6fdb1e4fb367ee33dfb5903f1fbe0f7626543f58294b6df7d0"
],
"index": "pypi",
"version": "==7.0.18"
},
"urllib3": {
"hashes": [
"sha256:41c3db2fc01e5b907288010dec72f9d0a74e37d6994e6eb56849f59fea2265ae",

View file

@ -3,3 +3,5 @@ import os
GITHUB_WEBHOOK_SECRET = os.environ.get("GITHUB_WEBHOOK_SECRET")
SENTRY_DSN = os.environ.get("SENTRY_DSN")
TODOIST_API_TOKEN = os.environ.get("TODOIST_API_TOKEN")

View file

@ -5,6 +5,7 @@ import sentry_sdk
from flask import Flask, abort, jsonify
from github_webhook import Webhook
from sentry_sdk.integrations.flask import FlaskIntegration
from todoist import TodoistAPI
from . import config
@ -13,6 +14,8 @@ logging.basicConfig(level=logging.INFO)
if config.SENTRY_DSN:
sentry_sdk.init(dsn=config, integrations=[FlaskIntegration()])
todoist = TodoistAPI(config.TODOIST_API_TOKEN)
app = Flask(__name__)
webhook = Webhook(app, secret=config.GITHUB_WEBHOOK_SECRET)