Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/Bundler.py
diff options
context:
space:
mode:
Diffstat (limited to 'Bundler.py')
-rw-r--r--Bundler.py55
1 files changed, 55 insertions, 0 deletions
diff --git a/Bundler.py b/Bundler.py
new file mode 100644
index 0000000..a00ee14
--- /dev/null
+++ b/Bundler.py
@@ -0,0 +1,55 @@
+from Models import *
+
+class Bundler():
+
+ def bundle_project(self,project):
+
+ project_bundle = "Project|" + str(project.project_id)+"|"+project.title+"|"+\
+ project.author+"|"+project.description+"|"+project.subject+"|"+\
+ str(project.publish_date)+"|"+\
+ str(project.is_owned) + "|"+str(project.is_shared)+"|"+\
+ str(project.rubric_id) +"|"+project.xo_name+"|"+\
+ project.project_sha
+
+ return project_bundle
+
+ def bundle_rubric(self,rubric):
+
+ rubric_bundle = "Rubric|" + str(rubric.rubric_id)+"|"+rubric.title+"|"+\
+ rubric.author+"|"+rubric.description+"|"+\
+ str(rubric.is_predefined) +"|"+rubric.xo_name +"|"+\
+ rubric.rubric_sha
+
+ return rubric_bundle
+
+ def bundle_category(self, categories):
+
+ categorylist = []
+ for category in categories:
+ bundle = "Category|" + str(category.category_id)+"|"+category.name+"|"+\
+ str(category.rubric_id) +"|"+\
+ category.category_sha
+ categorylist.append(bundle)
+
+ return categorylist
+
+ def bundle_level(self, levels):
+
+ levelist = []
+ for level in levels:
+ bundle = "Level|" + str(level.level_id) +"|"+ level.name+"|"+level.description+"|"+\
+ str(level.category_id)+"|"+str(level.rubric_id)+"|"+\
+ level.level_sha
+ levelist.append(bundle)
+
+ return levelist
+
+
+ def bundle_score(self, score):
+
+ score_bundle = "Score|" + str(score.score_id) + "|" + str(score.project_id) + "|" + \
+ str(score.rubric_id) + "|" + str(score.category_id) + "|" + str(score.level_id) + "|" + \
+ score.project_sha + "|" + score.rubric_sha + "|" + score.category_sha + "|" +\
+ score.level_sha + "|" + str(score.count)
+
+ return score_bundle