Skip to main content

Python idiomatic SDK for Cortex™ Data Lake.

Project description

Tests PyPI upload PyPI version

Palo Alto Networks Cortex™ Data Lake SDK

Python idiomatic SDK for the Cortex™ Data Lake.

The Palo Alto Networks Cortex Data Lake Python SDK was created to assist developers with programmatically interacting with the Palo Alto Networks Cortex™ Data Lake API.

The primary goal is to provide full, low-level API coverage for the following Cortex™ Data Lake services:

  • Query Service

The secondary goal is to provide coverage, in the form of helpers, for common tasks/operations.

  • Log/event pagination

  • OAuth 2.0 and token refreshing

  • More, coming soon!

  • Documentation: https://cortex.pan.dev

  • Free software: ISC license


Features

  • HTTP client wrapper for the popular Requests library with full access to its features.
  • Language bindings for Query Service.
  • Helper methods for performing common tasks, such as log/event pagination.
  • Support for OAuth 2.0 grant code authorization flow.
  • Library of example scripts illustrating how to leverage the SDK.
  • Support for API Explorer Developer Tokens for easier access to API!

Status

The Palo Alto Networks Cortex™ Data Lake Python SDK is considered alpha at this time.

Installation

From PyPI:

$ pip install pan-cortex-data-lake

Obtaining and Using OAuth 2.0 Tokens

If you're an app developer, work with your Developer Relations representative to obtain your OAuth2 credentials. API Explorer may optionally be used to generate a Developer Token, which can also be used to authenticate with the API. For details on API Explorer developer tokens, please visit https://cortex.pan.dev/docs/learn/developer_tokens.

Example

>>> from pan_cortex_data_lake import Credentials, QueryService
>>> c = Credentials()
>>> qs = QueryService(credentials=c)
>>> query_params = {
...     "query": "SELECT * FROM `1234567890.firewall.traffic` LIMIT 1",
... }
>>> q = qs.create_query(query_params=query_params)
>>> q.status_code
201
>>> q.json()
{'jobId': '40fedce6-ddf5-44cf-9af2-7c3d5303f388', 'uri': '/query/v2/jobs/40fedce6-ddf5-44cf-9af2-7c3d5303f388'}
>>> results = qs.get_job_results(job_id='40fedce6-ddf5-44cf-9af2-7c3d5303f388')
>>> results.json()

Contributors

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

pan-cortex-data-lake-2.0.0b1.tar.gz (26.2 kB view details)

Uploaded Source

Built Distribution

pan_cortex_data_lake-2.0.0b1-py3-none-any.whl (18.1 kB view details)

Uploaded Python 3

File details

Details for the file pan-cortex-data-lake-2.0.0b1.tar.gz.

File metadata

File hashes

Hashes for pan-cortex-data-lake-2.0.0b1.tar.gz
Algorithm Hash digest
SHA256 5cba1c32a762e36d19eb991b110152c618091bf540cd379245d9dbf6504a5e95
MD5 5c84b99fa75470a4fb7900912aa40001
BLAKE2b-256 1d67d76a0f0b45885e33c08c77216e967781fcef2cdd4ef317e306b21762fcaf

See more details on using hashes here.

File details

Details for the file pan_cortex_data_lake-2.0.0b1-py3-none-any.whl.

File metadata

File hashes

Hashes for pan_cortex_data_lake-2.0.0b1-py3-none-any.whl
Algorithm Hash digest
SHA256 a22712cd89f755ed92f89bea3aacd1c72077a0065cee336132947216621b58cd
MD5 7dcee7201acc43d5b911d6f29d823a3d
BLAKE2b-256 2f8a8ad80f1ed4ba6648dc8cdfe672bda86173a11c9ca25195f83532cb707930

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