65 lines
1.5 KiB
Python
Executable File
65 lines
1.5 KiB
Python
Executable File
#!/usr/bin/env python3
|
|
|
|
import requests
|
|
import json
|
|
|
|
import os
|
|
MODULE_DIR = os.path.dirname(__file__)
|
|
|
|
with open(os.path.join(MODULE_DIR, 'config.json'), 'r') as config:
|
|
config = json.load(config)
|
|
|
|
|
|
def request_url(path):
|
|
return ('%s%s' % (config['BAM_SERVER'], path))
|
|
|
|
|
|
# payload = {'path': ''}
|
|
# r = requests.get(request_url('/files'), params=payload, auth=('bam', 'bam'))
|
|
# print (r.json())
|
|
|
|
# payload = {
|
|
# 'filepath': 'shots',
|
|
# 'command' : 'info',
|
|
# }
|
|
|
|
# r = requests.get(request_url('/file'), params=payload, auth=('bam', 'bam'), stream=True)
|
|
# local_filename = payload['filepath'].split('/')[-1]
|
|
|
|
# print (r.json())
|
|
# with open(local_filename, 'wb') as f:
|
|
# for chunk in r.iter_content(chunk_size=1024):
|
|
# if chunk: # filter out keep-alive new chunks
|
|
# f.write(chunk)
|
|
# f.flush()
|
|
# print(local_filename)
|
|
|
|
# filepath = 'yourfilename.txt'
|
|
# with open(filepath) as fh:
|
|
# mydata = fh.read()
|
|
# response = requests.put('https://api.elasticemail.com/attachments/upload',
|
|
# data=mydata,
|
|
# auth=('omer', 'b01ad0ce'),
|
|
# headers={'content-type':'text/plain'},
|
|
# params={'file': filepath}
|
|
# )
|
|
|
|
args = {
|
|
'message': "Adding test file."
|
|
}
|
|
|
|
payload = {
|
|
'command': 'commit',
|
|
'arguments': json.dumps(args)
|
|
}
|
|
|
|
files = {'file': open('buck.mp4', 'rb')}
|
|
# files = {'name': ('filename', (open('mytest.txt', 'rb')))}
|
|
|
|
r = requests.put(request_url('/file'),
|
|
params=payload,
|
|
auth=('bam', 'bam'),
|
|
files=files)
|
|
|
|
print(r.text)
|