MigrateImage(db, bucket, img) except S3ResponseError, e: print 's3 error: %s' % e d = _delay() print 'sleeping %.3fs' % d time.sleep(d) except KeyboardInterrupt: break print 'see you space cowboy' if __name__ == '__main__': try: opts, remainder = getopt.getopt(sys.argv[1:], 't:r:la') opts = dict(opts) except getopt.GetoptError, e: sys.stderr.write('%s\n%s\n' % (e, __doc__)) sys.exit(1) db = PgSQL.connect(host='localhost', database='photo', user='******') s3 = s3auth.connect_s3() bucket = s3.get_bucket(pkeep.BUCKET) if '-t' in opts: remainder.extend(FindTopN(db, opts['-t'])) if '-r' in opts: remainder.extend(FindRecentN(db, opts['-r'])) for imgid in remainder: MigrateImage(db, bucket, imgid, lazy=('-l' in opts)) if '-a' in opts: AutoMigrate(db, bucket) db.close()
def __init__(self, cache_dir=None, **kwargs): threading.Thread.__init__(self, **kwargs) self.cache_dir = cache_dir self.s3 = s3auth.connect_s3() self.bucket = self.s3.get_bucket(BUCKET)