Example #1
0
    def test_add_model(self):
        client = Client("key", "value")
        params = {
            "file": "<FILE DATA>",
            "fileName": "file.ext",
            "hasRightsToModel": True,
            "acceptTermsAndConditions": True,
        }
        client.add_model(params)
        client._post.assert_called()
        client._post.assert_called_with("/models/", body=json.dumps(params))

        params = {
            "file": "<FILE DATA>",
            "hasRightsToModel": True,
        }
        with self.assertRaises(Exception):
            client.add_model(params)
Example #2
0
    def test_add_model(self):
        client = Client("key", "value")
        params = {
            "file": "<FILE DATA>",
            "fileName": "file.ext",
            "hasRightsToModel": True,
            "acceptTermsAndConditions": True,
        }
        client.add_model(params)
        client._post.assert_called()
        client._post.assert_called_with("/models/", body=json.dumps(params))

        params = {
            "file": "<FILE DATA>",
            "hasRightsToModel": True,
        }
        with self.assertRaises(Exception):
            client.add_model(params)
Example #3
0
from shapeways.client import Client
import keys
import base64

__author__ = 'rob'

client = Client(consumer_key=keys.__consumer_key__,
                consumer_secret=keys.__consumer_secret__,
                oauth_token=keys.__oauth_token__,
                oauth_secret=keys.__oauth_secret__)
model_file = open("cube.stl", "rb")
file_contents = base64.b64encode(model_file.read())
params = {
    "file": file_contents,
    "fileName": "cube.stl",
    "hasRightsToModel": True,
    "acceptTermsAndConditions": True,
}
print client.add_model(params)