コード例 #1
0
 def create_source_code(self, box, price):
     """ Save file data and create object in database """
     description = self.get_argument("description", "")
     file_name = self.request.files["source_archive"][0]["filename"]
     source_code = SourceCode(file_name=file_name, box_id=box.id, price=price, description=description)
     self.dbsession.add(source_code)
     self.dbsession.flush()
     source_code.data = self.request.files["source_archive"][0]["body"]
     self.dbsession.add(source_code)
     self.dbsession.commit()
コード例 #2
0
 def create_source_code(self, box, price):
     """ Save file data and create object in database """
     description = self.get_argument("description", "")
     file_name = self.request.files["source_archive"][0]["filename"]
     source_code = SourceCode(
         file_name=file_name, box_id=box.id, price=price, description=description
     )
     self.dbsession.add(source_code)
     self.dbsession.flush()
     source_code.data = self.request.files["source_archive"][0]["body"]
     self.dbsession.add(source_code)
     self.dbsession.commit()
コード例 #3
0
 def create_source_code(self, box, price):
     ''' Save file data and create object in database '''
     description = self.get_argument('description', '')
     file_name = self.request.files['source_archive'][0]['filename']
     source_code = SourceCode(
         file_name=file_name,
         box_id=box.id,
         price=price,
         description=description,
     )
     self.dbsession.add(source_code)
     self.dbsession.flush()
     source_code.data = self.request.files['source_archive'][0]['body']
     self.dbsession.add(source_code)
     self.dbsession.commit()
コード例 #4
0
 def create_source_code(self, box, price):
     ''' Save file data and create object in database '''
     description = self.get_argument('description', '')
     file_name = self.request.files['source_archive'][0]['filename']
     source_code = SourceCode(
         file_name=file_name,
         box_id=box.id,
         price=price,
         description=description,
     )
     self.dbsession.add(source_code)
     self.dbsession.flush()
     source_code.data = self.request.files['source_archive'][0]['body']
     self.dbsession.add(source_code)
     self.dbsession.commit()
コード例 #5
0
 def purchase_code(self, box):
     """ Modify the database to reflect purchase """
     team = self.get_current_user().team
     source_code = SourceCode.by_box_id(box.id)
     team.money -= abs(source_code.price)
     team.purchased_source_code.append(source_code)
     logging.info("%s purchased '%s' from the source code market." %
                  (team.name, source_code.file_name))
     self.dbsession.add(team)
     self.dbsession.commit()
コード例 #6
0
 def purchase_code(self, box):
     ''' Modify the database to reflect purchase '''
     team = self.get_current_user().team
     source_code = SourceCode.by_box_id(box.id)
     team.money -= abs(source_code.price)
     team.purchased_source_code.append(source_code)
     logging.info("%s purchased '%s' from the source code market." % (
         team.name, source_code.file_name,
     ))
     self.dbsession.add(team)
     self.dbsession.commit()
コード例 #7
0
 def create_source_code(self, box, price):
     ''' Save file data and create object in database '''
     description = unicode(self.get_argument('description', ''))
     file_name = unicode(
         self.request.files['source_archive'][0]['filename']
     )
     source_code = SourceCode(
         file_name=file_name,
         box_id=box.id,
         price=price,
         description=description,
     )
     self.dbsession.add(source_code)
     self.dbsession.flush()
     file_data = self.request.files['source_archive'][0]['body']
     root = self.application.settings['source_code_market_dir']
     save_file = open(str(root + '/' + source_code.uuid), 'w')
     source_code.checksum = self.get_checksum(file_data)
     save_file.write(file_data.encode('base64'))
     save_file.close()
     self.dbsession.add(source_code)
     self.dbsession.commit()
コード例 #8
0
ファイル: Box.py プロジェクト: x0xr00t/RootTheBox
 def source_code(self):
     return SourceCode.by_box_id(self.id)
コード例 #9
0
ファイル: Box.py プロジェクト: AdaFormacion/RootTheBox
 def source_code(self):
     return SourceCode.by_box_id(self.id)