예제 #1
0
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()
예제 #2
0
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
예제 #3
0
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])
예제 #4
0
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):