def checkDate(self, date): localTime = time.localtime() localDate = '%04d-%02d-%02d' % (localTime.tm_year, localTime.tm_mon, localTime.tm_mday) # 获得当前时间时间戳 currentTimeStamp = int(time.time()) # 预售时长的时间戳 deltaTimeStamp = '2505600' # 截至日期时间戳 deadTimeStamp = currentTimeStamp + int(deltaTimeStamp) # 获取预售票的截止日期时间 deadTime = time.localtime(deadTimeStamp) deadDate = '%04d-%02d-%02d' % (deadTime.tm_year, deadTime.tm_mon, deadTime.tm_mday) # print(Colored.red('请注意合理的乘车日期范围是:{} 至 {}'.format(localDate, deadDate))) # 判断输入的乘车时间是否在合理乘车时间范围内 # 将购票日期转换为时间数组 trainTimeStruct = time.strptime(date, "%Y-%m-%d") # 转换为时间戳: trainTimeStamp = int(time.mktime(trainTimeStruct)) # 将购票时间修改为12306可接受格式 ,如用户输入2018-8-7则格式改为2018-08-07 trainTime = time.localtime(trainTimeStamp) trainDate = '%04d-%02d-%02d' % (trainTime.tm_year, trainTime.tm_mon, trainTime.tm_mday) # 比较购票日期时间戳与当前时间戳和预售截止日期时间戳 if currentTimeStamp <= trainTimeStamp and trainTimeStamp <= deadTimeStamp: return True, trainDate else: print( Colored.red('Error:您输入的乘车日期:{}, 当前系统日期:{}, 预售截止日期:{}'.format( trainDate, localDate, deadDate))) return False, None
class GoogleTranslator(Translator): __headers = { 'accept-encoding': 'gzip, deflate, br', 'accept-language': 'zh-Hans-CN,zh-CN;q=0.9,zh;q=0.8,en;q=0.7,en-GB;q=0.6,en-US;q=0.5', 'cookie': '_ga=GA1.3.109609342.1586679922; NID=204=smkzALs4_20pfLxMBF7VJWK7LivaM4QPxGxKYivIDAvSsNDWUGiUoebtJTAJEn0rmAg8IGA9RL3HCWUyJeDTr3WeYsDxQLHnCMlka_f-jaq45m70vbQr6MhRaR-nqE6Zlp1uSGAtMu-FBkkTPLbN4jFahcUiZ6gCrbcz0mTNLkM; _gid=GA1.3.1741967395.1589608844; 1P_JAR=2020-5-16-11', 'referer': 'https://translate.google.cn/', 'sec-fetch-dest': 'empty', 'sec-fetch-mode': 'cors', 'sec-fetch-site': 'same-origin', 'user-agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.138 Safari/537.36 Edg/81.0.416.72', } red = compile(r'<b>([a-zA-z]+?)</b>') clor = Colored() # *获取google翻译的内部实现 def __get_res(self, keyword: str) -> str: from google_index import str_ tk = search(r'=(.*)', execjs.compile(str_).call('sM', keyword))[1] url = f'https://translate.google.cn/translate_a/single?client=webapp&sl=auto&tl=zh-CN&hl=zh-CN&dt=at&dt=bd&dt=ex&dt=ld&dt=md&dt=qca&dt=rw&dt=rm&dt=sos&dt=ss&dt=t&otf=2&ssel=0&tsel=0&kc=1&tk={tk}&q={keyword}' res = requests.get(url, headers=self.__headers) res.encoding = 'utf-8' return loads(res.text) #*翻译接口 def translator(self, context=None): if not context: self.result = self.__get_res(super().context_input())[0][0][0] return self.result if isinstance(context, str): self.result = self.__get_res(context)[0][0][0] return self.result else: raise ValueError('context must be a str.') #*word的翻译 def word_translator(self, word: str = None, synonyms=True, example=False): if not word: word = super().context_input() elif not isinstance(word, str): raise ValueError('word must be a str Obj') str_list = self.__get_res(word) level1 = str_list[0] print('+' + '-' * 60 + '+') print(level1[0][0], end=' ') print(level1[0][1], end=' ') print(level1[1][2]) #*拼音 if synonyms: level2 = str_list[1] level3 = str_list[11] else: level3 = level2 = [] if example: level4 = str_list[13][0] else: level4 = [] #*近义词 if len(level2) == 2: print('词性: ', end='') print(level2[0][0]) print('近义词: ', end='') for each in level2[0][1]: print(each, end=' ') print() print('词性: ', end='') print(level2[1][0]) print('近义词: ', end='') for each in level2[1][1]: print(each, end=' ') elif len(level2) == 1: print('词性: ', end='') print(level2[0][0]) print('近义词: ', end='') for each in level2[0][1]: print(each, end=' ') print() #*短语 if level3: print('+' + '-' * 30 + '短语' + '-' * 30 + '+') if len(level3) == 2: print('词性: ', end='') print(level3[0][0]) for each in level3[0][1][0][0]: print(each, end=' /') print() print('词性: ', end='') print(level3[1][0]) for each in level3[1][1][0][0]: print(each, end=' /') elif len(level3) == 1: print('词性: ', end='') print(level3[0][0]) for each in level3[0][1][0][0]: print(each) #*例句 if level4: print() print('+' + '-' * 30 + '例句' + '-' * 30 + '+') for each, i in zip(level4, range(1, len(level4) + 1)): x, y, z = self.heightlight(each[0]) print(f'{i}.', x + y + z) # print(f'{x}.',each[0]) print('+' + '-' * 30 + '-' * 30 + '+') def heightlight(self, word: str): '''d <b>love</b> me for''' re_ = self.red.search(word) w_list = word.split(re_[0]) # re_2 = red.sub(re_,word) return w_list[0], self.clor.red(re_[1]), w_list[-1]
''' @Time : 11.19 0019 上午 10:22 @Author : zhuqingjie @User : zhu @FileName: result_show.py @Software: PyCharm ''' import cv2, random, os, json, time, sys import numpy as np sys.path.append('..') from color import Colored as C print_ = lambda x: print( C.blue( f"--> [{time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(time.time()))}]: {x}" )) def img_overlay_intensity_line(*imgs_, **kwargs): ''' 在图像中随机选取一条横线,然后在其上方画出强度值曲线。目前只处理灰度图,传彩色图也按灰度图处理,返回也是灰度图 :param imgs_: 多张要处理的图像,可以是numpy矩阵形式也可以是路径形式,矩阵返回矩阵,路径返回路径 :param kwargs: :return: 返回多张图像相同坐标下的强度分布曲线图 ''' try: # print(imgs_) # print(kwargs) dist = int(kwargs.get('dist', 150)) # 要统计的直线的长度 high = int(kwargs.get('high', 80)) # 展示的时候曲线最高的高度
import os from job import Job from category import JobCategory from type import T from newcase import do from color import Colored from util import validateJob from autoRead import parse_excel from util import isExist cl = Colored() valid = True print(cl.green("请选择你要做的新case类型【1-4】:")) print(cl.cyan(" 1. USA")) print(cl.cyan(" 2. CAN")) print(cl.cyan(" 3. 非WMT")) print(cl.cyan(" 4. 印刷")) a = input(cl.magenta("your selection is: ")) if a != '1' and a!='2' and a!='3' and a!='4': print("非法操作,程序退出") exit() job = Job() def handle_type(t): if t == 1: job.t = T.ADDAPTATION elif t==2 :
''' import json, os, cv2, sys, time import tensorflow as tf from flask import Flask, request from pathlib import Path sys.path.append('..') from color import Colored as C # from model import UNET as G import numpy as np # import config as cf os.environ['CUDA_VISIBLE_DEVICES'] = '' print_ = lambda x: print(C.blue(f"--> [{time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(time.time()))}]: {x}")) def handle(dic_url, model_path, saved_dir, sr_or_os): if sr_or_os == 'sr': from model import UNET_sr as G elif sr_or_os == 'os': from model import UNET_os as G else: print('inference.py: line 25, [sr_or_os] must be "sr" or "os".') exit() print('\n') print('-' * 50) print(time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(time.time())))
def greenColor(self, str): return Colored.green(str)
def redColor(self, str): return Colored.red(str)
def inputStation(self, str): station = input('{}:\n'.format(str)) if not station in StationCodes().getCodesDict().keys(): print(Colored.red('Error:车站列表里无法查询到{}'.format(station))) station = input('{}:\n'.format(str)) return station
print_ = lambda x: print( f"--> [{time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(time.time()))}]: {x}" ) def handle(): print('\n') print('-' * 50) print(time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(time.time()))) sk = socket.socket() ip = '127.0.0.1' port = 10005 sk.bind((ip, port)) sk.listen(10) while True: new_cil, addr = sk.accept() print(f'new addr:{addr}') print(new_cil.recv(1024).decode()) new_cil.send(b'huixin haha') new_cil.send(b'zai huixin hahaha') new_cil.close() if __name__ == '__main__': # handle() print_ = lambda x: print(f'\033[1;32;0m{x}\033[0m') print_('nihaoma beijing?') print('\033[1;32;0mnihaoma beijing?\033[0m') print(C.blue('nihaoma beijing?'))