Git pull funnctionality

Paul Wagener 10 years ago
parent 0f2decee2f
commit 5718cfa2d5
  1. 1
      securityquiz/urls.py
  2. 6
      views.py
  3. 10
      wsgi.py

@ -7,6 +7,7 @@ urlpatterns = patterns('',
# Examples:
url(r'^callback$', 'views.avans_callback'),
url(r'^logout$', 'views.avans_logout'),
url(r'^pull$', 'views.git_pull'),
url(r'^admin/', include(admin.site.urls)),
url(r'^save$', 'views.save'),
url(r'^sign$', 'views.sign'),

@ -7,7 +7,7 @@ from django.contrib.auth import authenticate, login, logout
from django.contrib.auth.models import User
from django.contrib import messages
from quiz.models import Answer
import oauth2 as oauth, cgi, json, base64, urlparse
import oauth2 as oauth, cgi, json, base64, urlparse, subprocess
import securityquiz.secrets as secrets
import securityquiz.settings as settings
@ -20,6 +20,10 @@ AUTHORIZE_URL = 'https://publicapi.avans.nl/oauth/saml.php?oauth_token=%s'
consumer = oauth.Consumer(AVANS_KEY, AVANS_SECRET)
client = oauth.Client(consumer)
def git_pull(request):
output = subprocess.check_output(["git", "pull"])
return HttpResponse(output)
def avans_login(request):
resp, content = client.request(REQUEST_TOKEN_URL % request.get_host(), "GET")

@ -0,0 +1,10 @@
import os, sys
path = os.path.dirname(os.path.abspath(__file__))
if path not in sys.path:
sys.path.append(path)
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "securityquiz.settings")
from django.core.wsgi import get_wsgi_application
application = get_wsgi_application()
Loading…
Cancel
Save