Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
30 changes: 30 additions & 0 deletions github_api/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
from flask import Flask

from . import models
from .extensions import config, oauth, assets
from .views.repolister import repolister
from .views.users import users


DEBUG = True
SECRET_KEY = 'development-key'



def create_app():
app = Flask(__name__)
app.config.from_object(__name__)

app.config['GITHUB'] = {
'consumer_key': '4c80fa0cce999380369c',
'consumer_secret': '4636bbe882615d4c121ac10a5a4173526c559fa2',
}

config.init_app(app)
oauth.init_app(app)
assets.init_app(app)

app.register_blueprint(repolister)
app.register_blueprint(users)

return app
Binary file added github_api/__pycache__/__init__.cpython-34.pyc
Binary file not shown.
Binary file added github_api/__pycache__/extensions.cpython-34.pyc
Binary file not shown.
Binary file added github_api/__pycache__/models.cpython-34.pyc
Binary file not shown.
Binary file added github_api/__pycache__/pagination.cpython-34.pyc
Binary file not shown.
12 changes: 12 additions & 0 deletions github_api/extensions.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
from flask_oauthlib.client import OAuth

oauth = OAuth()

from flask.ext.assets import Environment

assets = Environment()

# Change this to HerokuConfig if using Heroku.
from flask.ext.appconfig import AppConfig

config = AppConfig()
3 changes: 3 additions & 0 deletions github_api/forms.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
from flask_wtf import Form

"""Add your forms here."""
3 changes: 3 additions & 0 deletions github_api/models.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
# from .extensions import db

"""Add your models here."""
21 changes: 21 additions & 0 deletions github_api/pagination.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
import re

def parse_link(link):
regex = r'<(.+?page=(\d+))>; rel="(.+?)"'
match = re.match(regex, link)
url, page, rel = match.group(1, 2, 3)
return rel, int(page), url

class Paginator:
def __init__(self, resp, page=1):
link = resp._resp.getheader("link")
links = [parse_link(link) for link in link.split(", ")]
self.first = 1
self.current = page
self.prev = None
self.next = None
self.last = page
self.links = {}
for link in links:
setattr(self, link[0], link[1])
self.links[link[0]] = link[2]
Empty file added github_api/static/.gitkeep
Empty file.
4 changes: 4 additions & 0 deletions github_api/static/jquery.min.js

Large diffs are not rendered by default.

Loading