Example #1
0
 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)
Example #2
0
 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)
Example #3
0
@ 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)
Example #4
0
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)
Example #5
0
 def __init__(self, verbose=False):
     SimpleLogger.__init__(self)
     self.verbose = verbose
Example #6
0
'''
@ 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)
Example #7
0
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,
Example #8
0
@ 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:
Example #9
0
@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))