Ejemplo n.º 1
0
    def delete(self, key_pair, callback=None):
        if key_pair in self.key_pairs:
            self.key_pairs.remove(key_pair)

        resource = "/keys/%s" % key_pair.get_public_key("hex")
        ret = REST("DELETE", resource, callback=callback, auth=self.user)

        return ret
Ejemplo n.º 2
0
    def register(self, callback=None):
        password = self.password_hash()
        params = {
            "email": self.username,
            "password": password
        }

        return REST("POST", "/users", params, callback=callback)
Ejemplo n.º 3
0
    def create(self, key_pair=None, callback=None):
        key_pair = key_pair or ECDSA()
        if key_pair not in self.key_pairs:
            self.key_pairs.append(key_pair)

        params = {"key": key_pair.get_public_key("hex")}

        ret = REST("POST", "/keys", params, callback=callback, auth=self.user)

        return ret
Ejemplo n.º 4
0
    def delete(self, callback=None):
        resource = "/buckets/%s" % self.bucket_id
        ret = REST(
            "DELETE",
            resource,
            callback=callback,
            auth=self.key_pair
        )

        return ret
Ejemplo n.º 5
0
    def list(self, callback=None):
        resource = "/buckets/%s" % self.bucket_id
        ret = REST(
            "GET",
            resource,
            callback=callback,
            auth=self.key_pair
        )

        return ret
Ejemplo n.º 6
0
    def token(self, operation, callback=None):
        params = {"id": self.bucket_id, "operation": operation}

        ret = REST("POST",
                   "/buckets/%s/tokens" % self.bucket_id,
                   params,
                   callback=callback,
                   auth=self.key_pair)

        return ret
Ejemplo n.º 7
0
    def patch(self, params, callback=None):
        resource = "/buckets/%s" % self.bucket_id
        ret = REST(
            "PATCH",
            resource,
            params=params,
            callback=callback,
            auth=self.key_pair
        )

        return ret
Ejemplo n.º 8
0
    def download(self, file_hash, token, callback=None):
        resource = "/buckets/%s/files/%s" % (self.bucket_id, file_hash)

        headers = {"x-token": token}

        ret = REST("GET",
                   resource,
                   headers=headers,
                   callback=callback,
                   auth=self.key_pair)

        return ret
Ejemplo n.º 9
0
    def upload(self, path, token, callback=None):
        file_size = os.path.getsize(path)
        params = {"id": self.bucket_id, "file": open(path, mode="rb")}

        headers = {"x-token": token, "x-filesize": file_size}

        ret = REST("PUT",
                   "/buckets/%s/files" % self.bucket_id,
                   params,
                   headers=headers,
                   callback=callback,
                   auth=self.key_pair)

        return ret
Ejemplo n.º 10
0
    def create(self, name, storage, transfer, key_pairs, callback=None):
        # Get pub keys.
        pub_keys = []
        for key_pair in key_pairs:
            pub_keys.append(key_pair.get_public_key("hex"))

        params = {
            "name": name,
            "storage": int(storage),
            "transfer": int(transfer),
            "pubkeys": pub_keys
        }

        ret = REST(
            "POST",
            "/buckets",
            params,
            callback=callback,
            auth=self.key_pair
        )

        return ret
Ejemplo n.º 11
0
 def test_rest(self):
     self.assertTrue(type(REST("GET", "/")) == dict)
Ejemplo n.º 12
0
    def list(self, callback=None):
        resource = "/keys"
        ret = REST("GET", resource, callback=callback, auth=self.user)

        return ret
Ejemplo n.º 13
0
    def activate(self, token, callback=None):
        resource = "/activations/%s" % token

        return REST("GET", resource, callback=callback)