def get_entries_from_bucket(self): entries = [] bucket = self.s3.Bucket(self.bucket_name) for key in bucket.objects.all(): resp = self.s3.Object(self.bucket_name, key.key).get() text = resp['Body'].read().decode() entry = Entry(text, timestamp=key.key) entries.append(entry) return Entry.sort_entries(entries)
def get_entries_from_bucket(self): # Look for files named like timestamps: e.g., 123.456, where '.456' is optional. file_regex = re.compile(r'(\d+(\.\d+)?)$') entry_file_names = filter(lambda f: re.search(file_regex, f), listdir(self.bucket_name)) entries = list() for entry_file_name in entry_file_names: with open(path.join(self.bucket_name, entry_file_name), 'r') as entry_file: entries.append( Entry(entry_file.read(), timestamp=entry_file_name)) return Entry.sort_entries(entries)
def get_entries(self, since=0): return Entry.sort_entries(self.entry_cache, since)