def build(self): get_data = self.get_output_field_data() # 获取template路径 code_path = os.path.dirname(__file__) + '/reportTpl/template.html' # 基础模板文件 template_html = Tool().open_file(code_path) html = Template(template_html).render(get_data) # 写入内容 Tool().write_file(self.report_html_path, html) # 发送邮件 if Config.get_config('reportSendMail') == 'True': SendMail().run({ "all_case_sum": get_data['all_case_sum'], "success_case_sum": get_data['success_case_sum'], "errors_case_sum": get_data['errors_case_sum'], "skipped_case_sum": get_data['skipped_case_sum'], "report_path": 'http://' + Config.get_config('serverIp') + ':' + Config.get_config('serverPort') + '/report_' + g_get('main') + '.html' })
def __get_cases_content_html(self, data): table = Tool().get_yaml('project.config.repore.table') new_titles = [] for k, v in table.items(): obj = {'name': k, 'text': v} new_titles.append(obj) return Template(Tool().open_file( os.path.dirname(__file__) + '/reportTpl/content.html')).render( datas=data, titles=new_titles)
def test_output_files_count(): # # 3. Assert output.files.count == 4 # directories = [] tool = Tool(INPUT_FILE_VALID) assert len(tool.files) == FILES_COUNT
def __init__(self): self.test_data_path = './PFSP_benchmark_data_set/tai50_20_1.txt' self.tool = Tool() self.max_span_time = 10000 self.span = self.tool.io(self.test_data_path) # 測資 self.job_len = len(self.span[0]) self.eval_time = 20
def main(): args = parse_args() if args.task == 'yelp': hps = yelp_hps else: hps = gyafc_hps tool = Tool(vocab_file=hps.vocab_path, n_ins=hps.n_ins, batch_size=hps.batch_size, max_len=hps.max_len, r_superv=hps.r_superv, corrupt_ratio=hps.corrupt_ratio) tool.build_vocab([hps.unpaired_train_data, hps.paired_train_data]) vocab_size = tool.vocabulary_size pad_idx = tool.pad_idx bos_idx = tool.bos_idx assert vocab_size > 0 and pad_idx >=0 and bos_idx >= 0 hps = hps._replace(vocab_size=vocab_size, pad_idx=pad_idx, bos_idx=bos_idx) print ("hyper-patameters:") print (hps) input ("please check the hyper-parameters, and then press any key to continue >") generator = Seq2Seq(hps, device) generator = generator.to(device) discriminator = Discriminator(hps, device) discriminator = discriminator.to(device) pretrain_method = hps.pretrain_method pretrain(generator, tool, hps, device, pretrain_method) train(generator, discriminator, tool, hps, device, pretrain_method)
def __init__(self): self.tool = Tool(hparams.sens_num, hparams.key_len, hparams.sen_len, hparams.poem_len, 0.0) self.tool.load_dic(hparams.vocab_path, hparams.ivocab_path) vocab_size = self.tool.get_vocab_size() print("vocabulary size: %d" % (vocab_size)) PAD_ID = self.tool.get_PAD_ID() B_ID = self.tool.get_B_ID() assert vocab_size > 0 and PAD_ID >= 0 and B_ID >= 0 self.hps = hparams._replace(vocab_size=vocab_size, pad_idx=PAD_ID, bos_idx=B_ID) # load model model = MixPoetAUS(self.hps) # load trained model utils.restore_checkpoint(self.hps.model_dir, device, model) self.model = model.to(device) self.model.eval() #utils.print_parameter_list(self.model) # load poetry filter print("loading poetry filter...") self.filter = PoetryFilter(self.tool.get_vocab(), self.tool.get_ivocab(), self.hps.data_dir) print("--------------------------")
def __init__(self, start_time, end_time, case_data): self.start_time = start_time self.end_time = end_time self.case_data = case_data self.report_html_path = base_dir() + '/runtime/html/report_' + g_get( 'main') + '.html' Tool().remove_file(self.report_html_path)
def test_daily_picList_type(self): '''验证图片返回数据格式是否正确''' r = requests.get(self.url, params=self.params) result = r.json() # 断言 self.assertEqual(result['errorCode'], -1) self.assertTrue(Tool().check_type(result['data']['picList'], dict))
def test_each_output_directories_fullpath_is_one_of_input_qrcode_value(): # # 1. Assert for each output.directories.fullpath is one of input.qrcode.value[] # tool = Tool(INPUT_FILE_VALID) for each in tool.files: assert each.folder in FOLDERS
def test_input_file_each_qrcode_is_valid_path(): # # 5. Assert exception for each if input.file.qrcode != file path format # tool = Tool(INPUT_FILE_VALID) for qrcode in tool.qrcodes: assert qrcode in FOLDERS
def test_input_file_page_count(): # # 3. Assert exception if input.pdf.page.size != 6 # tool = Tool(INPUT_FILE_VALID) assert tool.pages_count == PAGES_COUNT assert len(tool.pages) == PAGES_COUNT
def __init__(self, ui): self.root = ui self.MainWindow = Ui_Windows(self.root) self.Proc = ProcessFunc() self.btnEvent() self.runflag = 0 self.busyflag = {"Jiejie": 0, "Yuhun": 0} self.Tl = Tool()
def test_output_files_name(): # # 4. Assert each output.file.name == input.file.name+_+uuid # input_file_name = INPUT_FILE_VALID.split('.').pop(0) tool = Tool(INPUT_FILE_VALID) for each in tool.files: assert (each.file_name == '{}_{}.pdf'.format(input_file_name, each.uuid))
def __init__(self, baseUrl, seeLZ, floorTag): self.baseUrl = baseUrl self.seeLZ = '?see_lz=' + str(seeLZ) self.tool = Tool() self.file = None self.floor = 1 self.defaultTitle = u"百度贴吧" self.floorTag = floorTag
def test_getBannerConfig_ios_listType(self): '''验证IOS bannerList下是否格式正确''' r = requests.get(self.url, params=self.params) result = r.json() # 断言 self.assertEqual(result['errorCode'], -1) self.assertTrue(Tool().check_type(result['data']['bannerList'], dict), msg='子项格式错误')
def process(source): try: tool = Tool(source) for each in tool.files: print(each.save()) except Exception as e: print(e) return 2 return 0
def response(data, template = None): """封装请求相应""" display = str(request.args.get('_display', 'html')) # 显示方式 tool = Tool() if 'json' == display or template is None: return tool.responseSuccess(data) else: return render_template(template, **data)
def __init__(self, config): self.config = config self.model = None self.word_vocab = None self.tag_vocab = None self.train_dev_data = None self.bigram_vocab = None self.lattice_vocab = None self.tool = Tool(self.config)
def test_output_directories_count(): # # 2. Assert output.directories.count == 3 # directories = [] tool = Tool(INPUT_FILE_VALID) for each in tool.files: if each.folder not in directories: directories.append(each.folder) assert len(directories) == DIRECTORIES_COUNT
def test_daily_isAssKeyword(self): '''验证图片资源关键字是否齐全''' keylist = ["picNpic", "picThumbnail", "picColorImg", "picFrameImg"] r = requests.get(self.url, params=self.params) result = r.json() # 断言 self.assertEqual(result['errorCode'], -1) self.assertTrue(Tool().check_isKeyword_picAssets( result['data']['picList'], keylist), msg="资源关键字缺失")
def __init__(self, url, seeLz): self.baseUrl = url self.seeLz = '?see_lz=' + str(seeLz) self.headers = { "User-Agent": "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.2564.116 Safari/537.36" } self.content = "" self.tool = Tool() self.file = open("result.txt", "w+")
def stamp(self): # if collision then: # create piston if self.target is not None: if not self.target.processed: if time.perf_counter() > self.last_stamp + self.cooldown: self.parent.add(Tool(self.x, self.y, self.orientation, self.target, self, self.delay, self.toolImage)) # reset last stamp so dass er nicht drauf haut waerend es eine piston schon gibt self.last_stamp = time.perf_counter() self.target = None
def __init__(self, user=1, pwd=b'123', host="61.151.180.166", port=8000): host = "61.151.180.158" self.tool = Tool() self.md2 = self.tool.md5(user, pwd) self.user = User(self.md2) self.host = self.tool.get_host_by_name(host) self.port = port self.udp_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) self.sendPacket = b'' self.address = (host, port) print(self.address)
def on_key_press(symbol, modifiers): global shapes if symbol == key.L: config["tool"] = Tool("line", config["tool"].fill) elif symbol == key.R: config["tool"] = Tool("rect", config["tool"].fill) elif symbol == key.C: config["tool"] = Tool("circle", config["tool"].fill) elif symbol == key.P: config["tool"] = Tool("polygon", config["tool"].fill) elif symbol == key.F: config["tool"].fill = not config["tool"].fill elif symbol == key.E: root = tk.Tk() root.withdraw() if messagebox.askyesno("Erasing shapes", "Do you want to erase all shapes?"): shapes = [] save.shapes(shapes) root.destroy()
def __init__(self): self.model = [] # a list of meshes self.model_loaded = False self.basis_frame = None # move to UR !!!! self.transformation_RCS_WCS = None self.transformation_WCS_RCS = None self.set_base(Frame.worldXY()) self.tool = Tool(Frame.worldXY()) self.configuration = None self.tool0_frame = Frame.worldXY()
def test_daily_isPicKeyword(self): '''验证图片数据关键字是否齐全''' keylist = [ "picName", "picType", "picUnlockDate", "picExpireDate", "picAssets" ] r = requests.get(self.url, params=self.params) result = r.json() # 断言 self.assertEqual(result['errorCode'], -1) self.assertTrue(Tool().check_isKeyword(result['data']['picList'], keylist), msg="图片关键字缺失")
def __get_cases_nav_html(self, data): cases = Tool().get_yaml('project.config.repore.cases') new_data = [] for k, v in cases.items(): obj = {'text': v} if k == 'all': obj['num'] = data['all_case_sum'] obj['bg'] = '#428bca' elif k == 'success': obj['num'] = data['success_case_sum'] obj['bg'] = '#3c763d' elif k == 'error': obj['num'] = data['errors_case_sum'] obj['bg'] = '#FF4000' else: obj['num'] = data['skipped_case_sum'] obj['bg'] = '#0099CC' new_data.append(obj) return Template(Tool().open_file( os.path.dirname(__file__) + '/reportTpl/nav.html')).render(datas=new_data)
def get_result(name, url): small = [] page = 1 if verifica(name) != str(datetime.date.today()): while page <= 30: new_url = url + str(page) + "/?filterOption=3" data = getData(new_url) for it in data: small.append([ it[0], it[1], it[2], it[3], Tool().rep(it[4]), Tool().rep(it[5]), datetime.date.today() ]) insert_db(it[0], it[1], it[2], it[3], Tool().rep(it[4]), Tool().rep(it[5]), datetime.date.today()) page += 1 time.sleep(5) return small elif verifica(name) == str(datetime.date.today()): return query_db(name)
def __init__(self): super().__init__() self.setupUi(self) #初始化窗口 self.statusbar.showMessage("Status:OK") #加载配置文件 self.settings = qc.QSettings("config.ini",qc.QSettings.IniFormat) self.settings.setIniCodec("UTF-8") self.config_uart_baud = self.settings.value("SETUP/UART_BAUD",0,type=int) print("Uart baud(int) %d "% self.config_uart_baud) self.uart_port = "/dev/pts/3" #初始化界面 self.radioButton_recv_ascii.setChecked(True) self.radioButton_send_ascii.setChecked(True) self.spinBox.setRange(100,30000) self.spinBox.setValue(1000) self.spinBox.setSingleStep(100) self.spinBox.setWrapping(True) self.comboBox_baud.setCurrentText(str(self.config_uart_baud)) #绑定信号与槽 self.comboBox_baud.currentIndexChanged.connect(self.comboBox_baud_cb) self.btn_send.clicked.connect(self.btn_send_cb) self.actionStart.triggered.connect(self.actionStart_cb) self.actionPause.triggered.connect(self.actionPause_cb) self.actionStop.triggered.connect(self.actionStop_cb) self.actionClear.triggered.connect(self.actionClear_cb) self.radioButton_recv_ascii.toggled.connect(self.radioButton_recv_ascii_cb) self.radioButton_send_ascii.toggled.connect(self.radioButton_send_ascii_cb) self.radioButton_recv_hex.toggled.connect(self.radioButton_recv_hex_cb) self.radioButton_send_hex.toggled.connect(self.radioButton_send_hex_cb) self.checkBox_wrap.toggled.connect(self.checkBox_wrap_cb) self.checkBox_show_send.toggled.connect(self.checkBox_show_send_cb) self.checkBox_show_time.toggled.connect(self.checkBox_show_time_cb) self.checkBox_repeat_send.toggled.connect(self.checkBox_repeat_send_cb) self.spinBox.valueChanged.connect(self.spinBox_cb) # 自定义信号 self.signal_recv_data.connect(self.textBrowser_show_data_cb) # 实例化Tool self.tool = Tool(self)
def get_output_field_data(self): title = Tool().get_yaml('project.config.repore.title') # 所有 all_case = self.__get_case_info(self.case_data, 'all') # 成功 success = self.__get_case_info(self.case_data, 'success') # 错误 errors = self.__get_case_info(self.case_data, 'error') # 跳过 skipped = self.__get_case_info(self.case_data, 'skipped') data = { 'title': title, # str 'start_time': Tool().get_time(self.start_time), # str 'end_time': Tool().get_time(self.end_time), # str 'all_case_sum': all_case['len'], # int 'success_case_sum': success['len'], # int 'errors_case_sum': errors['len'], # int 'skipped_case_sum': skipped['len'], # int } data['chart_html'] = self.__get_cases_chart_html(data) # html data['nav_html'] = self.__get_cases_nav_html(data) # html case_info = [{ 'name': 'all_cases', 'list': all_case['cases'] }, { 'name': 'success_cases', 'list': success['cases'] }, { 'name': 'errors_cases', 'list': errors['cases'] }, { 'name': 'skipped_cases', 'list': skipped['cases'] }] data['content_html'] = self.__get_cases_content_html(case_info) # html return data