示例#1
0
 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))
示例#2
0
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()))
示例#5
0
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')
                   ]))
示例#6
0
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
示例#7
0
"""
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]]
示例#10
0
# 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 
示例#11
0
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: