Skip to main content

Apify API client for Python

Project description

Apify API client for Python

The Apify API Client for Python is the official library to access the Apify API from your Python applications. It provides useful features like automatic retries and convenience functions to improve your experience with the Apify API.

If you want to develop Apify Actors in Python, check out the Apify SDK for Python instead.

Installation

Requires Python 3.8+

You can install the package from its PyPI listing. To do that, simply run pip install apify-client in your terminal.

Usage

For usage instructions, check the documentation on Apify Docs or in docs/docs.md.

Development

Environment

For local development, it is required to have Python 3.8 installed.

It is recommended to set up a virtual environment while developing this package to isolate your development environment, however, due to the many varied ways Python can be installed and virtual environments can be set up, this is left up to the developers to do themselves.

One recommended way is with the built-in venv module:

python3 -m venv .venv
source .venv/bin/activate

To improve on the experience, you can use pyenv to have an environment with a pinned Python version, and direnv to automatically activate/deactivate the environment when you enter/exit the project folder.

Dependencies

To install this package and its development dependencies, run make install-dev

Formatting

We use autopep8 and isort to automatically format the code to a common format. To run the formatting, just run make format.

Linting, type-checking and unit testing

We use flake8 for linting, mypy for type checking and pytest for unit testing. To run these tools, just run make check-code.

Documentation

We use the Google docstring format for documenting the code. We document every user-facing class or method, and enforce that using the flake8-docstrings library.

The documentation is then rendered from the docstrings in the code using Sphinx and some heavy post-processing and saved as docs/docs.md. To generate the documentation, just run make docs.

Release process

Publishing new versions to PyPI happens automatically through GitHub Actions.

On each commit to the master branch, a new beta release is published, taking the version number from src/apify_client/_version.py and automatically incrementing the beta version suffix by 1 from the last beta release published to PyPI.

A stable version is published when a new release is created using GitHub Releases, again taking the version number from src/apify_client/_version.py. The built package assets are automatically uploaded to the GitHub release.

If there is already a stable version with the same version number as in src/apify_client/_version.py published to PyPI, the publish process fails, so don't forget to update the version number before releasing a new version. The release process also fails when the released version is not described in CHANGELOG.md, so don't forget to describe the changes in the new version there.

Project details


Release history Release notifications | RSS feed

Download files

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

Source Distribution

apify_client-0.7.0b56.tar.gz (43.9 kB view details)

Uploaded Source

Built Distribution

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

apify_client-0.7.0b56-py3-none-any.whl (67.7 kB view details)

Uploaded Python 3

File details

Details for the file apify_client-0.7.0b56.tar.gz.

File metadata

  • Download URL: apify_client-0.7.0b56.tar.gz
  • Upload date:
  • Size: 43.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.8.16

File hashes

Hashes for apify_client-0.7.0b56.tar.gz
Algorithm Hash digest
SHA256 7205b2144c0a44a8e5981b5ed6ff5cd66406c373a1675f2df36e42d00702fb27
MD5 584e7e2e37bd2851f0a7e93d7c4b7686
BLAKE2b-256 f5e34e5320c25b5c7710c2f880370551eab7b526924a9ef7f9fa050b980c28f7

See more details on using hashes here.

File details

Details for the file apify_client-0.7.0b56-py3-none-any.whl.

File metadata

File hashes

Hashes for apify_client-0.7.0b56-py3-none-any.whl
Algorithm Hash digest
SHA256 93c33abb8195645ab5b8354188e1242299de394ebccf5d45453040e5a6f8de2e
MD5 28d5e6033bd80ac8cd756f395fdf173a
BLAKE2b-256 6ae44f7da4800da1384d58ea4e6f41d02ce715ccd71567adf7c1c6843ab2e833

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