summaryrefslogtreecommitdiffstats
path: root/app/backend.py
diff options
context:
space:
mode:
authorNico Geyso <nico.geyso@fu-berlin.de>2014-12-07 18:25:29 +0100
committerNico Geyso <nico.geyso@fu-berlin.de>2014-12-07 18:25:29 +0100
commit79788b3590aba6384611a2c29012bbd821c290ee (patch)
tree183dcc14c9bc5394c32bb664d1361d783860ceb0 /app/backend.py
parent4ea12c4b97fc7775ab5ae3cb4607f715b880aede (diff)
downloadklausuren-79788b3590aba6384611a2c29012bbd821c290ee.tar.gz
klausuren-79788b3590aba6384611a2c29012bbd821c290ee.tar.bz2
klausuren-79788b3590aba6384611a2c29012bbd821c290ee.zip
Added write functionality to Storage backend
Diffstat (limited to 'app/backend.py')
-rw-r--r--app/backend.py11
1 files changed, 8 insertions, 3 deletions
diff --git a/app/backend.py b/app/backend.py
index 25a5506..6c59edd 100644
--- a/app/backend.py
+++ b/app/backend.py
@@ -28,7 +28,12 @@ class Storage:
year = splitted[-1]
module = splitted[-2]
if year.isdigit():
- yield((year, files))#, os.path.join(root,f))
+ yield (year, files)
- def add_file(self, data, path):
- pass
+ def add_file(self, module, year, filename, data):
+ dir_name = self._join(module, year)
+ if not os.path.exists(dir_name):
+ os.makedirs(dir_name)
+ path = self._join(module, year, filename)
+ with open(path, 'wb') as f:
+ f.write(data)