Ejemplo n.º 1
0
    def browseSaveLocal(self,saveDict):
        filter=gtk.FileFilter()
        filter.set_name('template files')
        filter.add_pattern('*.tmpl')

        dialog = gtk.FileChooserDialog("Open..",
                               None,
                               gtk.FILE_CHOOSER_ACTION_SAVE,
                               (gtk.STOCK_CANCEL, gtk.RESPONSE_CANCEL,
                                gtk.STOCK_SAVE, gtk.RESPONSE_OK))
        dialog.set_default_response(gtk.RESPONSE_OK)
        if not dialog.set_current_folder(os.path.join(get_user_data_dir(),'stats')):
             dialog.set_current_folder(get_user_data_dir())

        dialog.add_filter(filter)


        response = dialog.run()
        if response == gtk.RESPONSE_OK:
            #print dialog.get_filename(), 'selected'
            filename = dialog.get_filename()
        elif response == gtk.RESPONSE_CANCEL:
            filename=None
            print 'Closed, no files selected'
        dialog.destroy()
        if filename and '.' not in os.path.basename(filename):
            filename+='.tmpl'

        self.saveTemplateFile(filename,saveDict)
Ejemplo n.º 2
0
    def browseLocal(self):
        filter=gtk.FileFilter()
        filter.set_name('stat files')
        filter.add_pattern('*.db')

        dialog = gtk.FileChooserDialog("Open..",
                               None,
                               gtk.FILE_CHOOSER_ACTION_OPEN,
                               (gtk.STOCK_CANCEL, gtk.RESPONSE_CANCEL,
                                gtk.STOCK_OPEN, gtk.RESPONSE_OK))
        dialog.set_default_response(gtk.RESPONSE_OK)
        if not dialog.set_current_folder(os.path.join(get_user_data_dir(),'stats')):
             dialog.set_current_folder(get_user_data_dir())

        dialog.add_filter(filter)


        response = dialog.run()
        if response == gtk.RESPONSE_OK:
            #print dialog.get_filename(), 'selected'
            filename = dialog.get_filename()
        elif response == gtk.RESPONSE_CANCEL:
            filename=None
            print 'Closed, no files selected'
        dialog.destroy()
        self.browseFinished(filename)
Ejemplo n.º 3
0
 def __init__(self,level='debug',name='p2ner',server=False):
     self.log = logging.getLogger(name)
     name=name+'.'
     self.lname=name
     userdatadir = get_user_data_dir()
     if not os.path.isdir(userdatadir):
         os.mkdir(userdatadir)
     if not os.path.isdir(os.path.join(userdatadir, "log")):
         os.mkdir(os.path.join(userdatadir, "log"))
     self.dir= os.path.join(get_user_data_dir(), "log",name)
     self.names=[]
     self.setLoggerLevel(level)
     if server:
         self.setupLogger(level)
Ejemplo n.º 4
0
    def initInterface(self,testbed):
        self.testbed=testbed
        userdatadir = get_user_data_dir()
        if not os.path.isdir(userdatadir):
            os.mkdir(userdatadir)
        if not os.path.isdir(os.path.join(userdatadir, "log")):
            os.mkdir(os.path.join(userdatadir, "log"))
        dbname= os.path.join(get_user_data_dir(), "log",'vizir.db')

        self.dbpool=adbapi.ConnectionPool('sqlite3',dbname,check_same_thread=False)
        self.id=0
        self.lastId=0
        d=self.deleteDB()
        d.addCallback(self.createDB)
Ejemplo n.º 5
0
def init_config(filename=None):
        global config, configfile,chConfig,chConfigFile
        if filename == None:
            dirname=get_user_data_dir()
            if not os.path.isdir(dirname):
                os.mkdir(dirname)

            chFilename=os.path.join(dirname, "chConfig.cfg")
            chConfigFile = chFilename
            if not os.path.exists(chFilename):
                ch=open(chFilename,'wb')
                ch.close()
                chConfig=ConfigParser.ConfigParser()

            filename = os.path.join(dirname, "config.cfg")
            if not os.path.exists(filename):
                create_default_config(filename)
                configfile = filename
                return (configfile,chConfigFile)

        chConfig = ConfigParser.ConfigParser()
        config = ConfigParser.ConfigParser()
        if config.read(filename) == []:
            print "Unable to load configuration file at [%s] or file not found" % (filename)
            raise ValueError(filename, 'Config file not found or unparsable')
        else:
            configfile = filename

        try:
            chConfig.read(chConfigFile)
        except:
            pass

        return (configfile,chConfigFile)
Ejemplo n.º 6
0
    def start(self, port='Server'):
        userdatadir = get_user_data_dir()
        if not os.path.isdir(userdatadir):
            os.mkdir(userdatadir)
        if not os.path.isdir(os.path.join(userdatadir, "log")):
            os.mkdir(os.path.join(userdatadir, "log"))
        n = 'p2ner' + str(port) + '.db'
        dbname = os.path.join(get_user_data_dir(), "log", n)
        print dbname

        self.dbpool = adbapi.ConnectionPool('sqlite3',
                                            dbname,
                                            check_same_thread=False)

        d = self.deleteDB()
        d.addCallback(self.createDB)
        d.addCallback(self.setReady)
Ejemplo n.º 7
0
class interface(object):
    specs = {'statsDir': os.path.join(get_user_data_dir(), 'stats')}

    specsGui = {
        'statsDir': {
            'name': 'Statistics Directory',
            'tooltip': 'The directory to save statistics',
            'type': 'browseDir'
        }
    }
Ejemplo n.º 8
0
 def initStats(self, *args, **kwargs):
     if kwargs.has_key('statsDir'):
         self.dir=kwargs['statsDir']
     else:
         self.dir=get_user_data_dir()
     self.statkeys = {}
     self.fds = {}
     self.loop = task.LoopingCall(self.writeLog)
     self.loop.start(1.0)
     self.lpb = -1
Ejemplo n.º 9
0
    def getRemoteFileStat(self,filename):
        if not filename:
            return
        baseFile=os.path.basename(filename)
        # targetFile=os.path.join(get_user_data_dir(),'stats')
        targetFile=get_user_data_dir()

        targetFile=os.path.join(targetFile,'r'+baseFile)

        d=self.parent.interface.copyStatFile(filename)
        d.addCallback(self.writeRemoteStatFile,targetFile)
Ejemplo n.º 10
0
    def on_loadTButton_clicked(self,widget):
        for sub in widget.get_children():
            widget.remove(sub)

        directory=os.path.join(get_user_data_dir(),'stats')
        files=[f[:-5] for f in os.listdir(directory) if '.tmpl' in f]
        for f in files:
            l=gtk.MenuItem(f)
            l.show()
            l.connect('activate',self.loadFile,f)
            widget.append(l)
Ejemplo n.º 11
0
    def loadFile(self,widget,filename):
        if self.statinGraph:
            print "can't load templeta while making grph"
            return

        filename+='.tmpl'
        directory=os.path.join(get_user_data_dir(),'stats')
        filename=os.path.join(directory,filename)
        f=open(filename,'rb')
        graph=load(f)
        f.close()
        self.makeTemplateGraph(graph)
Ejemplo n.º 12
0
    def getParameters(self):
        self.visibleCols = {}

        self.showNetAtStart = config.getCheckNetMessages()

        try:
            self.convertedDir = config.config.get('General', 'cdir')
        except:
            dir = get_user_data_dir()
            self.convertedDir = dir
            config.config.set('General', 'cdir', dir)

        try:
            self.checkAtStart = config.config.getboolean(
                'General', 'checkAtStart')
        except:
            self.checkAtStart = False
            config.config.set('General', 'checkAtStart', 'false')

        try:
            self.subEncoding = config.config.get('General', 'subsencoding')
        except:
            self.subEncoding = 'Greek'
            config.config.set('General', 'subsencoding', 'Greek')

        self.tempSubEncoding = self.subEncoding

        self.servers = config.get_servers()
        try:
            self.defaultServer = config.config.get('DefaultServ', 'ip')
        except:
            self.defaultServer = None

        try:
            self.upnp = config.config.getboolean('UPNP', 'on')
        except:
            self.upnp = True
            config.config.set('UPNP', 'on', 'true')

        self.remotePrefs = config.getRemotePreferences()

        self.channels = config.get_channels()

        if self.func:
            self.func()
Ejemplo n.º 13
0
    def initPlugin(self, *args, **kwargs):
        if kwargs.has_key('statsDir'):
            dir = kwargs['statsDir']
        else:
            dir = get_user_data_dir()

        if not os.path.isdir(dir):
            os.mkdir(dir)

        self.peers = {}
        self.systemStats = []
        self.systemPeers = []
        self.lpb = -1
        self.db = database(dir)
        self.subscribers = {}
        self.loop = task.LoopingCall(self.updateDatabase)
        self.loop.start(2.0)
        self.waitingStats = {}
        self.waitingStatsCount = 0
Ejemplo n.º 14
0
    def initStats(self, *args, **kwargs):
        if kwargs.has_key('statsDir'):
            dir = kwargs['statsDir']
        else:
            dir = get_user_data_dir()

        port = kwargs['port']
        if not os.path.isdir(dir):
            os.mkdir(dir)

        self.statkeys = {}
        self.lpb = -1
        self.startTime = None
        self.db = database(dir, port)
        self.subscribers = {}
        self.loop = task.LoopingCall(self.updateDatabase)
        self.loop.start(2.0)
        self.waitingStats = {}
        self.waitingStatsCount = 0
Ejemplo n.º 15
0
def create_remote_config(file,chfile,remote):
    global config, configfile, chConfig,chConfigFile
    dirname=get_user_data_dir()
    if not os.path.isdir(dirname):
        os.mkdir(dirname)
    if remote:
        name="rconfig.cfg"
        n='rChConfig.cfg'
    else:
        name="config.cfg"
        n='chConfig.cfg'
    filename = os.path.join(dirname, name)
    f=open(filename,'wb')
    for line in file:
        f.write(line)
    f.close()

    filename2 = os.path.join(dirname, n)
    f=open(filename2,'wb')
    if chfile!=-1:
        for line in chfile:
            f.write(line)
    f.close()

    config = ConfigParser.ConfigParser()
    if config.read(filename) == []:
        print "Unable to load configuration file at [%s] or file not found" % (filename)
        raise ValueError(filename, 'Config file not found or unparsable')
    else:
        configfile = filename

    chConfig=ConfigParser.ConfigParser()
    try:
        chConfig.read(filename2)
    except:
        pass

    chConfigFile=filename2

    return (configfile,chConfigFile)
Ejemplo n.º 16
0
    def on_sButton_clicked(self, widget):
        en = self.builder.get_object('fileEntry').get_text()
        if not en:
            return

        file = os.path.join(get_user_data_dir(), 'stats')
        if not os.path.isdir(file):
            os.mkdir(file)

        en1 = en + '.stat'
        f = open(os.path.join(file, en1), 'w')
        for s, v in self.stats.items():
            f.write(s + '\n')
            en2 = en + s
            f2 = open(os.path.join(file, en2), 'w')
            for i in range(len(v['x'])):
                line = str(v['x'][i]) + ',' + str(
                    v['y'][i] / v['scale']) + '\n'
                f2.write(line)
            f2.close()
        f.close()
        self.on_cButton_clicked()
Ejemplo n.º 17
0
 def browseRemote(self):
     RemoteFileChooser(self.getRemoteFileStat,self.parent.interface,dname=get_user_data_dir())