Example #1
0
          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()
  
Example #2
0
 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)