Skip to main content

QuarticSDK is the SDK package which exposes the APIs to the user

Project description


Quartic SDK is's external software development kit which allows users to use assets, tags, and other intelligence outside the Quartic AI Platform. Using the Quartic SDK, third party developers who have access to the Quartic AI Platform can build custom applications.


Install using pip

pip install quartic-sdk

to Install complete package with all supported model libraries:

pip install quartic-sdk[complete]

...or follow the following steps to install it from the source:

git clone
python install


Comprehensive documentation is available at

Here's an example on how the Quartic SDK can be used:

Getting the assets, tags, batches from the server

# Assuming that the server is hosted at ``, 
# with the login credentials as username and password is "testuser" and `testpassword respectively, 
# then use APIClient in the following format.

from quartic_sdk import APIClient

client = APIClient("", username="testuser", password="testpassword")
user_assets = client.assets() # Get the list of all assets that the user has access to

asset = user_assets.get("name","Test Asset") # Get a specific asset with the name "Test Asset"
asset_tags = asset.get_tags() # Gets the list of all tags

first_tag=asset_tags.first() # Returns the first in the list of tags,stop_time=2000000) # Returns the data present in the first tag for the time range of 1000000 to 2000000
# Assuming that the server is hosted at ``, 
# with the login credentials as username and password is "testuser" and `testpassword respectively, 
# then use GraphqlClient in the following format.

from quartic_sdk import GraphqlClient

client = GraphqlClient(url='', username='testuser', password='testpassword')

# Executing Query by:

query MyQuery {
  Site {

result = client.execute_query(query=query)

# To execute query asynchronously use the function below.

#You should see the following result:

{'data': {'Site': [{'id': '1', 'name': 'quartic'}, {'id': '8', 'name': 'ABC site 1'}, {'id': '12', 'name': 'XYZ 123'}]}

async def execute_graphql_query():
        query MyQuery {
          Site {
    resp = await client.execute_async_query(query=query)
    return resp

# Note: The above function will return a coroutine object.

# Example to upload a file.

query = '''
    mutation($file: Upload!, $edge_connector: Int!, $date_format: DateTime!) {
            file: $file,
            fileName: "123",
            edgeConnector: $edge_connector,
            dateFormat: $date_format

variables = {
    'file': open('<path/to/file>', 'rb'),
    'edge_connector': 'edgeConnector Id',
    'date_format': 'DatTime format'

response = client.execute_query(query=query, variables=variables)


To run the documentation locally, run the following commands in terminal:

cd docs
make html

cd docs/source
sphinx-build -b html . _build
open build/html/index.html

Test Cases

To run the behaviour test cases, run the command:


To run the unit test cases, run the command:


Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

quartic-sdk-2.9.0.tar.gz (32.3 kB view hashes)

Uploaded source

Built Distribution

quartic_sdk-2.9.0-py3-none-any.whl (50.0 kB view hashes)

Uploaded py3

Supported by

AWS AWS Cloud computing Datadog Datadog Monitoring Facebook / Instagram Facebook / Instagram PSF Sponsor Fastly Fastly CDN Google Google Object Storage and Download Analytics Huawei Huawei PSF Sponsor Microsoft Microsoft PSF Sponsor NVIDIA NVIDIA PSF Sponsor Pingdom Pingdom Monitoring Salesforce Salesforce PSF Sponsor Sentry Sentry Error logging StatusPage StatusPage Status page