Skip to main content
========================================
Woopra Python client with Django support
========================================

A Pythonic Woopra client with Django support.

Installation
============

::

pip install woopra.py

Usage
=====

Client configuration
--------------------

At a base level, you can set up the client using keywords or a configuration
dictionary::

>>> import woopra_tracker
>>> config = {'domain': 'www.example.com'}
>>> woopra = woopra_tracker.client(**config)

User identification
-------------------

If you have the user information when you create the tracker instance, you can
add it then::

>>> config = {'domain': 'www.example.com'}
>>> woopra = woopra_tracker.client(user={'email': "bug@insects.com"}, **config)

To add identifying information::

>>> woopra.identify(name="Stick Bug")
{"email": "bug@insects.com", "name": "Stick Bug"}
>>> woopra.identify(order="Phasmatodea")
{"email": "bug@insects.com", "name": "Stick Bug", "order": "Phasmatodea"}

As you can see the `identify` method updates the user with parameters and then returns
the fully updated user data dictionary.

Of course that dictionary can be directly modified, too::

>>> woopra.user['name'] = "Stick Bug"

To then identify the user to Woopra::

>>> woopra.push()

Event tracking
--------------

Track an event::

>>> woopra.track('purchase')

Add information to the event::

>>> woopra.track('purchase', item='Terrarium', price='50.00')

Django integration
------------------

The Django client construction is a shortcut to use a an HttpRequest instance
to create the tracker.

>>> woopra = woopra_tracker.django(request)

You can pass in missing or alternative values using the keyword pattern here too::

>>> woopra = woopra_tracker.django(request, **config)

However you should be careful doing that as config values added here will *override*
values from the request.

License
=======

MIT license




=======
History
=======

0.1.0 (2018-03-08)
------------------

* First release on PyPI.

Metadata

Release files for woopra.py 0.3.0

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

Source distribution (sdist)

Source distribution for woopra.py 0.3.0
File Size Uploaded
woopra.py-0.3.0.tar.gz 7.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for woopra.py 0.3.0
File Interpreter ABI Platform
woopra.py-0.3.0-py2.py3-none-any.whl Python 3, Python 2 none any Details

Total release size: 14.1 kB

Release files / woopra.py-0.3.0.tar.gz

Download URL woopra.py-0.3.0.tar.gz
Size 7.9 kB
Tags Source
SHA-256 checksum
How to use checksums
eb36759e9d4ec67e0b8e42b3e76ac877a5a316e744cdeb60d3d422852da8c520
BLAKE2b-256 checksum
How to use checksums
6573d6af92d36f790fed96bb806fcd82f5971288d9cc1fd9c8e10973423a510d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / woopra.py-0.3.0-py2.py3-none-any.whl

Download URL woopra.py-0.3.0-py2.py3-none-any.whl
Size 6.2 kB
Tags Python 2 Python 3
SHA-256 checksum
How to use checksums
a32b140dbffa31f6a4344daaeb5bb6ed120476eeaac0c3062a2890a003f2471d
BLAKE2b-256 checksum
How to use checksums
5fdd89904c94e7c6521162187876a31f1ad6425668e57dc4a1dbd6230d01aa8f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

This release

0.3.0 This release

2 release files

0.2.0

2 release files

0.1.0

2 release files

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