Added automatic updating webhook

Paul 11 years ago
parent 7a996f5aff
commit a66240eda3
  1. 2
      securityquiz/urls.py
  2. 16
      views.py

@ -8,6 +8,6 @@ urlpatterns = patterns('',
url(r'^$', 'views.home', name='home'), url(r'^$', 'views.home', name='home'),
url(r'^callback$', 'views.avans_callback'), url(r'^callback$', 'views.avans_callback'),
url(r'^logout$', 'views.avans_logout'), url(r'^logout$', 'views.avans_logout'),
url(r'^pull$', 'views.pull'),
url(r'^admin/', include(admin.site.urls)), url(r'^admin/', include(admin.site.urls)),
) )

@ -5,8 +5,9 @@ from django.contrib.auth import authenticate, login, logout
from django.contrib.auth.models import User from django.contrib.auth.models import User
from django.contrib import messages from django.contrib import messages
from quiz.models import Answer from quiz.models import Answer
import oauth2 as oauth, cgi, json import oauth2 as oauth, cgi, json, git, os, signal
import securityquiz.secrets as secrets import securityquiz.secrets as secrets
import securityquiz.settings as settings
AVANS_KEY = secrets.AVANS_KEY AVANS_KEY = secrets.AVANS_KEY
AVANS_SECRET = secrets.AVANS_SECRET AVANS_SECRET = secrets.AVANS_SECRET
@ -62,6 +63,19 @@ def avans_logout(request):
logout(request) logout(request)
return HttpResponse('Je bent nu uitgelogd... <a href="/">Opnieuw inloggen</a>') return HttpResponse('Je bent nu uitgelogd... <a href="/">Opnieuw inloggen</a>')
def pull(request):
if request.method == 'POST':
g = git.cmd.Git(settings.PROJECT_PATH)
output = str(g.pull())
# Reload source code
os.kill(os.getpid(), signal.SIGINT)
return HttpResponse(output)
else:
return HttpResponseRedirect('/')
def home(request): def home(request):
if not request.user.is_authenticated(): if not request.user.is_authenticated():
return avans_login(request) return avans_login(request)

Loading…
Cancel
Save