コード例 #1
0
 def __init__(self):
     self.share_processes = {}
     self.dbhandler = dbhandler.getInstance()
     self.os_interaction = osinteraction.getInstance()
     self.globals = Globals()
     self.start_account_checking()
     if self.os_interaction.is_compiled():
         sys.stdout = open(self.os_interaction.get_app_data_path('application.out.log'), 'a')
         sys.stderr = open(self.os_interaction.get_app_data_path('application.error.log'), 'a')
コード例 #2
0
 def __init__(self):
     self.tray_app_started = False
     self.os_interaction = osinteraction.getInstance()
     if self.os_interaction.is_compiled():
         sys.stdout = open(self.os_interaction.get_app_data_path('apps.out.log'), 'a')
         sys.stderr = open(self.os_interaction.get_app_data_path('apps.error.log'), 'a')
     try:
         signal.signal(signal.SIGINT, self.handleSigTERM)
     except ValueError:
         pass
コード例 #3
0
    def __init__(self, args):
        win32serviceutil.ServiceFramework.__init__(self, args)
        self.hWaitStop = win32event.CreateEvent(None, 0, 0, None)
        self.stopped = False

        self.os_interaction = getInstance()
        openport_exec = self.os_interaction.get_openport_exec()
        openport_exec.extend(['--restart-shares'])
        self.os_interaction.start_process(openport_exec)
        self.stopped = True
コード例 #4
0
ファイル: dbhandler.py プロジェクト: jandebleser/openport-it
def getInstance():
    if db_location == '':
        os_interaction = osinteraction.getInstance()
        global db_location
        db_location = os_interaction.get_app_data_path('openport.db')

    global instance
    if instance is None:
        instance = DBHandler(db_location)
        instance.init_db()
    return instance
コード例 #5
0
 def setUp(self):
     self.os_interaction = getInstance()
     self.db_file = os.path.join(os.path.dirname(__file__), 'testfiles',
                                 'tmp', 'tmp_openport.db')
     if os.path.exists(self.db_file):
         try:
             os.remove(self.db_file)
         except:
             sleep(3)
             os.remove(self.db_file)
     os.chdir(os.path.dirname(os.path.dirname(__file__)))
     self.db_handler = dbhandler.DBHandler(self.db_file)
コード例 #6
0
def get_logger(name):
    logger = logging.getLogger(name)
    formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')

    ch = logging.StreamHandler(stdout)
    ch.setFormatter(formatter)
    logger.addHandler(ch)

    os_interaction = osinteraction.getInstance(use_logger=False)
    fh = logging.FileHandler(os_interaction.get_app_data_path('%s.log' % os_interaction.get_app_name()))
    fh.setFormatter(formatter)
    fh.setLevel(logging.DEBUG)
    logger.addHandler(fh)
    logger.setLevel(log_level)
    loggers.append(logger)
    return logger
コード例 #7
0
ファイル: servefile.py プロジェクト: jandebleser/openport-it
from urlparse import urlparse, parse_qs
import SocketServer
import os
import posixpath
import socket
import urllib
from OpenSSL import SSL
from services.logger_service import get_logger
from services import osinteraction
from ext_http_server import RangeHandler


_file_serve_path = None
_token = None
logger = get_logger(__name__)
os_interaction = osinteraction.getInstance()

class FileServeHandler(RangeHandler):
    def setup(self):
        self.connection = self.request
        self.rfile = socket._fileobject(self.request, "rb", self.rbufsize)
        self.wfile = socket._fileobject(self.request, "wb", self.wbufsize)

    def send_head(self):
        if not self.check_token(): return None
        return self.send_file(_file_serve_path)

    def send_file(self, path):
		f = None
		logger.debug( 'path = %s' % path )
		ctype = self.guess_type(path)
コード例 #8
0
 def setUp(self):
     print self._testMethodName
     self.os_interaction = getInstance()
     set_log_level(logging.DEBUG)
コード例 #9
0
ファイル: app_tests.py プロジェクト: jandebleser/openport-it
 def setUp(self):
     self.processes_to_kill = []
     self.osinteraction = osinteraction.getInstance()
コード例 #10
0
ファイル: dbhandler.py プロジェクト: jandebleser/openport-it
    def __init__(self, db_location):
        self.os_interaction = osinteraction.getInstance()
        self.db_location = db_location

        self.task_queue = Queue()
        self.startQueueThread()