diff options
author | King | 2018-07-13 05:13:04 -0700 |
---|---|---|
committer | GitHub | 2018-07-13 05:13:04 -0700 |
commit | a9e36d0ba393bc709c8bd61b133170e9506aa510 (patch) | |
tree | 710c21594258dff7cfaa22e3ec39191855c2d9a8 /yaksh/file_utils.py | |
parent | f0f4a882a796319f766ff67cd3f8133a04054dfd (diff) | |
parent | 4346684d4ed863e5628697ccebe92bbe85fb77a4 (diff) | |
download | online_test-a9e36d0ba393bc709c8bd61b133170e9506aa510.tar.gz online_test-a9e36d0ba393bc709c8bd61b133170e9506aa510.tar.bz2 online_test-a9e36d0ba393bc709c8bd61b133170e9506aa510.zip |
Merge pull request #498 from maheshgudi/release-0.9v0.9.0
release v0.9
Diffstat (limited to 'yaksh/file_utils.py')
-rw-r--r-- | yaksh/file_utils.py | 66 |
1 files changed, 0 insertions, 66 deletions
diff --git a/yaksh/file_utils.py b/yaksh/file_utils.py index 1dc6006..7c31c70 100644 --- a/yaksh/file_utils.py +++ b/yaksh/file_utils.py @@ -3,7 +3,6 @@ import os import zipfile import tempfile import csv -from django.template import Context, Template def copy_files(file_paths): @@ -67,68 +66,3 @@ def is_csv(document): except (csv.Error, UnicodeDecodeError): return False, None return True, dialect - - -def write_static_files_to_zip(zipfile, course_name, current_dir, static_files): - """ Write static files to zip - - Parameters - ---------- - - zipfile : Zipfile object - zip file in which the static files need to be added - - course_name : str - Create a folder with course name - - current_dir: str - Path from which the static files will be taken - - static_files: dict - Dictionary containing static folders as keys and static files as - values - """ - for folder in static_files.keys(): - folder_path = os.sep.join((current_dir, "static", "yaksh", folder)) - for file in static_files[folder]: - file_path = os.sep.join((folder_path, file)) - with open(file_path, "rb") as f: - zipfile.writestr( - os.sep.join((course_name, "static", folder, file)), - f.read() - ) - - -def write_templates_to_zip(zipfile, template_path, data, filename, filepath): - """ Write template files to zip - - Parameters - ---------- - - zipfile : Zipfile object - zip file in which the template files need to be added - - template_path : str - Path from which the template file will be loaded - - data: dict - Dictionary containing context data required for template - - filename: str - Filename with which the template file should be named - - filepath: str - File path in zip where the template will be added - """ - rendered_template = render_template(template_path, data) - zipfile.writestr(os.sep.join((filepath, "{0}.html".format(filename))), - str(rendered_template)) - - -def render_template(template_path, data): - with open(template_path) as f: - template_data = f.read() - template = Template(template_data) - context = Context(data) - render = template.render(context) - return render |