예제 #1
0
 def getConnection(self):
     ProjectConfig = ConfigReader.getProjectConfig()
     mysqlUser = ProjectConfig.get("MysqlUser")
     mysqlPassword = ProjectConfig.get("MysqlPassword")
     mysqlDb = ProjectConfig.get("MysqlDb")
     MysqlHost = ProjectConfig.get("MysqlHost")
     conn = pymysql.connect(host=MysqlHost,
                            user=mysqlUser,
                            password=mysqlPassword,
                            db=mysqlDb,
                            autocommit=True)
     return conn
예제 #2
0
def getTypeMapper(mapType):
    # 从config.ini中寻找与数据库相匹配的JAVA数据类型
    typeMapper = ConfigReader.getTypeMapperConfig()
    for i in typeMapper:
        if r"\(" in i:
            pattern = re.compile(i)
            result1 = pattern.findall(mapType)
            if result1:
                return typeMapper[i]
        else:
            if i == mapType:
                return typeMapper[i]
        pass
예제 #3
0
def main():
    """Main Function.

    Args:
        None
    Returns:
        None
    """
    # Initialize key variables
    additional_help = """\ 
	Utility script for the project.
	"""

    # Process the CLI
    cli_object = interfaces.Cli(additional_help=additional_help)
    cli_args = cli_object.args()

    # Process the config
    config = ConfigReader(cli_args.directory)

    # Show configuration data
    if cli_args.mode == 'config':
        do_config(cli_args, config)

    # Show interesting information
    if cli_args.mode == 'test':
        do_test(cli_args, config)

    # Process hosts
    if cli_args.mode == 'poll':
        do_poll(config, cli_args.verbose)

    # Create pages
    if cli_args.mode == 'pagemaker':
        do_pages(config, cli_args.verbose)

    # Get vendor OUI MAC addresses
    if cli_args.mode == 'oui':
        do_oui(cli_args, config)
예제 #4
0
from expConfig import *
from model import *
from dataset import *
from metric import *
from utils import ConfigReader
import argparse

parser = argparse.ArgumentParser(formatter_class=argparse.ArgumentDefaultsHelpFormatter)
parser.add_argument('--taskid', type=int, default=0, help='the experiment task to run')
args = parser.parse_args()

# parse parameters
t = args.taskid

c_reader = ConfigReader()

if t == 0:
    # --- Iteration: 1 ---
    config = c_reader.read(t)
    d = SimpleSignal(config)
    m = RNN(config, d.data_setting)
    e = [Accuracy()]
    p = ExpConfig(dataset=d,
                  model=m,
                  metric=e,
                  config=config,
                  data_setting=d.data_setting,
                  iteration=t%5,
    p.run()

if t == 1:
def main(args):
    """
    Main Function
    """
    global DEV_COUNT
    startup_prog = fluid.default_startup_program()
    random.seed(args.random_seed)
    model_config = ConfigReader.read_conf(args.config_path)
    if args.use_cuda:
        test_place = fluid.cuda_places(0)
        place = fluid.cuda_places()
        DEV_COUNT = len(place)
    else:
        test_place = fluid.cpu_places(1)
        os.environ['CPU_NUM'] = str(args.cpu_num)
        place = fluid.cpu_places()
        DEV_COUNT = args.cpu_num
    logger.info("Dev Num is %s" % str(DEV_COUNT))
    exe = fluid.Executor(place[0])
    if args.do_train and args.build_dict:
        DataProcesser.build_dict(args.data_dir + "train.txt", args.data_dir)
    # read dict
    char_dict = DataProcesser.read_dict(args.data_dir + "char.dict")
    dict_dim = len(char_dict)
    intent_dict = DataProcesser.read_dict(args.data_dir + "domain.dict")
    id2intent = {}
    for key, value in intent_dict.items():
        id2intent[int(value)] = key
    num_labels = len(intent_dict)
    # build model
    loader_res = build_data_loader(args, char_dict, intent_dict)
    build_res = build_graph(args, model_config, num_labels, dict_dim, place,
                            test_place, loader_res)
    build_res["place"] = place
    build_res["test_place"] = test_place
    if not (args.do_train or args.do_eval or args.do_test):
        raise ValueError("For args `do_train`, `do_eval` and `do_test`, at "
                         "least one of them must be True.")

    exe.run(startup_prog)
    if args.init_checkpoint and args.init_checkpoint != "None":
        try:
            init_checkpoint(exe,
                            args.init_checkpoint,
                            main_program=startup_prog)
            logger.info("Load model from %s" % args.init_checkpoint)
        except Exception as e:
            logger.exception(str(e))
            logger.error("Faild load model from %s [%s]" %
                         (args.init_checkpoint, str(e)))
    build_strategy = fluid.compiler.BuildStrategy()
    build_strategy.fuse_all_reduce_ops = False
    exec_strategy = fluid.ExecutionStrategy()
    exec_strategy.num_threads = 1
    # add compiled prog
    if args.do_train:
        compiled_prog = fluid.compiler.CompiledProgram(build_res["train_prog"]).with_data_parallel( \
                                                                    loss_name=build_res["cost"].name, \
                                                                    build_strategy=build_strategy, \
                                                                    exec_strategy=exec_strategy)
        build_res["compiled_prog"] = compiled_prog
    if args.do_test:
        test_compiled_prog = fluid.compiler.CompiledProgram(
            build_res["test_prog"])
        build_res["test_compiled_prog"] = test_compiled_prog
    if args.do_eval:
        eval_compiled_prog = fluid.compiler.CompiledProgram(
            build_res["eval_prog"])
        build_res["eval_compiled_prog"] = eval_compiled_prog

    if args.do_train:
        train(args, exe, build_res, place)
    if args.do_eval:
        evaluate(args, exe, build_res, "eval", \
                 save_result=True, id2intent=id2intent)
    if args.do_test:
        evaluate(args, exe, build_res, "test",\
                  save_result=True, id2intent=id2intent)
예제 #6
0
import os

# =========== PARAMETER INPUT
take_time = Timer()

parser = argparse.ArgumentParser()
parser.add_argument('config_file',
                    metavar='config',
                    type=str,
                    help='configuration file for evaluation')
parser.add_argument('model_name',
                    metavar='model',
                    type=str,
                    help="name of the model's file")
args = parser.parse_args()
cfg = ConfigReader(args.config_file)

model_abs_path = cfg('model_abs_dir') + args.model_name + "/"
results_abs_path = model_abs_path + args.model_name + ".test_scores"
predictions_abs_path = cfg(
    'predictions_abs_dir') + args.model_name + ".predictions"

# check all relevant file paths and directories before starting training
try:
    f = open(cfg("dev_data_abs_path"), "r")
    f.close()
except FileNotFoundError as e:
    print(e)
    sys.exit()

for path in [model_abs_path, cfg('predictions_abs_dir')]:
예제 #7
0
from utils import ConfigReader
from utils import Connector
import serial

import serial.tools.list_ports

import serial

import serial.tools.list_ports

if __name__ == '__main__':
    config = ConfigReader('./config/writer.conf')
    connect = Connector(config)
    connect.Info()
    # write to the serial
    connect.WriteStr(input('please type the input: \n'))
예제 #8
0
from utils import ConfigReader
from utils import Connector
import serial

import serial.tools.list_ports

import serial

import serial.tools.list_ports

if __name__ == '__main__':
    config = ConfigReader('./config/reader.conf')
    connect = Connector(config)
    connect.Info()
    # read the serial
    print(connect.ReadStr())
예제 #9
0
from Templates import Templates
from Generator import Generator
from utils import ConfigReader
from db.impl.MariadbConnectionImpl import MariadbConnectionImpl

if __name__ == '__main__':
    # 首先需要config/config.ini修改数据库信息
    projectConfig = ConfigReader.getProjectConfig()
    conn = MariadbConnectionImpl().getConnection()
    # 获取数据库链接,和项目信息传递给生成器

    generator = Generator(conn, projectConfig)
    templates = Templates()
    generator.add(templates)
    generator.go()