Coverage for webapp/publisher/github/views.py : 47%

Hot-keys on this page
r m x p toggle line displays
j k next/prev highlighted chunk
0 (zero) top of page
1 (one) first highlighted chunk
1import flask
2from webapp.api.github import GitHub
3from webapp.decorators import login_required
4from werkzeug.exceptions import Unauthorized
6publisher_github = flask.Blueprint(
7 "github", __name__, template_folder="/templates", static_folder="/static"
8)
11@publisher_github.route("/publisher/github/get-repos", methods=["GET"])
12@login_required
13def get_repos():
14 github = GitHub(flask.session.get("github_auth_secret"))
15 org = flask.request.args.get("org")
17 try:
18 if org:
19 repos = github.get_org_repositories(org)
20 else:
21 repos = github.get_user_repositories()
22 except Unauthorized:
23 return (
24 flask.jsonify({"error": "You need to be authenticated on GitHub"}),
25 401,
26 )
28 return flask.jsonify(repos)