Added automatic updating webhook
This commit is contained in:
1 parent
7a996f5aff
commit
a66240eda3
2 files changed
+16
-2
No files matched your search
@@ -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)
|
||||||
|
|||||||
Reference in new issue
Block a user