예제 #1
0
 def post(self):
     file = self.request.files.get('file', None)
     fenlei = self.get_body_argument('fenlei')
     if not file:
         self.render('addfile.html', error_message='请选择上传测试文件')
     upload_path = os.path.join(os.path.dirname(__file__), 'testfile')
     for meta in file:
         filename = meta['filename']
         file_path = os.path.join(upload_path, filename)
         with open(file_path, 'wb') as up:
             up.write(meta['body'])
     m = sendfile(filename, file_path)
     if m == False:
         self.render('addtestresult.html',
                     user_list=self.user_list,
                     porjects=self.porjects,
                     error_message='上传失败')
     file_url = 'http://owd1oye3g.bkt.clouddn.com/%s' % filename
     new_file = FilePan(file_name=filename,
                        down_url=file_url,
                        user_id=self.get_current_user().id,
                        file_fenlei=fenlei)
     try:
         db_session.add(new_file)
         db_session.commit()
         self.redirect('/filepan')
     except Exception as e:
         # raise e
         self.render('daorutestcase.html', error_message='上传失败')
예제 #2
0
 def get(self, id):
     filepan = FilePan.get_by_id(id)
     if filepan and filepan.status == 1:
         filepan.status = 0
         db_session.commit()
         self.redirect('/filepan')
     self.redirect('/filepan')
예제 #3
0
 def get(self, page=1):
     count = FilePan.get_count()
     obj = Pagination(page, count)
     testresults = db_session.query(FilePan).order_by(
         FilePan.creat_time.desc())[int(obj.start):(int(page)) * (12)]
     str_page = obj.string_pager('/filepan/')
     self.render('pan.html', filespans=testresults, str_page=str_page)
예제 #4
0
 def get(self, id):
     file = FilePan.get_by_id(id)
     doempath = os.path.join(os.path.expanduser("~"), 'Desktop')
     local = os.path.join(doempath, file.down_url[-10:])
     urllib.request.urlretrieve(file.down_url, local)
     file.down_count += 1
     db_session.commit()
     self.redirect('/filepan')