Exemplo n.º 1
0
    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
Exemplo n.º 2
0
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]
Exemplo n.º 3
0
'''
@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))  # 展示的时候曲线最高的高度
Exemplo n.º 4
0
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 :
Exemplo n.º 5
0
'''

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())))
Exemplo n.º 6
0
 def greenColor(self, str):
     return Colored.green(str)
Exemplo n.º 7
0
 def redColor(self, str):
     return Colored.red(str)
Exemplo n.º 8
0
 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
Exemplo n.º 9
0
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?'))