Skip to main content

51Degrees Device Detection Engines - On-Premise

51Degrees v4 Device Detection Python

Developer Documentation | Available Properties

Introduction

This project contains the 51Degrees On-Premise Device Detection Engines for Python which can be used with the Pipeline API.

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)

This engine is a C++ library with a Python wrapper built using SWIG.

Requirements

  • Python 3.8+
  • One of the following supported platforms:
    • Windows Server 2019 / Windows 10
    • Ubuntu 18.04
    • MacOS X Mojave 10.14
  • C/C++ Compiler
    • VS2015+
    • GCC 7.4+
    • Clang/LLVM 11.0.0+
  • The 'atomic' library on Linux platform for GCC
  • The Cython python library
  • The flask python library to run the web examples
  • Python3 Dev Package is also required to build extensions on Linux and MacOS

Installation

The extension requires that you have set up the required build tools for your platform.

Prerequisites

Windows

From PyPi

pip install fiftyone_devicedetection_onpremise

You can confirm this is working with the following micro-example.

  • Run the example with python exampledd.py
  • Feel free to try different user-agents and property values.
from fiftyone_devicedetection_onpremise.devicedetection_onpremise_pipelinebuilder import DeviceDetectionOnPremisePipelineBuilder
pipeline = DeviceDetectionOnPremisePipelineBuilder(
  data_file_path = /path/to/hash/data/file, licence_keys = "", 
  ).build()
fd = pipeline.create_flowdata()
fd.evidence.add("header.user-agent", "Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148")
fd.process()
print(fd.device.ismobile.value())

For more in-depth examples, check out the examples page in the documentation.

From GitHub

If you've cloned the GitHub repository, you will need to build the extension. Make sure Python3 Dev Package is installed if you are using Linux or MacOS.

cd fiftyone_devicedetection_onpremise/
python setup.py build_clib build_ext
python -m pip install -e .

Examples

If you've cloned the GitHub repository, you will be able to run the examples in the fiftyone_devicedetection_examples directory.

Tests

To run the tests use:

python -m unittest discover -s tests -p test*.py -b

Release files for fiftyone-devicedetection-onpremise 4.5.89

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-devicedetection-onpremise 4.5.89
File Size Uploaded
fiftyone_devicedetection_onpremise-4.5.89.tar.gz 359.5 kB Details

Release files / fiftyone_devicedetection_onpremise-4.5.89.tar.gz

Download URL fiftyone_devicedetection_onpremise-4.5.89.tar.gz
Size 359.5 kB
Tags Source
SHA-256 checksum
How to use checksums
95177e62f02a91acec72059187b256e9e899f7a9cc6cb6f761adf2248b03144c
BLAKE2b-256 checksum
How to use checksums
423af2f4375e65d94f63d84a3e33144e0ca744aa41af88940af252caa0b34bc9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.3

Release history Release notifications | RSS feed

This release

4.5.89 This release

1 release file

4.5.88

1 release file

4.5.87

1 release file

4.5.86

1 release file

4.5.85

1 release file

4.5.84

1 release file

4.5.83

1 release file

4.5.82

1 release file

4.5.81

1 release file

4.5.80

1 release file

4.5.79

1 release file

4.5.78

1 release file

4.5.77

1 release file

4.5.76

1 release file

4.5.75

1 release file

4.5.74

1 release file

4.5.73

1 release file

4.5.72

1 release file

4.5.71

1 release file

4.5.70

1 release file

4.5.69

1 release file

4.5.68

1 release file

4.5.67

1 release file

4.5.66

1 release file

4.5.65

1 release file

4.5.64

1 release file

4.5.63

1 release file

4.5.62

1 release file

4.5.61

1 release file

4.5.60

1 release file

4.5.59

1 release file

4.5.58

1 release file

4.5.57

1 release file

4.5.56

1 release file

4.5.55

1 release file

4.5.54

1 release file

4.5.53

1 release file

4.5.52

1 release file

4.5.51

1 release file

4.5.50

1 release file

4.5.49

1 release file

4.5.48

1 release file

4.5.47

1 release file

4.5.46

1 release file

4.5.45

1 release file

4.5.44

1 release file

4.5.43

1 release file

4.5.42

1 release file

4.5.41

1 release file

4.5.40

1 release file

4.5.39

1 release file

4.5.38

1 release file

4.5.37

1 release file

4.5.36

1 release file

4.5.35

1 release file

4.5.34

1 release file

4.5.33

1 release file

4.5.32

1 release file

4.5.31

1 release file

4.5.30

1 release file

4.5.29

1 release file

4.5.28

1 release file

4.5.27

1 release file

4.5.26

1 release file

4.5.25

1 release file

4.5.24

1 release file

4.5.23

1 release file

4.5.22

1 release file

4.5.21

1 release file

4.5.20

1 release file

4.5.19

1 release file

4.5.18

1 release file

4.5.17

1 release file

4.5.16

1 release file

4.5.15

1 release file

4.5.14

1 release file

4.5.13

1 release file

4.5.12

1 release file

4.5.11

1 release file

4.5.10

1 release file

4.5.9

1 release file

4.5.8

1 release file

4.5.7

1 release file

4.5.6

1 release file

4.5.5

1 release file

4.5.4

1 release file

4.5.3

1 release file

4.5.2

1 release file

4.5.1

1 release file

4.5.0

1 release file

4.4.158

1 release file

4.4.157

1 release file

4.4.156

1 release file

4.4.153

1 release file

4.4.152

1 release file

4.4.151

1 release file

4.4.150

1 release file

4.4.149

1 release file

4.4.148

1 release file

4.4.147

1 release file

4.4.144

1 release file

4.4.143

1 release file

4.4.141

1 release file

4.4.139

1 release file

4.4.138

1 release file

4.4.136

1 release file

4.4.135

1 release file

4.4.134

1 release file

4.4.132

1 release file

4.4.131

1 release file

4.4.130

1 release file

4.4.129

1 release file

4.4.128

1 release file

4.4.126

1 release file

4.4.125

1 release file

4.4.124

1 release file

4.4.121

1 release file

4.4.120

1 release file

4.4.119

1 release file

4.4.118

1 release file

4.4.116

1 release file

4.4.115

1 release file

4.4.114

1 release file

4.4.113

1 release file

4.4.112

1 release file

4.4.12

1 release file

4.4.11

1 release file

4.4.10

1 release file

4.4.9

1 release file

4.4.8

1 release file

4.4.7

1 release file

4.4.6

1 release file

4.4.5

1 release file

4.4.4

1 release file

4.4.3

1 release file

4.4.2

1 release file

4.4.1

1 release file

4.3.5

1 release file

4.3.4

1 release file

4.3.3

1 release file

4.3.2

1 release file

4.3.1

1 release file

4.3.0

1 release file

4.2.6

1 release file

4.2.2

1 release file

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