#!/usr/bin/python3
from tweepy import StreamListener
from lib.archival import archive_media_status
from lib.echo_nextcloud import nextcloud_upload_media
class TweetStreamer(StreamListener):
def on_status(self, status):
print(status._json)
archive_filenames = archive_media_status(status)
if(archive_filenames):
for filename in archive_filenames:
print(filename)
try:
nextcloud_upload_media(filename, status.timestamp_ms)
except Exception as e:
print('Was unsuccessful in uploading the file.')
print(e)
return super().on_status(status)