class pyblse: import pickle projectblend = "LunarIntro.blend" startframe = 1 endframe = 5 posframe = startframe finframe = {} reguser = [] def __init__(self): print "gestartet" self.read_data() def write_data(self): data = {} data["frame"] = [] data["frame"].append(self.startframe) data["frame"].append(self.endframe) data["frame"].append(self.posframe) data["fframe"] = self.finframe data["user"] = self.reguser print "Writeing: %s"%str(data) datei = self.pickle.Pickler(file('projekt.blser','w'),2) datei.dump(data) def read_data(self): try: datei = self.pickle.Unpickler(file('projekt.blser')) data = datei.load() self.startframe = data["frame"][0] self.endframe = data["frame"][1] self.posframe = data["frame"][2] self.finframe = data["fframe"] self.regusr = data["user"] print "Reading: %s"%str(data) except: self.write_data() def project(self): return self.projectblend def sframe(self): return self.startframe def eframe(self): return self.endframe def pframe(self): return self.posframe def fframe(self): return self.finframe def rusers(self): return self.reguser def register(self, user): if not user in self.reguser: self.read_data() self.reguser.append(user) print "[User :%-23s] has register"%user self.write_data() return 1 return 0 def set_start_frame(self,user,frame): self.read_data() self.startframe = frame self.write_data() print "[User :%-23s] Set start frame to %s"%(user, frame) def set_end_frame(self,user, frame): self.read_data() self.endframe = frame self.write_data() print "[User :%-23s] Set end frame to %s"%(user, frame) def set_now_frame(self,user, frame): self.read_data() self.posframe = frame self.write_data() print "[User :%-23s] Set now frame to %s"%(user, frame) def give_next_frame(self, user): self.read_data() now = self.posframe if (now > self.endframe): now = -1 print "[User :%-23s] no more frames left"%user else: self.posframe += 1 print "[User :%-23s] have now frame %s"%(user, now) self.write_data() return now def have_ready_frame(self, user, frame, time): self.read_data() self.finframe[frame] = [user,time] self.write_data() print "[User :%-23s] Frame Number %s ready & saved"%(user, frame)
class pyblse: import pickle projectblend = "LunarIntro.blend" startframe = 1 endframe = 5 posframe = startframe finframe = {} reguser = [] def __init__(self): print "gestartet" self.read_data() def write_data(self): data = {} data["frame"] = [] data["frame"].append(self.startframe) data["frame"].append(self.endframe) data["frame"].append(self.posframe) data["fframe"] = self.finframe data["user"] = self.reguser print "Writeing: %s"%str(data) datei = self.pickle.Pickler(file('projekt.blser','w'),2) datei.dump(data) def read_data(self): try: datei = self.pickle.Unpickler(file('projekt.blser')) data = datei.load() self.startframe = data["frame"][0] self.endframe = data["frame"][1] self.posframe = data["frame"][2] self.finframe = data["fframe"] self.regusr = data["user"] print "Reading: %s"%str(data) except: self.write_data() def project(self): return self.projectblend def sframe(self): return self.startframe def eframe(self): return self.endframe def pframe(self): return self.posframe def fframe(self): return self.finframe def rusers(self): return self.reguser def register(self, user): if not user in self.reguser: self.read_data() self.reguser.append(user) print "[User :%-23s] has register"%user self.write_data() return 1 return 0 def set_start_frame(self,user,frame): self.read_data() self.startframe = frame self.write_data() print "[User :%-23s] Set start frame to %s"%(user, frame) def set_end_frame(self,user, frame): self.read_data() self.endframe = frame self.write_data() print "[User :%-23s] Set end frame to %s"%(user, frame) def set_now_frame(self,user, frame): self.read_data() self.posframe = frame self.write_data() print "[User :%-23s] Set now frame to %s"%(user, frame) def give_next_frame(self, user): self.read_data() now = self.posframe if (now > self.endframe): now = -1 print "[User :%-23s] no more frames left"%user else: self.posframe += 1 print "[User :%-23s] have now frame %s"%(user, now) self.write_data() return now def have_ready_frame(self, user, frame, time): self.read_data() self.finframe[frame] = [user,time] self.write_data() print "[User :%-23s] Frame Number %s ready & saved"%(user, frame)
|