Example #1
0
 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'
         })
Example #2
0
 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)
Example #3
0
def test_output_files_count():
    #
    # 3. Assert output.files.count == 4
    #
    directories = []
    tool = Tool(INPUT_FILE_VALID)
    assert len(tool.files) == FILES_COUNT
Example #4
0
 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
Example #5
0
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)
Example #6
0
    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("--------------------------")
Example #7
0
 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)
Example #8
0
 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))
Example #9
0
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
Example #10
0
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
Example #11
0
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
Example #12
0
 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()
Example #13
0
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))
Example #14
0
 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='子项格式错误')
Example #16
0
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
Example #17
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)
Example #18
0
 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)
Example #19
0
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
Example #20
0
 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="资源关键字缺失")
Example #21
0
 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+")
Example #22
0
 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
Example #23
0
 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)
Example #24
0
File: main.py Project: albi-c/alcad
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()
Example #25
0
    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()
Example #26
0
 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="图片关键字缺失")
Example #27
0
 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)
Example #28
0
File: data.py Project: Lknj/lagouX
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)
Example #29
0
    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)
Example #30
0
 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