def leftBehindCheck(daysback): conn = boto.connect_s3(aws_ak, aws_sk) theforgotten = myS3.getLeftBehind(daysback=daysback, conn=conn, sdb_domain=sdb_domain) if len(theforgotten) > 0: mySQS.append_list_to_queue(theforgotten, comq) logit(log,'ERROR: %d files on S3 do not match processed file list.\nAdded these files to queue:\n'%len(theforgotten)) for f in theforgotten: logit(log,'%s\n'%f)
print filestoredo # <codecell> len(filestoredo) # <codecell> import fetch.mySQS as mySQS # <codecell> from aws import aws_ak, aws_sk from boto.sqs.message import Message '''Define Connections''' sqs_conn = boto.connect_sqs(aws_ak, aws_sk) q = sqs_conn.get_queue('Files2Ship') comq = sqs_conn.get_queue('EdgeFiles2Process') #Connect to ses ses_conn = boto.connect_ses(aws_ak, aws_sk) #Connect to SimpleDB sdb_conn = boto.connect_sdb(aws_ak, aws_sk) sdb_domain = sdb_conn.get_domain('ProcessedEdgeFiles') mySQS.append_list_to_queue(filestoredo, comq) # <codecell>
sdb_conn = boto.connect_sdb(aws_ak, aws_sk) sdb_domain = sdb_conn.get_domain('ProcessedEdgeFiles') # <codecell> print mySQS.approx_total_messages(comq) if mySQS.approx_total_messages(comq)==0: print 'processing' conn = boto.connect_s3(aws_ak, aws_sk) bucket = conn.get_bucket('incoming-simscore-org') theforgotten = myS3.getLeftBehind(daysback=7, conn=conn, sdb_domain=sdb_domain) print theforgotten if len(theforgotten) > 0: mySQS.append_list_to_queue(theforgotten, comq) # <codecell> if mySQS.approx_total_messages(comq)==0: print 'processing' conn = boto.connect_s3(aws_ak, aws_sk) bucket = conn.get_bucket('incoming-simscore-org') t0 = datetime.now()-timedelta(days=178) #177 filelist = myS3.getFilesBetween(mindate=t0, maxdate=datetime.utcnow(), bucket=bucket, onlyTxtFiles=True) #filelist = ['edge11/2013/01/07.18.32.15.109.0.txt','edge7/2013/01/07.16.59.48.370.2.txt','edge11/2013/01/04.21.36.02.109.0.txt'] print len(filelist), filelist if len(filelist) > 0: mySQS.append_list_to_queue(filelist, comq)