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
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