import random from twisted.python.hashlib import md5 import os import ConfigParser from dbo.DboMySQL import DboMySQL from models.transaction import Transaction from app_model import AppModel import json from vendors.utils import File, Datetime from config.loggger import Logger import re log = Logger.get("Model") config = ConfigParser.ConfigParser() config.read(os.curdir + "/config/core.cfg") NONE = -1 UPLOAD = 0 DOWNLOAD = 1 DELETE = 2 class Entity(AppModel): def __init__(self): log.info("Entity::__init__") self.dbconn = DboMySQL()
from time import sleep import uuid import threading from config.loggger import Logger log = Logger.get("Dispatcher") class Singleton(type): def __init__(cls, name, bases, dict): super(Singleton, cls).__init__(name, bases, dict) cls.instance = None def __call__(cls, *args, **kw): if cls.instance is None: cls.instance = super(Singleton, cls).__call__(*args, **kw) return cls.instance class Event: def __init__(self, type, data = None): self.__type = type self.__data = data self.target = None def getType(self): return self.__type def getData(self): return self.__data
import MySQLdb import MySQLdb.cursors import sys from vendors.ObjectsManager import Singleton import os from config.loggger import Logger log = Logger.get("MySQL") import ConfigParser config = ConfigParser.ConfigParser() config.read(os.curdir + "/config/core.cfg") class DboMySQL(object): __metaclass__ = Singleton def __init__(self): log.info('DboMySQL::__init__') self.connected = False self.connection = None self.connect() def connect(self): log.info('DboMySQL::connect') try: self.connection = MySQLdb.connect(host = config.get("database", "host"), user = config.get("database", "login"), passwd = config.get("database", "password"), db = config.get("database", "database"), cursorclass = MySQLdb.cursors.DictCursor, use_unicode = config.get("database", "unicode")) self.connected = True except MySQLdb.Error, e: print "Error %d: %s" % (e.args[0], e.args[1])
import uuid from dbo.DboMySQL import DboMySQL from datetime import datetime import random from models.entity import Entity from models.client import Client from vo.clients import Clients from config.loggger import Logger from models.transaction import Transaction #logging.config.fileConfig(os.curdir + "/config/logging.cfg") #log = logging.getLogger("SyncAnyServer") #log.setLevel(logging.DEBUG) log = Logger.get("SyncAnyServer") config = ConfigParser.ConfigParser() config.read(os.curdir + "/config/core.cfg") #class Clients: # # def __init__(self): # self.clients = {} # # def __checkClientInstance(self, client): # if not isinstance(client, SyncAnyProtocol): # log.exception("Client must be a 'SyncAnyProtocol' instance: %s" % repr(client)) # raise TypeError, "Client must be a 'SyncAnyProtocol' instance" # # def hasClient(self, client):