Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import datetime
- import facebook
- import os
- import stat
- import subprocess
- APPID = ''
- TOKEN = ''
- ALBUM_NAME = '201702 Yuma'
- PHOTO_FOLDER = '/media/sf_photo/2017/0212Yuma/'
- MTIME_OFFSET = -7 * 60 * 60
- LAST_UPLOADED = 'IMG_4828.JPG'
- photoFiles = []
- for f in sorted(os.listdir(PHOTO_FOLDER)):
- if LAST_UPLOADED is not None and f <= LAST_UPLOADED:
- continue
- f = os.path.join(PHOTO_FOLDER, f)
- st = os.stat(f)
- if not stat.S_ISREG(st.st_mode):
- continue
- photoFiles.append((f, st.st_mtime + MTIME_OFFSET))
- def getPlaceFromMtime(mtime):
- t = datetime.datetime.fromtimestamp(mtime)
- if t < datetime.datetime(2017, 2, 11, 12, 0, 0):
- return 103753902996513
- if t < datetime.datetime(2017, 2, 11, 14, 0, 0):
- return 103742909664625
- if t < datetime.datetime(2017, 2, 11, 17, 0, 0):
- return 1472376653065805
- if t < datetime.datetime(2017, 2, 11, 20, 0, 0):
- return None
- if t < datetime.datetime(2017, 2, 12, 8, 0, 0):
- return 115579985482138
- if t < datetime.datetime(2017, 2, 12, 8, 50, 0):
- return 351048054976870
- if t < datetime.datetime(2017, 2, 12, 11, 0, 0):
- return 1673231296246629
- if t < datetime.datetime(2017, 2, 12, 12, 30, 0):
- return 132074510161873
- if t < datetime.datetime(2017, 2, 12, 13, 6, 0):
- return 110159075756452
- if t < datetime.datetime(2017, 2, 12, 13, 30, 0):
- return 282011785156317
- if t < datetime.datetime(2017, 2, 12, 14, 0, 0):
- return None
- if t < datetime.datetime(2017, 2, 12, 15, 0, 0):
- return 114809553428
- if t < datetime.datetime(2017, 2, 12, 17, 0, 0):
- return 107116959319061
- if t < datetime.datetime(2017, 2, 12, 18, 0, 0):
- return 107499722606174
- if t < datetime.datetime(2017, 2, 12, 19, 0, 0):
- return 273905462742814
- if t < datetime.datetime(2017, 2, 12, 21, 0, 0):
- return 101412203301074
- return None
- graph = facebook.GraphAPI(access_token=TOKEN, version='2.7')
- albums = graph.get_all_connections(id='me', connection_name='albums')
- albumId = None
- for album in albums:
- if album['name'] == ALBUM_NAME:
- albumId = album['id']
- if albumId is None:
- res = graph.put_object(parent_object='me', connection_name='albums', name=ALBUM_NAME)
- albumId = res['id']
- print 'Created album %s' % albumId
- else:
- print 'Found album %s' % albumId
- for (f, mtime) in photoFiles:
- place = getPlaceFromMtime(mtime)
- compressProc = subprocess.Popen(['/usr/bin/php', 'compress.php', f], stdout=subprocess.PIPE)
- graph.put_photo(image=compressProc.stdout, album_path=('%s/photos' % albumId), backdated_time=mtime, backdated_time_granularity='min', place=place)
- compressProc.wait()
- print 'Uploaded %s' % f
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement