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.87

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.87
File Size Uploaded
fiftyone_devicedetection_onpremise-4.5.87.tar.gz 359.5 kB Details

Release files / fiftyone_devicedetection_onpremise-4.5.87.tar.gz

Download URL fiftyone_devicedetection_onpremise-4.5.87.tar.gz
Size 359.5 kB
Tags Source
SHA-256 checksum
How to use checksums
c749b812e974fdc156709213fd4d5d148a10951e4fa3bc6450adec0636b84086
BLAKE2b-256 checksum
How to use checksums
64e63c76d50c2982414c13b180bd5f375e0d6f73e27612c07bea234f7df194ad
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

4.5.89

1 release file

4.5.88

1 release file

This release

4.5.87 This release

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