Paste Code
Paste Blends
Paste Images
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)
  1. class pyblse:
  2.     import pickle
  3.     projectblend = "LunarIntro.blend"
  4.     startframe = 1
  5.     endframe = 5
  6.     posframe = startframe
  7.     finframe = {}
  8.     reguser = []
  9.     def __init__(self):
  10.         print "gestartet"
  11.         self.read_data()
  12.     def write_data(self):
  13.         data = {}
  14.         data["frame"] = []
  15.         data["frame"].append(self.startframe)
  16.         data["frame"].append(self.endframe)
  17.         data["frame"].append(self.posframe)
  18.         data["fframe"] = self.finframe
  19.         data["user"] = self.reguser
  20.         print "Writeing: %s"%str(data)
  21.         datei = self.pickle.Pickler(file('projekt.blser','w'),2)
  22.         datei.dump(data)
  23.     def read_data(self):
  24.         try:
  25.             datei = self.pickle.Unpickler(file('projekt.blser'))
  26.             data = datei.load()
  27.             self.startframe = data["frame"][0]
  28.             self.endframe = data["frame"][1]
  29.             self.posframe = data["frame"][2]
  30.             self.finframe = data["fframe"]
  31.             self.regusr = data["user"]
  32.             print "Reading: %s"%str(data)
  33.         except:
  34.             self.write_data()
  35.     def project(self):
  36.         return self.projectblend
  37.     def sframe(self):
  38.                 return self.startframe
  39.     def eframe(self):
  40.                 return self.endframe
  41.     def pframe(self):
  42.                 return self.posframe
  43.     def fframe(self):
  44.                 return self.finframe
  45.     def rusers(self):
  46.                 return self.reguser
  47.     def register(self, user):
  48.         if not user in self.reguser:
  49.             self.read_data()
  50.             self.reguser.append(user)
  51.             print "[User :%-23s] has register"%user
  52.             self.write_data()
  53.             return 1
  54.         return 0
  55.     def set_start_frame(self,user,frame):
  56.         self.read_data()
  57.         self.startframe = frame
  58.         self.write_data()
  59.         print "[User :%-23s] Set start frame to %s"%(user, frame)
  60.     def set_end_frame(self,user, frame):
  61.         self.read_data()
  62.         self.endframe = frame
  63.         self.write_data()
  64.         print "[User :%-23s] Set end frame to %s"%(user, frame)
  65.     def set_now_frame(self,user, frame):
  66.         self.read_data()
  67.         self.posframe = frame
  68.         self.write_data()
  69.         print "[User :%-23s] Set now frame to %s"%(user, frame)
  70.     def give_next_frame(self, user):
  71.         self.read_data()
  72.         now = self.posframe
  73.         if (now > self.endframe):
  74.             now = -1
  75.             print "[User :%-23s] no more frames left"%user
  76.         else:
  77.             self.posframe += 1
  78.             print "[User :%-23s] have now frame %s"%(user, now)
  79.         self.write_data()
  80.         return now
  81.    
  82.     def have_ready_frame(self, user, frame, time):
  83.         self.read_data()
  84.         self.finframe[frame] = [user,time]
  85.         self.write_data()
  86.         print "[User :%-23s] Frame Number %s ready & saved"%(user, frame)
go to heaven