Esempio n. 1
0
 def get(self, library='0'):
     pdb = colibri_functions.poseDb()
     
     lib_id = int(library.split('/')[0])
     pose_id = pdb.createPose(title="unnamed pose",
                              json="",
                              tags=[],
                              source_file="",
                              source_armature="",
                              lib_id=lib_id)
     self.redirect('/lib/%i/?selectedPose=%i' % (lib_id, pose_id))
Esempio n. 2
0
    def get(self, library="0"):
        if not library:  # just /lib ->shot root
            library = "0"

        pdb = colibri_functions.poseDb()

        
        # list the poses of that library
        data = {'libs': pdb.getLibs(),
                'library': int(library),
                'tags': pdb.getTags(),
                'poses': None,
                }
        if library and library.isdigit():
            data['poses'] = pdb.getPoses(lib_id=int(library))
        self.render("colibri_poses.html", data=data)
Esempio n. 3
0
    def post(self, pose):
        field = self.get_argument("field", None)
        source_file = self.get_argument("source_file", None)
        pose_id = int(pose)

        pdb = colibri_functions.poseDb()

        if field == "thumbnail":
            imgDecode = base64.b64decode(self.request.files['file'][0]['body'])
            print "./static/content/%s.png" % pose
            f = open("./static/content/%s.png" % pose, 'w')
            f.write(imgDecode)
            f.close()

            # Update path
            pdb.updatePose(pose_id, source_file=source_file, thumbnail_path="%s.png" % pose)
            self.write('OK')
        # elif field == 'json_fromBlender':
        #     json = self.get_argument("json")
        #     pdb.updatePose(pose_id,json=json, source_file=source_file)
        #     self.write('OK')
        elif field in ['title', 'json', 'lib_id']:
            print "pose update :", pose, field, self.get_argument("val", None)

            title = self.get_argument("val", None) if field == 'title' else None
            json = base64.b64decode(self.get_argument("val", None)) if field == 'json' else None
            lib_id = self.get_argument("val", None) if field == 'lib_id' else None

            # update
            pdb.updatePose(pose_id,
                           title=title,
                           json=json,
                           lib_id=lib_id,
                           source_file=source_file)
            self.write('OK')
        else:
            self.writre('EOF')