Exemple #1
0
 def setUp(self):
     init()
     self.parser = ConfigParser()
     logging.config.fileConfig('test/db_test.cfg')
     logger = logging.getLogger('basic')
     self.parser.read('test/db_test.cfg')
     connection_string = self.parser.get('Db', 'connection_string')
     self.db = Db(connection_string, logger)
     self.db.open()
 def get_args(self):
     log.info("Argprase命令行类初始化")
     cf.init()
     """命令行参数解析"""
     parser = argparse.ArgumentParser(description=u'可选择参数:')
     parser.add_argument('-e',
                         '--environment',
                         choices=['test', 'prod'],
                         default='test',
                         help=u'测试环境test,线上环境prod')
     parser.add_argument('-m',
                         '--mark',
                         choices=['mock', 'jenkins'],
                         default='mock',
                         help=u'测试环境百度mock,线上环境jenkins登录')
     args = parser.parse_args()
     args_env = args.environment
     log.info('args数据:' + str(args_env))
     log.info('args传递的参数:' + str(args))
     if args.environment in ('test', 'test'):
         cf.set_value('environment', 'test')
         cf.set_value('site', 'http://www.baidu.com/')
     elif args.environment in ('prod', 'prod'):
         cf.set_value('environment', 'prod')
         cf.set_value('site', 'a')
     else:
         exit()
         print("请输入test/prod")
     if args.mark in ('jen', 'jenkins'):
         cf.set_value('mark', 'jenkins')
     elif args.mark in ('mo', 'mock'):
         cf.set_value('mark', 'mock')
     else:
         exit()
         print("请输入jenkins/mock")
     log.info('获取到的site地址:' + cf.get_value('site'))
Exemple #3
0
                if d: break

            print("optimal" if i['steps'] == i['path_len'] else "not optimal")
            input()

            # print(f"\t\t\t{a=} {r=}, {d=}, {i=}")
            # print(f"\t\t\t{a=} {r=}, {d=}, opt={i['path_len']}")

        net.train()


# ----------------------------------------------------------------------------------------
if __name__ == '__main__':
    args = get_args()
    config.init(args)

    np.set_printoptions(threshold=9999)
    torch.set_printoptions(sci_mode=True)

    print(f"Config: {config}")

    gym.envs.registration.register(id='Boxworld-v0',
                                   entry_point='boxworld:BoxworldEnv',
                                   kwargs={
                                       'box_max_steps': config.box_max_steps,
                                       'box_num_obj': config.box_num_obj
                                   })

    if config.seed:
        init_seed(config.seed)
Exemple #4
0
import config.config as config
config.init()

from streamparse import Bolt
import os
from utils.Graph import GlobalGraph
from utils.DBFace import DBFace


class GraphBolt(Bolt):
    outputs = ['info', 'graph_json']

    def initialize(self, conf, ctx):
        self.pid = os.getpid()
        self.db = DBFace()

    def process(self, tup):
        info = tup.values[0]
        wordcounts = tup.values[1]

        graph = GlobalGraph(wordcounts, logger=self.logger)
        graph_json = graph.to_json()

        self.db.insert_graph(graph_json)
        self.logger.info("graph inserted in db")

        self.emit([info, graph_json])
    ball_img = drawer.draw_point(kf.x[0][0], kf.x[0][1], c='b')
    ball_img = drawer.draw_circle(kf.x[0][0],
                                  kf.x[0][1],
                                  np.sqrt(kf.Pxy[0][0]),
                                  np.sqrt(kf.Pxy[0][1]),
                                  c='g')
    ball_img = drawer.draw_arraw(kf.x[0][0], kf.x[0][1],
                                 kf.x[0][0] + 200 * np.sin(kf.x[0][2]),
                                 kf.x[0][1] + 200 * np.cos(kf.x[0][2]),
                                 "black")
    if abs(simulator.x) > 4000 or abs(simulator.y) > 4000:
        drawer.stop_animation()
    return ball_img


cnt = 0

simulator = simulator.Sim(0, 0, 0, 0, 0, 0)  #x,y,dx,dy,theta,dtheta
simulator.setacc(0, 0, 0)  #ddx,ddy,ddtheta
simulator.setpos(-3000, -3000, 5, 5, -1.57, 0.0000)  #x,y,dx,dy,theta,dtheta

kf = hoge.Map()

kf.set_pos([[-3000, -3000, -1.57]])

drawer = drawer.Drawing(plot)

ball_img = config.init(drawer)

drawer.show()
Exemple #6
0
import socket
import config.config as conf
conf.init(USE_STORM_=True, NLP_HOST_="http://localhost", RECURSIVE_DEPTH_=1)

from flask import Flask, render_template, request, Response

from stanfordcorenlp import StanfordCoreNLP

#from congruence import Congruence
import congruence
Congruence = congruence.Congruence
import random
import string
import sys
app = Flask(__name__)

cong = Congruence()
dbf = cong.get_db()
dbcli = dbf.get_client()

STORM_PORT = conf.STORM_PORT
STORM_HOST = conf.STORM_HOST
STORM = conf.USE_STORM

try:
    from urllib import unquote
except ImportError as ie:
    from urllib.parse import unquote


@app.route("/run/")
Exemple #7
0
args.load_progress = True  # will append to log files
args.pretrain = False

if args.load:
    with open('run.out', 'r') as f:
        # load
        line = f.readline()

        # potentially hazardous!
        from argparse import Namespace
        inf = np.inf
        new_args = eval(line)

        new_args.load_progress = True  # will append to log files
        print(new_args)
        config.init(new_args)

else:
    print(args)
    config.init(args)

config.print_short()

#==============================
from brain import Brain
from log import Log

#==============================
data_trn = pd.read_pickle(config.DATA_FILE)
data_val = pd.read_pickle(config.DATA_VAL_FILE)
data_tst = pd.read_pickle(config.DATA_TEST_FILE)
Exemple #8
0
        sys.exit(1)

    lowbound = int(sys.argv[1])
    highbound = int(sys.argv[2])
    threads = int(sys.argv[3])

    default_config_filename = "default.ini"

    def c(filename):
        return os.path.join("configs", filename)

    # Initialize the config object.
    # We read a base config file and if given another config file as argument
    # we load that as well which will override some of the values.
    if len(sys.argv) >= 5:
        config.init(c(default_config_filename), c(sys.argv[4]))
    else:
        config.init(c(default_config_filename))

    

    # Create output folder if it doesn't exist
    # https://stackoverflow.com/a/273227
    try:
        os.makedirs(config.output_folder)
    except OSError as e:
        if e.errno != errno.EEXIST:
            raise

    try:
        os.makedirs(config.output_house_folder)
Exemple #9
0
    chrome_options = webdriver.ChromeOptions()
    chrome_options.add_argument('--start-maximized')  # 浏览器最大化
    chrome_options.add_argument('--disable-infobars')  # 不提醒chrome正在受自动化软件控制
    prefs = {'download.default_directory': cf.get_value('download_path')}
    chrome_options.add_experimental_option('prefs', prefs)  # 设置默认下载路径
    # chrome_options.add_argument(r'--user-data-dir=D:\ChromeUserData')  # 设置用户文件夹,可免登陆
    driver = webdriver.Chrome('{}\\driver\\chromedriver.exe'.format(
        cf.get_value('root_path')),
                              options=chrome_options)
    cf.set_value('driver', driver)


def main():
    """运行pytest命令启动测试"""
    pytest.main([
        '-v', '-s', 'test_case/', '--html=report/report.html',
        '--self-contained-html'
    ])


if __name__ == '__main__':
    cf.init()  # 初始化全局变量
    get_args()  # 命令行参数解析
    log = Logger('szh')  # 初始化log配置
    set_driver()  # 初始化driver
    main()  # 运行pytest测试集
    cf.get_value('driver').quit()  # 关闭selenium driver

    # 先将util.mail文件send_mail()中的用户名、密码填写正确,再启用发送邮件功能!!!
    # send_mail(['*****@*****.**'])  # 将报告发送至邮箱