Skip to main content

Bare-bones python library for the official Netlify API

Project description

Netlify Python Client SDK

GitHub release (latest by date) CI PyPI - Python Version PyPI - License

This is a work in progress package designed to wrap the Netlify APIs for python client users.

Full openapi docs: https://open-api.netlify.com/

Note that this library is in pre-release and its APIs may be changed in later versions.

User Guide

This section is intended for developers who want to use the library to make requests to Netlify.

Installation

netlify-python currently supports python 3.10+.

Recommended installation through PIP via pypi.

$ pip install netlify-python

Usage

This client currently only supports Personal Access Tokens. Navigate to User Settings > Applications > Personal Access Tokens and create a new access token. This is the token you'll use in your initialization of the client.

This created a client that can send http requests.

from netlify import NetlifyClient

client = NetlifyClient(access_token="my-access-token")

client.get_current_user() # Get current user information
client.create_site_deploy('site-id', 'path/to/zip/file.zip')

API

⚠ This client is currently expanding its API support, more documentation coming soon here.

For Developers

This section is for developers who want to improve this library. The default development version is on 3.10.4 but we are currently supporting all python versions >= 3.10

Development Dependencies

Make sure that you have pyenv. You can test this by checking your python version after opening this directory.

$ python --version
Python 3.10.4

Make sure your active python version has virtualenv setup via:

$ python -m pip install virtualenv

Create and activate your venv

$ python -m venv venv
$ . venv/bin/activate

Starting development

Everything here out should be in the venv.

Install your dependencies:

$ pip install .[dev]

Setup pre-commits:

$ pre-commit install

You should be good to go now.

Building the package

Get your build dependencies in place:

$ pip install .[build]

Then build the package:

$ python -m build

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

netlify_python-0.4.0.tar.gz (11.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

netlify_python-0.4.0-py3-none-any.whl (9.4 kB view details)

Uploaded Python 3

File details

Details for the file netlify_python-0.4.0.tar.gz.

File metadata

  • Download URL: netlify_python-0.4.0.tar.gz
  • Upload date:
  • Size: 11.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.0

File hashes

Hashes for netlify_python-0.4.0.tar.gz
Algorithm Hash digest
SHA256 1082b03b67cc52ad24cbf64373cc59f630339974418fb6d37d49aa9d45c7ff93
MD5 79258bd41097a15053e9215077733ff0
BLAKE2b-256 4d0bc78f2b922f97486d8fea0c2b1ab752b7ef1803700657f676153cf23d10ce

See more details on using hashes here.

File details

Details for the file netlify_python-0.4.0-py3-none-any.whl.

File metadata

  • Download URL: netlify_python-0.4.0-py3-none-any.whl
  • Upload date:
  • Size: 9.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.0

File hashes

Hashes for netlify_python-0.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 141f26b7b0c8236fabeba51f14e900cb739a3424e378a21845f68a064d590fec
MD5 b188eb9a367eba9ad80c0e19ab281827
BLAKE2b-256 176ca41683e3514ccb180b9de16cc12b41226177a53cedfe75a8cc84955774e7

See more details on using hashes here.

Supported by

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