summaryrefslogtreecommitdiff
path: root/pages
diff options
context:
space:
mode:
authorcoderick142017-05-17 15:40:18 +0530
committercoderick142017-05-17 15:41:00 +0530
commita1e0a5502f04da68b6a9ca8508dda3f9d7e1d055 (patch)
tree20181e6b1936f50ad48d8e35720d64a37566f558 /pages
parent6f4a84c1e58ff4d54aab94cbee26e995328b05b8 (diff)
downloadSBHS-2018-Rpi-a1e0a5502f04da68b6a9ca8508dda3f9d7e1d055.tar.gz
SBHS-2018-Rpi-a1e0a5502f04da68b6a9ca8508dda3f9d7e1d055.tar.bz2
SBHS-2018-Rpi-a1e0a5502f04da68b6a9ca8508dda3f9d7e1d055.zip
Upgrade to Django 1.11
- Database integration yet to be tested
Diffstat (limited to 'pages')
-rw-r--r--pages/__init__.py0
-rw-r--r--pages/admin.py3
-rw-r--r--pages/management/__init__.py0
-rw-r--r--pages/management/commands/__init__.py0
-rw-r--r--pages/management/commands/arm.diff14
-rw-r--r--pages/management/commands/zip_client.py66
-rw-r--r--pages/models.py3
-rw-r--r--pages/tests.py3
-rw-r--r--pages/urls.py16
-rw-r--r--pages/views.py41
10 files changed, 146 insertions, 0 deletions
diff --git a/pages/__init__.py b/pages/__init__.py
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/pages/__init__.py
diff --git a/pages/admin.py b/pages/admin.py
new file mode 100644
index 0000000..8c38f3f
--- /dev/null
+++ b/pages/admin.py
@@ -0,0 +1,3 @@
+from django.contrib import admin
+
+# Register your models here.
diff --git a/pages/management/__init__.py b/pages/management/__init__.py
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/pages/management/__init__.py
diff --git a/pages/management/commands/__init__.py b/pages/management/commands/__init__.py
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/pages/management/commands/__init__.py
diff --git a/pages/management/commands/arm.diff b/pages/management/commands/arm.diff
new file mode 100644
index 0000000..868bec1
--- /dev/null
+++ b/pages/management/commands/arm.diff
@@ -0,0 +1,14 @@
+--- a/sbhs_server/pages/management/commands/zip_client.py
++++ b/sbhs_server/pages/management/commands/zip_client.py
+@@ -33,6 +33,10 @@ class Command(BaseCommand):
+ run_file_dirpath = os.path.join(dirpath, "run_file")
+
+ os.mkdir(tmp_dirpath)
++ for root, dirs, files in os.walk(dirpath):
++ for f in files:
++ shutil.copy(os.path.join(dirpath, f), os.path.join(tmp_dirpath, f))
++
+ distutils.dir_util.copy_tree(scilab_codes_dirpath, tmp_dirpath)
+ try:
+ shutil.rmtree(tmp_dirpath + "/" + scilab_codes_dirname + "/.git")
+
diff --git a/pages/management/commands/zip_client.py b/pages/management/commands/zip_client.py
new file mode 100644
index 0000000..89263bf
--- /dev/null
+++ b/pages/management/commands/zip_client.py
@@ -0,0 +1,66 @@
+from django.core.management.base import BaseCommand
+import os, zipfile, shutil, distutils.core
+from sbhs_server import settings
+
+class Command(BaseCommand):
+ args = ''
+ help = 'ZIP all clients for all architectures.'
+
+ def handle(self, *args, **options):
+ def zipdir(path, zip, rootname):
+ for root, dirs, files in os.walk(path):
+ for file in files:
+ pathname = os.path.join(root, file)
+ zip.write(pathname, rootname + "/" + pathname.replace(path, ""))
+
+ scilab_codes_dirname = "scilab_codes"
+ scilab_codes_dirpath = os.path.join(settings.SBHSCLIENT_STATIC_DIR, scilab_codes_dirname)
+ zipped_dirname = "zipped"
+ zipped_dirpath = os.path.join(settings.SBHSCLIENT_STATIC_DIR, zipped_dirname)
+
+ dirs = os.listdir(settings.SBHSCLIENT_STATIC_DIR)
+ print dirs
+ dirs.remove(scilab_codes_dirname)
+ dirs.remove(zipped_dirname)
+ print dirs
+ dirs = [d for d in dirs if os.path.isdir(os.path.join(settings.SBHSCLIENT_STATIC_DIR, d))]
+ print dirs
+ dirs = [d for d in dirs if not d.startswith(".")]
+
+ for dirname in dirs:
+ print dirname
+ dirpath = os.path.join(settings.SBHSCLIENT_STATIC_DIR, dirname)
+ tmp_dirpath = os.path.join(zipped_dirpath, dirname)
+ common_files_dirpath = os.path.join(dirpath, "common_files")
+ run_file_dirpath = os.path.join(dirpath, "run_file")
+
+ os.mkdir(tmp_dirpath)
+ for f in os.listdir(dirpath):
+ if os.path.isfile(os.path.join(dirpath, f)):
+ shutil.copy(os.path.join(dirpath, f), os.path.join(tmp_dirpath, f))
+
+ if dirname not in ["analysis", "local"]:
+ distutils.dir_util.copy_tree(scilab_codes_dirpath, tmp_dirpath)
+ else:
+ distutils.dir_util.copy_tree(dirpath, tmp_dirpath)
+ try:
+ shutil.rmtree(tmp_dirpath + "/" + scilab_codes_dirname + "/.git")
+ except:
+ pass
+
+ try:
+ for root, dirs, files in os.walk(tmp_dirpath):
+ if os.path.exists(os.path.join(root, "scilabread.sce")):
+ distutils.dir_util.copy_tree(run_file_dirpath, root)
+ except:
+ pass
+
+ try:
+ distutils.dir_util.copy_tree(common_files_dirpath, os.path.join(tmp_dirpath, "common_files"))
+ except:
+ pass
+
+ zipf = zipfile.ZipFile(os.path.join(zipped_dirpath, "sbhsclient/scilab_codes_" + dirname + ".zip"), 'w', zipfile.ZIP_DEFLATED)
+ zipdir(tmp_dirpath, zipf, "scilab_codes_" + dirname)
+ zipf.close()
+ shutil.rmtree(tmp_dirpath)
diff --git a/pages/models.py b/pages/models.py
new file mode 100644
index 0000000..71a8362
--- /dev/null
+++ b/pages/models.py
@@ -0,0 +1,3 @@
+from django.db import models
+
+# Create your models here.
diff --git a/pages/tests.py b/pages/tests.py
new file mode 100644
index 0000000..7ce503c
--- /dev/null
+++ b/pages/tests.py
@@ -0,0 +1,3 @@
+from django.test import TestCase
+
+# Create your tests here.
diff --git a/pages/urls.py b/pages/urls.py
new file mode 100644
index 0000000..24ea6e0
--- /dev/null
+++ b/pages/urls.py
@@ -0,0 +1,16 @@
+from django.conf.urls import url
+
+from . import views
+
+urlpatterns = [
+ url(r'^$', views.index, name='pages_index'),
+ url(r'^about/?$', views.about, name='pages_about'),
+ url(r'^contact/?$', views.contact, name='pages_contact'),
+ url(r'^info/?$', views.info, name='pages_info'),
+ url(r'^downloads/?$', views.downloads, name='pages_downloads'),
+ url(r'^theory/?$', views.theory, name='pages_theory'),
+ url(r'^procedure/?$', views.procedure, name='pages_procedure'),
+ url(r'^experiments/?$', views.experiments, name='pages_experiments'),
+ url(r'^feedback/?$', views.feedback, name='pages_feedback'),
+ url(r'^quiz/?$', views.quiz, name='pages_quiz'),
+] \ No newline at end of file
diff --git a/pages/views.py b/pages/views.py
new file mode 100644
index 0000000..4b88086
--- /dev/null
+++ b/pages/views.py
@@ -0,0 +1,41 @@
+from django.shortcuts import render
+from django.template.loader import render_to_string
+from django.http import HttpResponseNotFound, HttpResponseServerError
+
+# Create your views here.
+
+def index(req):
+ return render(req, "pages/index.html")
+
+def about(req):
+ return render(req, "pages/about.html")
+
+def contact(req):
+ return render(req, "pages/contact.html")
+
+def info(req):
+ return render(req, "pages/info.html")
+
+def downloads(req):
+ return render(req, "pages/downloads.html")
+
+def theory(req):
+ return render(req, "pages/theory.html")
+
+def procedure(req):
+ return render(req, "pages/procedure.html")
+
+def experiments(req):
+ return render(req, "pages/experiments.html")
+
+def feedback(req):
+ return render(req, "pages/feedback.html")
+
+def quiz(req):
+ return render(req, "pages/quiz.html")
+
+def e404(req):
+ return HttpResponseNotFound(render_to_string('pages/e404.html'))
+
+def e500(req):
+ return HttpResponseServerError(render_to_string('pages/e500.html'))