Source code for honeybee.server.client
import urllib2
from mpupload import MultiPartForm
[docs]class Client():
"""Client class for honeybee to set requests to server."""
def __init__(self, url):
self.url = url
self.headers = {
'Content-Type': 'application/zip'
}
[docs] def upload_file(self, filename):
"""Upload a file and send it to the server."""
form = MultiPartForm()
# add file
form.add_file('file', filename, open(filename, 'rb'))
request = urllib2.Request(self.url)
body = str(form)
request.add_header('Content-type', form.get_content_type())
request.add_header('Content-length', str(len(body)))
request.add_data(body)
request.get_data()
data = urllib2.urlopen(request).read()
return data