コード例 #1
0
 def buy_file(self, userid, fileid):
     uf = UserFile(userid=userid, fileid=fileid, iv=Cipher.generateIV(), boughtdate=datetime.datetime.today().isoformat())
     self.session.add(uf)
     self.session.commit()
コード例 #2
0
 def create_new_user(self, username, pem):
     usr = User(username=username, hash=Cipher.generateUserHash(pem), userkey=Cipher.generateUserKey())
     self.session.add(usr)
     self.session.commit()
コード例 #3
0
 def create_player(self, playerkey, pem, filelist):
     filelist_str = ",".join(filelist)
     player = Player(hash=Cipher.generatePlayerHash(pem), playerkey=playerkey, filelist_integrity=filelist_str)
     self.session.add(player)
     self.session.commit()
コード例 #4
0
 def get_user_identifier(self, pem):
     query = self.session.query(User).filter_by(hash=Cipher.generateUserHash(pem)).all()
     if len(query) != 1:
         return None
     return query[0].id