Beispiel #1
0
def main():

    args = particularize_argument_parser().parse_args()

    if args.config_section:
        conf = config.Config('config.yaml', section=args.config_section)
    else:
        conf = config.Config('config.yaml')

    app.run(conf.WEBSERVER['HOST'], conf.WEBSERVER['PORT'],
            conf.WEBSERVER['DEBUG'])
Beispiel #2
0
    def __init__(self, loop) -> None:
        super().__init__(command_prefix=self.get_prefix, reconnect=True, help_command=help.HelpCommand(), loop=loop,
                         activity=discord.Streaming(name=f'{config.Config(bot=self).prefix}help', url='https://www.twitch.tv/mrrandoooom'))

        self.text_permissions = discord.Permissions(read_messages=True, send_messages=True, embed_links=True, attach_files=True,
                                                    read_message_history=True, external_emojis=True, add_reactions=True)
        self.voice_permissions = discord.Permissions(connect=True, speak=True)

        self.log = logging.getLogger('bot')
        self.start_time = time.time()

        self.session = aiohttp.ClientSession(loop=self.loop)
        self.config = config.Config(bot=self)
        self.utils = utils.Utils(bot=self)

        self.commands_not_allowed_dms = {}

        self.guild_blacklist = {}
        self.default_guild_config = objects.DefaultGuildConfig()
        self.guild_configs = {}

        self.user_blacklist = {}
        self.default_user_config = objects.DefaultUserConfig()
        self.user_configs = {}

        self.time_format = '%A %d %B %Y at %H:%M'

        self.lavalink = None
        self.redis = None
        self.db = None
Beispiel #3
0
    def __init__(self, xo, Po):
        # Get config data
        cfg = config.Config()

        # Robot Parameters
        self.L = cfg['Robot']['wheelbase_length']
        self.TOP_SPEED = cfg['Robot']['top_speed']

        # Initialize the jacobians
        # Fk = Jacobian of the motion function
        self.Fk = np.identity(self.NUM_STATE_VARS)

        # Hk = Jacobian of the measurement function
        self.Hk = np.identity(self.NUM_STATE_VARS)

        # Set the initial conditions of the filter
        self.x_estimate = np.zeros(self.NUM_STATE_VARS)
        self.x_last = xo
        self.Pk = np.identity(self.NUM_STATE_VARS) * 0.1
        self.Pk_last = Po

        # Start the timing variables
        self.last_time = time.time()

        # Set up the covariance matrices
        self.R = np.identity(self.NUM_STATE_VARS) * 0.5
        self.Q = np.identity(self.NUM_STATE_VARS) * 0.6
        logging.info("Kalman Filter Initialized")
class TestBaiDu(unittest.TestCase):
    #URL = "http://www.baidu.com"
    URL = config.Config().get('URL')
    excel = config.DATA_PATH + '/parameter.xlsx'

    def sub_setUp(self):
        # 初始页面是main page,传入浏览器类型打开浏览器
        self.page = BaiDuResultPage(browser_type='chrome').get(
            self.URL, maximize_window=False)

    def sub_tearDown(self):
        self.page.quit()

    # def test_search_0(self):
    #     self.driver.find_element(*self.locator_kw).send_keys('selenium 灰蓝')
    #     self.driver.find_element(*self.locator_su).click()
    #     time.sleep(2)
    #     links = self.driver.find_elements(*self.locator_result)
    #     for link in links:
    #         logger.info(link.text)

    def test_search(self):
        datas = ExcelReader(self.excel).data
        for d in datas:
            with self.subTest(data=d):
                self.sub_setUp()
                self.page.search(d['search'])
                time.sleep(2)
                links = self.page.result_links
                for link in links:
                    logger.info(link.text)
                self.sub_tearDown()
Beispiel #5
0
 def test_tuple__excluded_src_file_names(self):
     cfg = config.Config(excluded_src_file_names="name1, name2,  name3 ")
     self.assertTrue(isinstance(cfg.excluded_src_file_names, tuple))
     self.assertEqual(3, len(cfg.excluded_src_file_names))
     self.assertEqual("name1", cfg.excluded_src_file_names[0])
     self.assertEqual("name2", cfg.excluded_src_file_names[1])
     self.assertEqual("name3", cfg.excluded_src_file_names[2])
Beispiel #6
0
def checkout():
    sale = Sale(request.form)
    configuration = config.Config()
    cart = ShoppingCart()
    cart_items = cart.cart_items
    clients = Client.get_all_clients()
    branchId = sale.branchId
    if request.form['Discount'] is not '':
        sale.apply_discount()

    if sale.is_valid(branchId):
        sale.create_sale(cart_items, branchId)
        cart.update_cart_items_stock(branchId)
        cart.clear_cart()
        sale.save_sale_ticket(cart_items)
        sale.print_sale_ticket(cart_items)
        Alert.raise_success_alert('Sale Created')
        return render_template('cart/checkout.html',
                               sale=sale,
                               configuration=configuration)

    return render_template('cart/info.html',
                           cart=cart,
                           cart_items=cart_items,
                           clients=clients,
                           configuration=configuration)
Beispiel #7
0
 def __init__(self):
     self.cf = config.Config()
     self.new_music = filedialog.askopenfilenames()
     self.new_music = list(map(Path, self.new_music))
     self.new_music_tags = [tag_scanner(music) for music in self.new_music]
     # self.dist_path = [make_dist_path(tag) for tag in self.new_music_tags]
     self.dist_path = []
Beispiel #8
0
    def __init__(self, tournament_id, config_file_path=config.DEFAULT_CONFIG_PATH):
        self.tournament_id = tournament_id
        self.config = config.Config(config_file_path=config_file_path)
        self.api_key = self.config.get_challonge_api_key()
        self.api_key_dict = {'api_key': self.api_key}

        self.raw_dict = None
        self.get_raw()
Beispiel #9
0
def search():
    configuration = config.Config()
    if request.method == 'POST':
        users = User.get_filtered_users(request.form)
    else:
        users = User.get_all_users()

    return render_template('users/search.html', users=users, configuration=configuration)
Beispiel #10
0
    def __init__(self, url, config_file_path=config.DEFAULT_CONFIG_PATH):
        self.tournament_id = ChallongeScraper.get_tournament_id_from_url(url)
        self.config = config.Config(config_file_path=config_file_path)
        self.api_key = self.config.get_challonge_api_key()
        self.api_key_dict = {'api_key': self.api_key}

        self.raw_dict = None
        self.get_raw()
Beispiel #11
0
def pay(id):
    configuration = config.Config()
    credit = Credit.get_credit_by_id(id)
    if request.method == 'POST':
        Credit.pay_credit(credit, request.form)
    return render_template('credits/pay.html',
                           credit=credit,
                           configuration=configuration)
Beispiel #12
0
def login():
    configuration = config.Config()

    if request.method == 'POST':
        User.log_in_user(request.form)
        return redirect(url_for('index'))

    return render_template('authentication/login.html', configuration=configuration)
Beispiel #13
0
def create():
    configuration = config.Config()
    if request.method == 'POST':
        user = User(request.form)
        if user.is_valid():
            user.create_user()
            Alert.raise_success_alert('User Created')

    return render_template('users/create.html', configuration=configuration)
Beispiel #14
0
def create():
    configuration = config.Config()
    if request.method == 'POST':
        client = Client(request.form)
        if client.is_valid_create():
            client.create_client()
            Alert.raise_success_alert('Client Created')

    return render_template('clients/create.html', configuration=configuration)
Beispiel #15
0
def main():

    Conf = config.Config(os.getcwd())
    Conf.set()

    args = argparsing()

    if args.a is not None:
        get_accomplishments(Conf.get(), args.a)
Beispiel #16
0
def info():
    configuration = config.Config()
    cart = ShoppingCart()
    clients = Client.get_all_clients()
    cart_items = cart.cart_items
    return render_template('cart/info.html',
                           cart=cart,
                           cart_items=cart_items,
                           clients=clients,
                           configuration=configuration)
Beispiel #17
0
def main():
    """
    Main function to run feature testing
    """
    conf = config.Config()
    config_files = helper.list_files(conf.cli_configs_path,
                                     conf.config_extension)

    for config_file in config_files:
        compare_output(config_file)
Beispiel #18
0
def create():
    configuration = config.Config()
    if request.method == 'POST':
        category = Category(request.form)
        if category.is_valid():
            category.create_category()
            Alert.raise_success_alert('Category Created')

    return render_template('categories/create.html',
                           configuration=configuration)
Beispiel #19
0
def search():
    configuration = config.Config()
    if request.method == 'POST':
        categories = Category.get_filtered_categories(request.form)
    else:
        categories = Category.get_all_categories()

    return render_template('categories/search.html',
                           categories=categories,
                           configuration=configuration)
Beispiel #20
0
def search():
    configuration = config.Config()
    if request.method == 'POST':
        articles = Article.get_filtered_articles(request.form)
    else:
        articles = Article.get_all_articles()

    return render_template('articles/search.html',
                           articles=articles,
                           configuration=configuration)
Beispiel #21
0
def search():
    configuration = config.Config()
    if request.method == 'POST':
        clients = Client.get_filtered_clients(request.form)
    else:
        clients = Client.get_all_clients()

    return render_template('clients/search.html',
                           clients=clients,
                           configuration=configuration)
Beispiel #22
0
def dashboard():
    configuration = config.Config()

    if g.user is None:
        Alert.raise_danger_alert('Not Logged In')
        return redirect(url_for('authentication.login'))

    else:
        return render_template('dashboard/index.html',
                               configuration=configuration)
Beispiel #23
0
def main():
	cfg = config.Config()

        # Create log file if it does not exist
        file = open(cfg.get_logfile_loc(), 'w+')
        file.close()
	logging.basicConfig(filename=cfg.get_logfile_loc(), format='%(asctime)s %(message)s', level=logging.DEBUG)

	def push_factory(factory):
		print("Current factory: " + str(factory["factory_name"]))
		influx_config_file = os.path.dirname(os.path.realpath(__file__)) + "/config/influxdb.json"
		#rabbitmq_config_file = os.path.dirname(os.path.realpath(__file__)) + "/config/rabbitmq.json"
                rabbitmq_config_osg_file = os.path.dirname(os.path.realpath(__file__)) + "/config/rabbitmq_osg.json"
		cfg.set_current_factory(factory)
		cfg_influx = cfg.build_inner_config(influx_config_file)
		#cfg_rabbit = cfg.build_inner_config(rabbitmq_config_file)
                cfg_rabbit_osg = cfg.build_inner_config(rabbitmq_config_osg_file)
		ag = aggregator.Aggregator(cfg_influx)
		msgr_influx = messenger.InfluxMessenger(cfg_influx)
		#msgr_rabbit = messenger.RabbitMessenger(cfg_rabbit)
                msgr_rabbit_osg = messenger.RabbitMessenger(cfg_rabbit_osg)
		log_debug("aggregating factory data")
		factory_data = ag.aggregate_factory_data()

		if factory_data is None:
			log_debug("factory data aggregation FAILED")
			return

		log_debug("factory data aggregation SUCCEEDED")
		try:
			msgr_influx.push_data(factory_data)
		except Exception as ex:
			print("Error in " + str(factory["factory_name"]) + "!")
			print("Could not push to Influx")
			print(ex)
		#try:
		#	msgr_rabbit.push_data(factory_data)
		#except Exception as ex:
		#	print("Error in " + str(factory["factory_name"]) + "!")
		#	print("Could not push to RabbitMQ")
		#	print(ex)
                try:
                        msgr_rabbit_osg.push_data(factory_data)
                except Exception as ex:
                        print("Error in " + str(factory["factory_name"]) + "!")
                        print("Could not push to RabbitMQ")
                        print(ex)
                

	for factory in cfg.get_factories():
		try:
			push_factory(factory)
		except Exception as ex:
			print("Error in " + str(factory["factory_name"]) + "!")
			print(ex)
Beispiel #24
0
def update(id):
    configuration = config.Config()
    if request.method == 'POST':
        user = User(request.form)
        user.update_user(id)
        Alert.raise_success_alert('User Updated')

    else:
        user = User.get_user_by_id(id)

    return render_template('users/update.html', user=user, configuration=configuration)
Beispiel #25
0
def create():
    configuration = config.Config()
    if request.method == 'POST':
        article = Article(request.form)
        if article._is_valid():
            article.create_article()
            Alert.raise_success_alert('Article Created')
    categories = Category.get_all_categories()

    return render_template('articles/create.html',
                           categories=categories,
                           configuration=configuration)
Beispiel #26
0
def search():
    configuration = config.Config()
    if request.method == 'POST':
        credits = Credit.get_filtered_credits(request.form)
    else:
        credits = Credit.get_all_credits()

    Credit.update_credits_status(credits)
    return render_template('credits/search.html',
                           credits=credits,
                           configuration=configuration,
                           Credit=Credit)
Beispiel #27
0
def search():
    configuration = config.Config()
    if request.method == 'POST':
        sales, filtered_sale = Sale.get_filtered_sales(request.form)
    else:
        sales, filtered_sale = Sale.get_all_sales()
    salesInformation = Sale.get_sales_information(sales, filtered_sale)
    Sale.create_sales_reports(sales, salesInformation)
    return render_template('sales/search.html',
                           sales=sales,
                           configuration=configuration,
                           salesInformation=salesInformation)
Beispiel #28
0
def update(id):
    configuration = config.Config()
    if request.method == 'POST':
        category = Category(request.form)
        if category.is_valid():
            category.update_category(id)
            Alert.raise_success_alert('Category Updated')
    else:
        category = Category.get_category_by_id(id)

    return render_template('categories/update.html',
                           category=category,
                           configuration=configuration)
Beispiel #29
0
def update(id):
    configuration = config.Config()
    if request.method == 'POST':
        client = Client(request.form)
        if client.is_valid_update():
            client.update_client(id)
            Alert.raise_success_alert('Client Updated')
    else:
        client = Client.get_client_by_id(id)

    return render_template('clients/update.html',
                           client=client,
                           configuration=configuration)
Beispiel #30
0
 def __init__(self):
     self.c = config.Config()
     self.mood = "neutral"
     self.th = textHandler.TextHandler()
     self.TOKEN = self.c.getToken()
     self.OWMKEY = self.c.getOWMKEY()
     self.URL = self.c.getURL()
     self.db = dbhelper.DBHelper()
     self.db.setup()
     self.user_db = userDB.UserDB()
     self.user_db.setup()
     self.wh = weatherHandler.WeatherHandler(self.OWMKEY)
     self.ih = inputHandler.InputHandler(self.mood, self.db, self.user_db,
                                         self.th, self.wh)