diff options
Diffstat (limited to 'Bundler.py')
-rw-r--r-- | Bundler.py | 55 |
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 |