def test_delete_nonexistent_policy_fails(self): log = log_config.get_logger('Delete_nonexistent_policy') log.info( "\nThis is a negative test to delete a non-existent vsan policy.\n" "Test is expected to raise exception log - Failed to remove the policy file error. \n" ) self.assertNotEqual(None, vsan_policy.delete(self.name))
def init_news_manager(app: Application) -> Application: """ Initialize the web application Args: app: configuration profile to use Returns: web application initialized """ load() container.get('locker').reset() container.get('news_consume_service') container.get('news_publish_service') HealthCheck(app, health_check) news_view.setup_routes(app) setup_graphql_routes(app, schema, get_logger()) app.middlewares.append(error_middleware) app.middlewares.append(uaa_auth_middleware) app.middlewares.append(validation_middleware) app.on_shutdown.append(shutdown) return app
def load(): """ Load all the application services in the container """ container.set( "exchange_publisher", ExchangePublisher(**config.rabbit, exchange='news-internal-exchange', logger=get_logger()))
def load(): """ Load all the application services in the container """ nlp_service = NlpService() container.set("nlp_service", nlp_service) container.set("summary_service", SummaryService()) container.set("sentiment_analysis_service", SentimentAnalysisService(nlp_service)) container.set( "exchange_publisher", ExchangePublisher(**config.rabbit, exchange='news-internal-exchange', logger=get_logger()))
def load(): """ Load all the application services in the container """ container.set_definition( Definition("apm", "elasticapm.Client", [ Argument('transactions_ignore_patterns', ['^OPTIONS ']), Argument('service_name', 'news-manager'), Argument('secret_token', '#elastic_apm.secret_token'), Argument('server_url', '#elastic_apm.url'), ])) storage_type = config.server.storage container.set_definition( Definition("storage_client", "news_service_lib.storage.storage_factory", [ Argument.no_kw_argument(storage_type), Argument.no_kw_argument(f'#{storage_type}'), Argument.no_kw_argument(get_logger()), ])) locker_type = config.server.locker container.set_definition( Definition("locker", "infrastructure.locker.locker_factory", [ Argument.no_kw_argument(locker_type), Argument.no_kw_argument(f'#{locker_type}') ])) container.set_definition( Definition("news_service", "services.news_service.NewsService", [Argument.no_kw_argument('@storage_client')])) container.set_definition( Definition("uaa_service", "news_service_lib.uaa_service.get_uaa_service", [Argument.no_kw_argument('#uaa')])) container.set_definition( Definition("nlp_service_service", "news_service_lib.NlpServiceService", [ Argument('broker_config', '#rabbit'), Argument('redis_config', '#redis_nlp_worker') ])) container.set_definition( Definition("news_consume_service", "services.news_consume_service.NewsConsumeService", [ Argument.no_kw_argument('@news_service'), Argument.no_kw_argument('@nlp_service_service') ])) container.set_definition( Definition("news_publish_service", "services.news_publish_service.NewsPublishService", [ Argument.no_kw_argument('@news_service'), Argument.no_kw_argument('@locker') ]))
def init_search_engine(app: Application) -> Application: """ Initialize the web application Args: app: configuration profile to use Returns: web application initialized """ load() ElasticAPM(app, container.get('apm')) storage_engine = container.get('storage_engine') if not sql_health_check(storage_engine): sys.exit(1) init_sql_db(BASE, storage_engine, alembic_ini_path=ALEMBIC_INI_PATH) session_provider = container.get('session_provider') BASE.query = session_provider.query_property HealthCheck(app, health_check) container.get('index_service') setup_event_bus() setup_graphql_routes(app, schema, get_logger(), middlewares=[SQLMiddleware(session_provider)]) index_views.setup_routes(app) app.middlewares.append(error_middleware) app.middlewares.append(uaa_auth_middleware) app.middlewares.append(validation_middleware) app.on_shutdown.append(shutdown) return app
""" CRUD service module """ from typing import Iterator, List, Any from news_service_lib.storage import StorageError, storage_factory, StorageType from news_service_lib.storage.filter import Filter, MatchFilter from news_service_lib.storage.implementation import Storage from news_service_lib.storage.sql import SqlSessionProvider from log_config import get_logger from models import BASE LOGGER = get_logger() class CRUDService: """ CRUD service base class implementation """ entity_class: BASE = None def __init__(self, session_provider: SqlSessionProvider): """ Initialize the CRUD service for an specific entity Args: session_provider: SQL sessions provider """ self._repo: Storage = storage_factory(
def test_delete_nonexistent_policy_fails(self): log = log_config.get_logger('Delete_nonexistent_policy') log.info("\nThis is a negative test to delete a non-existent vsan policy.\n" "Test is expected to raise exception log - Failed to remove the policy file error. \n") self.assertNotEqual(None, vsan_policy.delete(self.name))
def win_amount(wins): global payouts amount = 0 for win in wins: symbol = win['symbol'] length = len(win['offset']) ways = 1 for offset in win['offset']: ways *= len(offset) amount += payouts[(symbol, length)] * ways return amount if __name__ == '__main__': logger = get_logger("win_calculator") logger.debug("a debug message") logger.error("a debug message") logger.info("a debug message") logger.critical("a debug message") '''caller = 'parameter' square = Square(10) print(caller ," : ",square.process_request(caller)) caller = 'area' print(caller ," : ",square.process_request(caller)) #print(__metaclass__)''' #symbol_grid = [[2, 1, 11, 5], [7, 6, 7, 10], [2, 4, 3, 1], [11, 7, 8, 9], [3, 1, 5, 6]] #symbol_grid = [[3, 9, 8, 11], [10, 11, 8, 7], [3, 1, 5, 2], [8, 9, 10, 11], [2, 4, 3, 1]] symbol_grid = [[3, 11, 8, 11], [10, 11, 8, 11], [3, 1, 5, 11], [8, 9, 10, 11], [2, 4, 3, 11]]
# transformers.py # -*- coding: utf-8 -*- from PIL import Image from PIL.ImageFile import Parser from log_config import get_logger from loris_exception import LorisException from os import makedirs, path, unlink import random import string import subprocess logger = get_logger(__name__) class _AbstractTransformer(object): def __init__(self, config, default_format): self.config = config self.default_format = default_format self.target_formats = config['target_formats'] logger.info('Initialized %s.%s' % (__name__, self.__class__.__name__)) def transform(self, src_fp, target_fp, image_request): ''' Args: src_fp (str) target_fp (str) image (ImageRequest) Raises: ChangedFormatException: From 4.5 Format: "If neither [a file extension or HTTP Accept header] are given, then the server should use a default format
import subprocess import app_properties as cts import log_config import time import serial from os import path logger = log_config.get_logger(__name__) def run_modem(): try: logger.info("Start init modem") subprocess.getoutput(cts.KILL_MODEM_PROCESS) time.sleep(1.0) ser = serial.Serial(port=cts.MODEM_DEVICE_NAME, baudrate=cts.MODEM_DEVICE_HISPEED) ser.close() time.sleep(1.0) #turn modem on try: logger.info("Try connect to modem in hi speed...") ser.open() ser.write(bytes(cts.AT_COMMAND, 'utf-8')) time.sleep(1.0) respones = ser.read_all() time.sleep(1.0) msg = respones.decode('utf-8') if len(msg) == 0: