Ejemplo n.º 1
0
def ReturnStoreInfo(store):
    try:
        headers = {
            'User-Agent':
            'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.95 Safari/537.36'
        }
        Store = {}
        url = 'https://www.walmart.com/store/{}'.format(store)
        res = requests.get(url, headers=headers, proxies=proxies)
        page = bs4.BeautifulSoup(res.text, "lxml")
        Store['Number'] = store
        Google = EditGoogleMaps(
            page.select(
                '#store-side-bar > div.StoreSideBar > div.GoogleMapsIframe > iframe'
            )[0], 400, 400)
        Store['GoogleMaps'] = Markup(Google)
        if len(page.select('.open-24-hours')) == 0:
            Store['StoreHours'] = 'Not 24 Hours'
        else:
            Store['StoreHours'] = '24 Hours'
        Store['Phone'] = MarkupIgnore(page.select('.phone')[0])
        Store['Address2'] = MarkupIgnore(page.select('.address2')[0])
        Store['Address1'] = MarkupIgnore(page.select('.address1')[0])
        Store['Name'] = MarkupIgnore(page.select('.heading-d')[0])
        Store['ItemCount'] = len(Analytics.ConvertStoreToDict(store))
        Store['Econ'] = str("{:,.2f}".format(Status(
            Store['Address2'][-5:])))[:-3]
        Store.update(Analytics.ReturnStoreInfo(store))
        return Store
    except Exception as exp:
        print(exp)