Files
Gainsight/Scripts/Auto_Update_Excel/walmart_numeric.py

71 lines
2.2 KiB
Python
Raw Normal View History

2022-11-02 17:03:56 -04:00
import os
import sys
from datetime import date
import glob
import shutil
import csv
import pandas as pd
rootdir = "/Users/normrasmussen/Documents/Resources/Walmart/"
downloadir = "/Users/normrasmussen/Google Drive/My Drive/Shared with Clients/Walmart/"
basefile = "WalmartTemplate.xlsx"
def copytemplate(rootdir, basefile):
today = date.today()
today = today.strftime("%m.%d.%Y")
template = rootdir+basefile
todayFile = f"Walmart-{today}.xlsx"
if os.path.exists(rootdir):
shutil.copy2(template, rootdir+todayFile)
#dirfiles = os.listdir(rootdir)
#print(dirfiles)
currentDash = rootdir+f"Walmart-{today}.xlsx"
print(currentDash)
findlatestExport(currentDash)
def findlatestExport(currentDash):
listfiles = glob.glob(downloadir + '*.xlsx')
latestdownload = max(listfiles, key=os.path.getctime)
print(latestdownload)
copytoDash(latestdownload, currentDash)
def copytoDash(latestdownload, currentDash):
readExport = pd.read_excel(
2023-03-06 09:33:03 -05:00
latestdownload,
2022-11-02 17:03:56 -04:00
index_col=False,
header=0,
)
readExport.drop(
readExport.filter(
regex="Unname"
2023-03-06 09:33:03 -05:00
),axis=1,
2022-11-02 17:03:56 -04:00
inplace=True)
2022-11-07 10:36:13 -05:00
def progressFormat(latestdownload, currentDash, readExport):
df = pd.DataFrame(readExport)
2022-11-02 17:03:56 -04:00
readExport['Progress_replace'] = readExport['Progress'].str.replace('%','')
readExport['Progress_replace'] = pd.to_numeric(readExport['Progress_replace'])
bringtoExcel(latestdownload, currentDash, copiedData)
#cleanitUp(latestdownload, currentDash, copiedData)
def bringtoExcel(latestdownload, currentDash, copiedData):
with pd.ExcelWriter(
currentDash,
mode="a",
engine="openpyxl",
if_sheet_exists="overlay",
) as writer:
copiedData.to_excel(
writer,
engine="xlsxwriter",
sheet_name="Data",
index=False,
)
#def cleanitUp(latestdownload, currentDash, copiedData):
#cleanExcel = pd.read_excel(currentDash, sheet_name="Data", index_col=None)
# print(cleanExcel)
if __name__ == "__main__":
copytemplate(rootdir, basefile)