diff options
author | Johannes Löthberg <johannes@kyriasis.com> | 2014-10-05 01:25:45 +0200 |
---|---|---|
committer | Johannes Löthberg <johannes@kyriasis.com> | 2014-10-05 01:25:45 +0200 |
commit | 571976cb2780ab0272b95b05bff860a3b8f04cc9 (patch) | |
tree | 0e2b185dc70fb8df6f44d59919586b4b10e9ef03 /app/utils.py | |
parent | c8b4ace418fa0040e3d3dd8fbcb5227f187ea384 (diff) | |
download | tbt-571976cb2780ab0272b95b05bff860a3b8f04cc9.tar.xz |
split out utils.py
Diffstat (limited to 'app/utils.py')
-rw-r--r-- | app/utils.py | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/app/utils.py b/app/utils.py new file mode 100644 index 0000000..a02ab2f --- /dev/null +++ b/app/utils.py @@ -0,0 +1,39 @@ +from app import app +from flask import url_for +from requests_oauthlib import OAuth2Session + +def authenticate(access_token): + token = {"scope": [""], "access_token": access_token, "token_type": "bearer"} + github = OAuth2Session(app.config['GITHUB_CLIENT_ID'], token=token) + user_data = github.get('https://api.github.com/user') + if user_data.status_code == 200: + return True + else: + return False + +def make_public_ticket(ticket): + new_ticket = ticket.copy() + new_ticket['uri'] = url_for('get_ticket', ticket_id=ticket['id'], _external=True) + return new_ticket + +def ticket_to_dict(ticket): + nt = { + 'id': ticket.id, + 'summary': ticket.summary, + 'body': ticket.body, + 'opened_at': ticket.opened_at.strftime('%Y-%m-%dT%H:%M:%S'), + 'status': ticket.status, + 'reason': ticket.reason, + 'opened_by': { + 'id': ticket.opened_by.id, + 'nickname': ticket.opened_by.nickname, + 'email': ticket.opened_by.email, + }, + } + + if ticket.updated_at: + nt['updated_at'] = ticket.updated_at.strftime('%Y-%m-%dT%H:%M:%S') + else: + nt['updated_at'] = None + + return nt |