Esempio n. 1
0
 def wrapper(self):
     logger.disabled = False
     logger.removeHandler(searcher_handler)
     logger.addHandler(tests_handler)
     logger.info('%s' % func.__name__)
     func(self)
     logger.removeHandler(tests_handler)
     logger.addHandler(searcher_handler)
Esempio n. 2
0
 def __init__(self):
     sg.theme('GreenTan')
     self.data = uData.gui_setting()
     self.layout = self.create_layout()
     self.window = sg.Window(f'kirafan-bot  v{uData.setting["version"]}', self.layout, finalize=True)
     self.update_tab_selected(self.find_tab_by_name(self.data['questList']['quest_selector']).id)
     self.update_tabs_bind()
     self.update_adb_bind()
     self.battle_job = self.visit_room_job = self.cork_shop_job = Job()
     self.hotkey = Hotkey('s', mode='gui', window=self.window)
     if self.data['adb']['use']:
         self.hotkey.remove_all_hotkey()
     logger.propagate = False
     logger.addHandler(GUI_Handler(self.window, '_log_box_', self.blocked))
     self._open_re = re.compile(r'^_(\d+|button|update|tab_group|adb|timer|log_level|sleep)_.*$')
Esempio n. 3
0
def init_logger(config):
    file_name = config.file_name
    full_file_name = Path.joinpath(BASE_DIR, file_name)
    file_handler = TimedRotatingFileHandler(filename=full_file_name,
                                            encoding='utf-8',
                                            when='midnight',
                                            interval=1,
                                            backupCount=5)
    file_handler.setFormatter(formatter)
    logger.addHandler(file_handler)
    if run_args.debug or config.debug:
        logging.getLogger().setLevel(logging.DEBUG)
    else:
        logging.getLogger().setLevel(logging.INFO)

    logger.info(f'初始化日志')
    logger.info(f'加载配置 >>> {config_title} <<<,数据库类型 >>> {db_driver} <<<')
Esempio n. 4
0
        action='store_true',
        help="Disable console log output")
    # parse arguments
    args = parser.parse_args()

    # intitialize log formatter
    formatter = logging.Formatter(logger.format)
    # if console output requested
    if not args.silent:        
        # determine log level
        log_level = getattr(logging, args.log_level.upper())
        # set console log handler
        handler = logging.StreamHandler()
        handler.setFormatter(formatter)
        handler.setLevel(log_level)
        logger.addHandler(handler)
    # set file log handler
    handler = logging.FileHandler(args.log)
    handler.setFormatter(formatter)
    handler.setLevel(logging.INFO)
    logger.addHandler(handler)

    # initialize server
    server = Server(
        port=args.port,
        address=args.address
    )
    try:
        # run server loop
        server.start()
    except (KeyboardInterrupt, SystemExit):
Esempio n. 5
0
    import logging
    
    formatter = logging.Formatter(
    '%(asctime)s %(levelname)8s [%(filename)s%(lineno)06s] %(message)s')

    
    ch = logging.StreamHandler()
    ch.setLevel(logging.DEBUG)
    #log formatter
    formatter = logging.Formatter(
        '%(asctime)s %(levelname)8s [%(filename)s%(lineno)06s] %(message)s')
    ch.setFormatter(formatter)

    logger = logging.root
    logger.setLevel(logging.DEBUG)
    logger.addHandler(ch)


    # PORT = '/dev/ttyUSB0'
    PORT = '/dev/pts/2'


    master = RtuMaster(
            serial.Serial(port=PORT, baudrate=115200, bytesize=8, parity='N', stopbits=1, xonxoff=0)
        )
    master.set_timeout(1.0)
    master.set_verbose(True)

    # centroid = CentroidPacket()

    # logger.info(master.execute(1, cst.WRITE_SINGLE_REGISTER, *centroid.write_register("control_code", 94)))
Esempio n. 6
0
# 更新器不启用文件日志
from log import logger, fileHandler, new_file_handler, color
from version import now_version

logger.name = "auto_updater"
logger.removeHandler(fileHandler)
logger.addHandler(new_file_handler())

import argparse
import os
import subprocess
from distutils import dir_util
from upload_lanzouyun import Uploader, lanzou_cookie
from update import need_update
from util import kill_process

bandizip_executable_path = "./bandizip_portable/bz.exe"
tmp_dir = "_update_temp_dir"

# note: 作为cwd的默认值,用于检测是否直接双击自动更新工具
invalid_cwd = "./invalid_cwd"

auto_updater_version = "1.0.5"


# 自动更新的基本原型,日后想要加这个逻辑的时候再细化接入
def auto_update():
    args = parse_args()

    logger.info(
        f"更新器的进程为{os.getpid()}, 版本为{auto_updater_version}(主代码版本为{now_version}),主进程为{args.pid}, 版本为{args.version}"
from middleware.authorization.model import User
from social_service import all as all_social_services
from utils import ucfirst

import os
import sys
sys.path.append(os.path.join(os.path.dirname(__file__), "../smarthome"))
from architecture.log import Record as SmarthomeEvent, db as smarthome_db
sys.path.pop()

desktop_ssh = paramiko.SSHClient()
desktop_ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
desktop_ssh.connect("192.168.0.3", username="******")

logger.handlers = []
logger.addHandler(logging.StreamHandler(sys.stderr))

start = dateutil.parser.parse(sys.argv[1] + "-01")
end = start + dateutil.relativedelta.relativedelta(months=1) - timedelta(seconds=1)

def get_outs(start, end):
    outs = []
    owner_is_at_home = None
    last_leave_datetime = None
    for event in smarthome_db.query(SmarthomeEvent).filter(
        SmarthomeEvent.smart == "owner_presence_watcher", SmarthomeEvent.attribute.in_(["came", "left"]),
        SmarthomeEvent.datetime >= start, SmarthomeEvent.datetime <= end,
    ).order_by(SmarthomeEvent.datetime):
        if owner_is_at_home is None:
            # Первое событие за интервал: узнаём, в начале интервала пользователь был дома или нет?
            if event.attribute == "came":