def __init__(self, host, port, verbose=False): SimpleLogger.__init__(self) self.verbose = verbose try: self.host = host self.port = port self.s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) self.s.connect((self.host, self.port)) except Exception as e: raise GameException(e)
def handleConnected(self): SimpleLogger.__init__(self) self.info('{} connected'.format(self.address)) self.gs_lock = threading.Lock() self.set_gs(GameState.CONN) WSServer.set_client_status(self.address, True)
@ Since: 2020/5/28 17:57 ''' from __future__ import print_function from __future__ import unicode_literals import os import glob import time import paramiko from utils import is_contain_chinese from simplelogger import SimpleLogger logger = SimpleLogger() class SftpClient(object): def __init__(self, ip, port, user, passwd, timeout=60): self.ip = ip self.port = port self.user = user self.passwd = passwd self.timeout = timeout def login(self): self.client = paramiko.Transport((self.ip, self.port)) self.client.banner_timeout = self.timeout try: self.client.connect(username=self.user, password=self.passwd)
import subprocess import sys import cx_Oracle import pymysql from pyhive import hive from extends import OrderedSet from simplelogger import SimpleLogger from singleton import singleton HIVE = 0 MYSQL = 1 ORACLE = 3 logger = SimpleLogger(handler=SimpleLogger.BOTH, level=SimpleLogger.D) def get_client_by_conf(conf, setction, ctype=HIVE): '''Get a instance of database from a configure file Arguments: conf {str} -- The path of the configure file setction {str} -- The section of destination configure Returns: [DatabaseClient] -- The instance of database client ''' config = ConfigParser.ConfigParser() config.read(conf)
def __init__(self, verbose=False): SimpleLogger.__init__(self) self.verbose = verbose
''' @ Since: 2019-07-12 15:00:58 @ Author: shy @ Email: [email protected] / [email protected] @ Version: v1.0 @ Description: - @ LastTime: 2019-07-15 15:01:59 ''' import Queue from Queue import Empty from threading import Thread from simplelogger import SimpleLogger logger = SimpleLogger(handler=SimpleLogger.BOTH) class EventManager(object): def __init__(self): """initilize event manager""" self.__event_queue = Queue.Queue() self.__actived = False self.__event_loop_thread = Thread(target=self.event_loop) self.__handlers = {} def event_loop(self): while self.__actived: try: event = self.__event_queue.get(block=True, timeout=1) self.__process(event)
from openpyxl import load_workbook from openpyxl.styles import Font from openpyxl.styles import Border from openpyxl.styles import Side from openpyxl.styles import PatternFill from openpyxl.styles import colors from openpyxl.styles import Alignment from openpyxl.styles import NamedStyle from openpyxl.styles.named_styles import NamedStyleList from openpyxl.utils.cell import get_column_letter from openpyxl.worksheet.dimensions import ColumnDimension from utils import chinese_counter from simplelogger import SimpleLogger logger = SimpleLogger() class ExcelUtil(object): def __init__(self): __style = NamedStyle(name='simple') __style.font = Font(bold=True, size=11, color=colors.BLACK) __style.fill = PatternFill(patternType='solid', fgColor='FABF8F') bd = Side(style='thin', color=colors.BLACK) self.__border = Border(left=bd, top=bd, right=bd, bottom=bd) __style.border = self.__border self.__alignment = Alignment(horizontal='left', vertical='center') __style.alignment = self.__alignment self.__header_style = __style def write(self,
@ Version: v1.0 @ Description: - @ LastTime: 2019-08-12 14:48:17 ''' from __future__ import print_function from __future__ import unicode_literals import os import time import warnings from ftplib import FTP from simplelogger import SimpleLogger logger = SimpleLogger(handler=SimpleLogger.BOTH, level=SimpleLogger.D) class FtpClient(object): def __init__(self, ip, port, user, passwd, timeout=10): self.ip = ip self.port = port self.user = user self.passwd = passwd def login(self): self.ftp = FTP() try: self.ftp.connect(self.ip, self.port) self.ftp.login(self.user, self.passwd) except Exception:
@Description: - @Since: 2018-11-03 23:49:07 @ LastTime: 2019-08-20 15:48:47 ''' import re import sys import time import collections from datetime import date from datetime import timedelta from simplelogger import SimpleLogger logger = SimpleLogger(handler=SimpleLogger.BOTH, level=SimpleLogger.D) def strtodatetime(strtime): fmt = '%Y%m%d%H%M%S' _strtime = re.sub(r'[^\d]', '', strtime) try: return date.fromtimestamp( time.mktime( time.strptime( _strtime, fmt[:(len(_strtime) - 2 if len(_strtime) % 2 == 0 else len(_strtime) - 1)]))) except ValueError: raise ValueError( 'String "{}" can not format to datetime.'.format(strtime))