def upload_file (upload_files):
DestFolder_Parent = 'ABCDEFG'
Dest_folder = 'CCF-Test2'
params = (('query', Dest_folder),)
response = requests.get('https://api.box.com/2.0/search', headers=headers, params=params)
data = json.loads(response.text)
#pprint(data ['entries'][0]['type'])
for value in data ['entries']:
if (value['owned_by']['name'] in [DestFolder_Parent] and
value['name'] in [Dest_folder]):
up_fid = value['id']
print(up_fid)
fp='000 TESTING'
save_path = pathlib.Path('C:/Users/abcded/Downloads/FINAL SPREADSHEETS/')
pathname = os.path.join(save_path, fp)
for i in upload_files:
os.path.join(pathname,i)
completeName = os.path.join(pathname,i)
# with open(completeName, 'rb') as f:
# fileToread = f.read()
print(completeName)
files = [
('attributes', '{"name":"%s", "parent":{"id":"%s"}}'% (i, up_fid)),
('file', open(completeName, 'rb')),
]
ufile_url = 'https://upload.box.com/api/2.0/files/content'
print(files)
for attempt in range(10):
time.sleep(1)
try:
response = requests.post(ufile_url, headers= headers,files=files, )
print(response.status_code)
except requests.HTTPError as exc2:
if exc2.response.status_code != 500:
raise exc2
# while(response.status_code != 201):
# response = requests.post(ufile_url, headers= headers,files=files, )
# print(response)
# break
# pprint(upload_files)
return