Skip to main content

Cloud Request Engine

51Degrees Python Pipeline Cloud Request Engine

Developer Documentation

Introduction

The Pipeline is a generic web request intelligence and data processing solution with the ability to add a range of 51Degrees and/or custom plug ins (Engines)

Requirements

  • Python 3.8+

This package fiftyone_pipeline_cloudrequestengine

This package uses the engines class created by the fiftyone-pipeline-engines. It makes available:

Credentials

The engine authenticates with a resource key, a licence key, or both, set as resource_key and license_key in its settings. Which one is set decides whether requested_properties, the list of fully qualified property names to ask for, is also needed:

resource_key license_key requested_properties Accepted
Yes No No Yes. The resource key states which properties it carries.
Yes Yes No Yes. The licence key adds the products it grants.
No Yes Yes Yes. A licence key names no properties, so the list says which are wanted.
No Yes No No. The service answers 400 to every such request.
Yes Either Yes No. The service ignores the list while a resource key is present.
No No Either No. There is nothing to authenticate with.

A combination that is not accepted raises ValueError when the engine is built, so a deployment sees one configuration error rather than a failure on every request. A value that is empty or only whitespace counts as absent, and each value is trimmed, so a key read from an environment variable with a trailing newline still works.

A resource key is public by design, because it travels to the browser in a script URL. A caller that runs only on the server should use a licence key and name the properties it wants, so the credential stays on the server and each answer carries only what that caller needs. A licence key is sent in the body of every request, never in a URL. Where a request named properties and the answer left some out, the engine warns once that they are not covered by the licence key; the properties that came back are usable as normal.

See the Credentials section of the cloud request engine specification and the rules in cloudrequestengine.py.

Pointing the engine at another host

The engine calls https://cloud.51degrees.com/api/v4/ unless told otherwise. Set the FOD_CLOUD_API_URL environment variable, or pass cloud_endpoint in the engine settings, to the API base of another host including the /api/v4/ segment. A host other than cloud.51degrees.com would be used to (a) use an on premise web server, or (b) use a privately hosted version of the 51Degrees cloud for performance reasons. This is the private hosting option of the cloud service, and both run the same service, so code written against one works unchanged against the other.

Examples

The examples folder holds examples that use this engine to get device detection and IP intelligence results from one request to the 51Degrees cloud service, with a resource key or a licence key. Its readme says how to run them.

Engines that use it

It is used by the cloud versions of the following 51Degrees engines:

Metadata

Release files for fiftyone-pipeline-cloudrequestengine 4.5.38

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for fiftyone-pipeline-cloudrequestengine 4.5.38
File Size Uploaded Provenance
fiftyone_pipeline_cloudrequestengine-4.5.38.tar.gz 23.1 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for fiftyone-pipeline-cloudrequestengine 4.5.38
File Interpreter ABI Platform
fiftyone_pipeline_cloudrequestengine-4.5.38-py3-none-any.whl Python 3 none any Details

Total release size: 42.3 kB

Release files / fiftyone_pipeline_cloudrequestengine-4.5.38.tar.gz

Download URL fiftyone_pipeline_cloudrequestengine-4.5.38.tar.gz
Size 23.1 kB
Tags Source
SHA-256 checksum
How to use checksums
80ff94500fb827c17a298b5081b3c55f1aa62e20548d21db271bff0d75909b3b
BLAKE2b-256 checksum
How to use checksums
b689cc6f471b5688a2a67eaaa536edaa293f6085536a0c3fc4342f986a9bdf88
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.3

Release files / fiftyone_pipeline_cloudrequestengine-4.5.38-py3-none-any.whl

Download URL fiftyone_pipeline_cloudrequestengine-4.5.38-py3-none-any.whl
Size 19.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
515d872ed94f62c076fe61c90dc89ba703b0a25338617aaa7cd1816c9b8e7596
BLAKE2b-256 checksum
How to use checksums
ebe343c1e888b0bf5207d2745e958dffdb6088e97967ce5d8e162ba1bfd47e42
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.3

Security for fiftyone-pipeline-cloudrequestengine 4.5.38

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

4.5.38 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page