def entry(self, date="", repo=""): # Validate date try: entryTime = rdw_helpers.rdwTime() entryTime.initFromString(date) except ValueError: return self.writeErrorPage("Invalid date parameter.") if not repo: userRepos = self.userDB.getUserRepoPaths(self.getUsername()) # Set the start and end time to be the start and end of the day, respectively, to get all entries for that day startTime = rdw_helpers.rdwTime() startTime.timeInSeconds = entryTime.timeInSeconds startTime.tzOffset = entryTime.tzOffset endTime = rdw_helpers.rdwTime() endTime.timeInSeconds = entryTime.timeInSeconds endTime.tzOffset = entryTime.tzOffset startTime.setTime(0, 0, 0) endTime.setTime(23, 59, 59) userMessages = self._getUserMessages(userRepos, True, False, startTime, endTime) else: # Validate repo parameter if not repo: return self.writeErrorPage("Backup location not specified.") if not repo in self.userDB.getUserRepoPaths(self.getUsername()): return self.writeErrorPage("Access is denied.") try: rdw_helpers.ensurePathValid(repo) except rdw_helpers.accessDeniedError, error: return self.writeErrorPage(str(error)) userMessages = self._getUserMessages([repo], False, True, entryTime, entryTime)
def index(self, repo="", path="", restore=""): try: rdw_helpers.ensurePathValid(repo) rdw_helpers.ensurePathValid(path) except rdw_helpers.accessDeniedError, error: return self.writeErrorPage(str(error))
def index(self, repo, path, date): repo = rdw_helpers.decodeUrl(repo) path = rdw_helpers.decodeUrl(path) date = rdw_helpers.decodeUrl(date) try: rdw_helpers.ensurePathValid(repo) rdw_helpers.ensurePathValid(path) except rdw_helpers.accessDeniedError, error: return self.writeErrorPage(str(error))
def index(self, repo): repo = rdw_helpers.decodeUrl(repo) try: rdw_helpers.ensurePathValid(repo) except rdw_helpers.accessDeniedError, error: return self.writeErrorPage(str(error))