Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import time
- import os
- import sys
- import getopt
- import twitter
- from watchdog.observers import Observer
- from watchdog.events import FileSystemEventHandler
- api = twitter.Api(consumer_key="0bh1Qg6T8Pk50xrx8zDowRNXJ",
- consumer_secret="jLoyimHYIMzMnKfxHrdMxhin6Wd0UK2jB5MPJcvyufMeAcne1z",
- access_token_key="1108647050361622530-rceXRvmVXYLLJMT6znu0mxoXfZpmym",
- access_token_secret="uPpochnFhhpbxyBYFiz2f0nAzY7f8ILSMEkh2xaEKmIXm")
- class Watcher:
- DIRECTORY_TO_WATCH = "images"
- def __init__(self):
- self.observer = Observer()
- def run(self):
- event_handler = Handler()
- self.observer.schedule(event_handler, self.DIRECTORY_TO_WATCH, recursive=True)
- self.observer.start()
- try:
- while True:
- time.sleep(5)
- except:
- self.observer.stop()
- print("Error")
- self.observer.join()
- class Handler(FileSystemEventHandler):
- @staticmethod
- def on_any_event(event):
- if event.is_directory:
- return None
- elif event.event_type == 'created':
- filename, ext = os.path.splitext(event.src_path)
- base=os.path.basename(event.src_path)
- # Take any action here when a file is first created.
- print("Received created event - %s." % event.src_path)
- #print("base {0} file: {1} extension: {2}".format(base, filename, ext))
- if(ext == ".jpeg"):
- image = open(event.src_path, 'rb')
- message = "test tweet"
- # tweet the image
- try:
- status = api.PostUpdate(message,media=image)
- except UnicodeDecodeError:
- print("Your message could not be encoded. Perhaps it contains non-ASCII characters? ")
- print("Try explicitly specifying the encoding with the --encoding flag")
- sys.exit(2)
- print("{0} just posted: {1}".format(status.user.name, status.text))
- else:
- print("it was not an image")
- elif event.event_type == 'modified':
- # Taken any action here when a file is modified.
- print("Received modified event - %s." % event.src_path)
- if __name__ == '__main__':
- w = Watcher()
- w.run()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement