Exemple #1
0
    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)
Exemple #2
0
    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)
Exemple #3
0
 def get_entries(self, since=0):
     return Entry.sort_entries(self.entry_cache, since)