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()
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()
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()
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