def lambda_handler()

in bulkprovision/lambda_email.py [0:0]


def lambda_handler(event,context):
    _beg =  "<html><head><title>Servic Catalog Bulk Deployment for   </title>"  
    _beg += "<link rel=stylesheet href=https://s3.amazonaws.com/kenwalshtestad/cfn/public/css/styletable.css>"
    _beg += "</head><body>"
    _beg += "<table id=customers border=2>"
    localtime = time.asctime( time.localtime(time.time()) )
    _th='<tr><th colspan=4>%s</th></tr><tr>' % localtime
    _r=''
    _th  += '<th>Status</th>' 
    _th  += '<th>BatchId</th>' 
    _th  += '<th>User</th>'  
    _th  += '<th>SC Status</th>'  
    ##########
    
    tablename = os.environ['DynamoTablename']
    sresults = dyclient.scan(TableName=tablename)            
    if 'Items' in sresults:
        for t in sresults['Items']: 
            _r  += '<td>%s</td>' % t['status']['S']
            _r  += '<td>%s</td>' % t['launchparams']['M']['BatchId']['S'] if "BatchId" in t['launchparams']['M'] else "NONE"
            _r  += '<td>%s</td>' % t['launchparams']['M']['UserName']['S']
            _r  += '<td>%s</td></tr><tr>' % t['scproductdetails']['M']['Status']['S']
        _ret = _beg +  '<tr>'+_th +'</tr>\n<tr>'+ _r +'</tr></table>'
        #======================
        m_event ={}
        m_event['etoemail'] = event['ReportEmail']
        m_event['esubject'] = 'sc work spaces bulk deployment'
        DestBucket= os.environ['LambdaZipsBucket']
        _skey = 'content/out/report.html' 
        b_putpriv(DestBucket,_skey,_ret,"text/html")
        _l = gen_surl(DestBucket,_skey)
        m_event['ebody'] = _ret +'<br><a href="' + _l +'">Click me Report</a>'

        if check_for_ses_email(m_event) == True:
             logger.info(sendemail(m_event))
        
        event['EmailInfo'] = m_event
    return  event