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'^callback$', 'views.avans_callback'),
url(r'^logout$', 'views.avans_logout'),
url(r'^pull$', 'views.pull'),
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 import messages
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.settings as settings
AVANS_KEY = secrets.AVANS_KEY
AVANS_SECRET = secrets.AVANS_SECRET
@ -62,6 +63,19 @@ def avans_logout(request):
logout(request)
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):
if not request.user.is_authenticated():
return avans_login(request)

Loading…
Cancel
Save