Skip to main content

Opinionated Autodesk Shotgun/ShotGrid API Wrapper.

Project description

konbini

PyPI version

おまえはもうショットいる。なに?!

Opinionated wrapper for Autodesk Shotgun I mean ShotGrid Python API because the API usage requirements is 便利じゃないでしょう?

コンビニね~ As there is an existing PyPI project using konbini name, this repo project name on PyPI will be konbinine.

How to Use

For Python 3.8 and newer! While Autodesk made shotgun_api3 to be compatible with Python 2 and 3, konbinine uses dataclass that is only available in Python 3.7 onwards. Starting with v0.1.6, Python 3.8 will be the minimum version due to the usage of TypedDict.

konbinine is designed to be used with web framework (such as Django, Flask, etc.) that interacts with ShotGrid. This library has not been tested inside Digital Content Creation (DCC) software such as Maya, 3ds Max or Houdini.

Technically it should just work but that is outside the scope of this library.

New Project

First time setup

  1. Add konbinine to your project's requirements.txt.
  2. ???
  3. Profit (in improving code readability and debugging)

Using konbinine

I recommend configuring the environment variables before running the following code.

Set it using your .env file or through the shell session etc.

# if your studio subscribed to Shotgun prior to the ShotGrid rename, the URL should
# looks like https://yourstudioname.shotgunstudio.com or something 
KONBINI_BASE_URL=https://yourstudioname.shotgrid.autodesk.com
KONBINI_SCRIPT_NAME=YOURSHOTGRIDAPISCRIPTNAMEHERE
KONBINI_API_KEY=YOURSHOTGRIDAPIKEYHERE
from konbinine import Konbini
from konbinine.enums import SgEntity

kon = Konbini()
booking_schemas = kon.get_sg_entity_schema_fields(SgEntity.BOOKING)
# whatever booking schemas results here

Existing Project that Uses shotgun_api3

You will need to... rewrite/refactor your code to use konbinine! Pretty much the main reason why konbinine was created is to improve the Developer Experience (DX) when interacting with ShotGrid.

Quickstart for Developers

pip install -r requirements.txt

Documentation

For now, refer to the docstring in the source code. Generally this is not meant to outright replace shotgun_api3 and there is some attributes that are intentionally missing as I don't use it (or yet to use it).

Extending konbinine

Coming soon!

TODO

  1. Implement Sequence dataclass

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

konbinine-0.3.8.tar.gz (22.6 kB view details)

Uploaded Source

Built Distribution

konbinine-0.3.8-py3-none-any.whl (22.4 kB view details)

Uploaded Python 3

File details

Details for the file konbinine-0.3.8.tar.gz.

File metadata

  • Download URL: konbinine-0.3.8.tar.gz
  • Upload date:
  • Size: 22.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.12

File hashes

Hashes for konbinine-0.3.8.tar.gz
Algorithm Hash digest
SHA256 3d5dae78ceded1aa5e4fc79c80e59170260cd80e53baa645376dee91cf9c1a22
MD5 07ee20c0132d7afe0b53e15e879362d9
BLAKE2b-256 5344f3435eac5d2e270de77a9128286dadc1c996b339bff06acf17ee0789913b

See more details on using hashes here.

File details

Details for the file konbinine-0.3.8-py3-none-any.whl.

File metadata

  • Download URL: konbinine-0.3.8-py3-none-any.whl
  • Upload date:
  • Size: 22.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.12

File hashes

Hashes for konbinine-0.3.8-py3-none-any.whl
Algorithm Hash digest
SHA256 5949fb65ba589a8dfd759c6819780b87c8faa46e4c5f9a9a56f16f7fa6941dc5
MD5 7c92ab06c44b09af8941f3eb8afdc3af
BLAKE2b-256 4cfa0d47ef37092222bbe238726be5893c143de8192ca178ca4de1a91b6e7223

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page