コード例 #1
0
ファイル: dailyList.py プロジェクト: ESteelEx/getDaily
def get_old_daily_flist(storagePath, dailylinklist):
    import settingsdialog
    from utility.configurator import globalvarconfig

    oldlinklist = []
    try:
        dirs = os.listdir(storagePath + '/daily/')
    except:
        wx.MessageDialog(None, 'Could not find subfolders to check existent versions. Please proove in settings', 'Subfolders not found', wx.OK | wx.ICON_INFORMATION).ShowModal()
        oldlinklist = None
        settingsdialog.main(globalvarconfig())
        return oldlinklist

    file_list = ''
    if dailylinklist is not None:
        for i in dailylinklist:
            daily_list = file_list + ' ' + i
            num_files = len(dirs)

    if dailylinklist is not None:
        for i in dirs:
            pos = daily_list.find(i)
            if pos == -1:
                oldlinklist.append(i)
            pos = []
    else:
        for i in dirs:
            oldlinklist.append(i)

    return oldlinklist
コード例 #2
0
ファイル: dailyList.py プロジェクト: ESteelEx/getDaily
def getFirstAvailableDailyDate():
    from utility.configurator import getConfigData
    from utility.configurator import globalvarconfig

    try:
        configData = getConfigData(globalvarconfig(), boolCrypt=True)
        serverdata = configData[0]

        passman = urllib2.HTTPPasswordMgrWithDefaultRealm()
        passman.add_password(None, serverdata.url, serverdata.user, serverdata.passw)
        urllib2.install_opener(urllib2.build_opener(urllib2.HTTPBasicAuthHandler(passman)))

        req = urllib2.Request(serverdata.url)
        try:
            f = urllib2.urlopen(req)
            data = f.read()
        except:
            pass

        firstAvailDate = []
        for i in range(len(data)):
            if data[i:i+4].find('href') is not -1:
                firstAvailDate.append(data[i+6:i+16])

        # proof if we read valid date format
        while 1:
            for i in range(len(firstAvailDate)):
                try:
                    int(firstAvailDate[i][0:4])  # if conversion fails str isn't a number in char
                except:
                    del firstAvailDate[i]  # kill entry
                    break
            if i >= len(firstAvailDate)-1:
                break
    except:
        firstAvailDate = None

    return firstAvailDate[-1]  # return last element. This is the oldest available daily