Advertisement
Guest User

bla

a guest
Apr 23rd, 2019
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.39 KB | None | 0 0
  1. import time
  2. import os
  3. import sys
  4. import getopt
  5. import twitter
  6. from watchdog.observers import Observer
  7. from watchdog.events import FileSystemEventHandler
  8.  
  9.  
  10. api = twitter.Api(consumer_key="0bh1Qg6T8Pk50xrx8zDowRNXJ",
  11.                   consumer_secret="jLoyimHYIMzMnKfxHrdMxhin6Wd0UK2jB5MPJcvyufMeAcne1z",
  12.                   access_token_key="1108647050361622530-rceXRvmVXYLLJMT6znu0mxoXfZpmym",
  13.                   access_token_secret="uPpochnFhhpbxyBYFiz2f0nAzY7f8ILSMEkh2xaEKmIXm")
  14.  
  15.  
  16. class Watcher:
  17.     DIRECTORY_TO_WATCH = "images"
  18.  
  19.     def __init__(self):
  20.         self.observer = Observer()
  21.  
  22.     def run(self):
  23.         event_handler = Handler()
  24.         self.observer.schedule(event_handler, self.DIRECTORY_TO_WATCH, recursive=True)
  25.         self.observer.start()
  26.         try:
  27.             while True:
  28.                 time.sleep(5)
  29.         except:
  30.             self.observer.stop()
  31.             print("Error")
  32.  
  33.         self.observer.join()
  34.  
  35.  
  36. class Handler(FileSystemEventHandler):
  37.  
  38.     @staticmethod
  39.     def on_any_event(event):
  40.         if event.is_directory:
  41.             return None
  42.  
  43.         elif event.event_type == 'created':
  44.            
  45.             filename, ext = os.path.splitext(event.src_path)
  46.             base=os.path.basename(event.src_path)
  47.  
  48.             # Take any action here when a file is first created.
  49.             print("Received created event - %s." % event.src_path)
  50.             #print("base {0} file: {1} extension: {2}".format(base, filename, ext))
  51.  
  52.             if(ext == ".jpeg"):
  53.  
  54.                 image = open(event.src_path, 'rb')
  55.                 message = "test tweet"
  56.  
  57.                 # tweet the image
  58.                 try:
  59.                     status = api.PostUpdate(message,media=image)
  60.                 except UnicodeDecodeError:
  61.                     print("Your message could not be encoded.  Perhaps it contains non-ASCII characters? ")
  62.                     print("Try explicitly specifying the encoding with the --encoding flag")
  63.                     sys.exit(2)
  64.  
  65.                 print("{0} just posted: {1}".format(status.user.name, status.text))
  66.  
  67.             else:
  68.  
  69.                 print("it was not an image")
  70.  
  71.  
  72.  
  73.         elif event.event_type == 'modified':
  74.             # Taken any action here when a file is modified.
  75.             print("Received modified event - %s." % event.src_path)
  76.  
  77.  
  78. if __name__ == '__main__':
  79.     w = Watcher()
  80.     w.run()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement