import requests from bs4 import BeautifulSoup as bs from datetime import datetime, timedelta import time def client_Specific_Tabs(option, wb, ticket, HOST, URL): print("Client Specific") if option == "Westfield": Westfield() elif option == "CCM": CCM(wb, ticket, HOST, URL) else: return def Westfield(): return def CCM(wb, ticket, HOST, URL): print("CCM is starting") REPORT_FIELDS = 'Order ID, Order Status' now = datetime.now() first = now.replace(day=1) lastMonth = first - timedelta(days=1) previous = lastMonth.strftime("%m/01/%Y") now = now.strftime("%m/%d/%Y") ws4 = wb.create_sheet("Downloaded Items") report_filter = """ <?xml version="1.0"?> <PFWebFilter:UserFilter xmlns:PFWebFilter="http://www.pageflex.com/schemas/2004/Storefront/UserFilters/20040817" filterClass="Items"> <PFWebFilter:Step publicFieldName="Date/Time Created" query="IsBetweenDate" minValue=""" + '"' + previous + ' 00:00"' + """ maxValue=""" + '"' + now + ' 00:00"' """/> <PFWebFilter:Step publicFieldName="PrintingFreeDownloadOnly" query="ExactEquals" minValue="download" maxValue="" /> </PFWebFilter:UserFilter> """ send = """ """ + ticket + """ Items false """ + report_filter + """ """ + REPORT_FIELDS + """ """ headers = {'Host': HOST, 'Content-Type': 'application/soap+xml; charset=utf-8', 'Content-Length': 'length', 'SOAPAction': 'http://www.pageflex.com/XmlWebServices/2004/StorefrontAPI/20041111/GetReport'} response = requests.post(url=URL, data=send, headers=headers).text temp1 = response.split('') temp2 = temp1[1].split('') report = (temp2[0]) y = bs(report, "lxml") ws4.append(report) return