From 4f18f7bbddced47263ea9e0a53875e19fb43c291 Mon Sep 17 00:00:00 2001 From: CoprDistGit Date: Fri, 5 May 2023 04:04:25 +0000 Subject: automatic import of python-mixpanel-query-py --- .gitignore | 1 + python-mixpanel-query-py.spec | 318 ++++++++++++++++++++++++++++++++++++++++++ sources | 1 + 3 files changed, 320 insertions(+) create mode 100644 python-mixpanel-query-py.spec create mode 100644 sources diff --git a/.gitignore b/.gitignore index e69de29..db55753 100644 --- a/.gitignore +++ b/.gitignore @@ -0,0 +1 @@ +/mixpanel-query-py-0.1.9.tar.gz diff --git a/python-mixpanel-query-py.spec b/python-mixpanel-query-py.spec new file mode 100644 index 0000000..6267cf8 --- /dev/null +++ b/python-mixpanel-query-py.spec @@ -0,0 +1,318 @@ +%global _empty_manifest_terminate_build 0 +Name: python-mixpanel-query-py +Version: 0.1.9 +Release: 1 +Summary: The Python interface to query data from Mixpanel. +License: UNKNOWN +URL: https://www.github.com/cooncesean/mixpanel-query-py +Source0: https://mirrors.nju.edu.cn/pypi/web/packages/99/c5/583a17f0775973d12a1f52ed15c2787cb74cb2b9ce0cba42f124fac77e4b/mixpanel-query-py-0.1.9.tar.gz +BuildArch: noarch + + +%description +# mixpanel-query-py + +The Python interface to fetch data from Mixpanel via [Mixpanel's Data Query API](https://mixpanel.com/docs/api-documentation/data-export-api). Note, this differs from the official [Python binding](https://github.com/mixpanel/mixpanel-python) which only provides an interface to send data to Mixpanel. + + +# Installation + +To install mixpanel-query-py, simply: + +``` +$ pip install mixpanel-query-py +``` + +or alternatively (you really should be using pip though): + +``` +$ easy_install mixpanel-query-py +``` + +or from source: + +``` +$ git clone git@github.com:cooncesean/mixpanel-query-py.git +$ cd mixpanel-query-py +$ python setup.py install +``` + +# Usage + +You will need a [Mixpanel account](https://mixpanel.com/register/) and your `API_KEY` + `API_SECRET` to access your project's data via their API; which can be found in "Account" > "Projects". + +```python +from mixpanel_query.client import MixpanelQueryClient +from your_project.conf import MIXPANEL_API_KEY, MIXPANEL_API_SECRET + +# Instantiate the client +query_client = MixpanelQueryClient(MIXPANEL_API_KEY, MIXPANEL_API_SECRET) + +# Query your project's data +data = query_client.get_events_unique(['Some Event Name'], 'hour', 24) +print data +{ + 'data': { + 'series': ['2010-05-29', '2010-05-30', '2010-05-31'], + 'values': { + 'account-page': {'2010-05-30': 1}, + 'splash features': { + '2010-05-29': 6, + '2010-05-30': 4, + '2010-05-31': 5, # Date + unique event counts + } + } + }, + 'legend_size': 2 +} +``` + +### Authentication +By default the `MixpanelQueryClient` will use signature-based authentication when issuing requests to Mixpanel. If you would like to use the secret-based authentication method, you can do so like this: + +```python +from mixpanel_query.client import MixpanelQueryClient +from mixpanel_query.auth import SecretAuth, SignatureAuth +from your_project.conf import MIXPANEL_API_KEY, MIXPANEL_API_SECRET + +# Instantiate a secret-based auth client +secret_auth_client = MixpanelQueryClient(MIXPANEL_API_KEY, MIXPANEL_API_SECRET, auth_class=SecretAuth) + +# Instantiate a signature-based auth client explicitly +sig_auth_client = MixpanelQueryClient(MIXPANEL_API_KEY, MIXPANEL_API_SECRET, auth_class=SignatureAuth) +``` + +View the [api reference](#api-reference) for details on accessing different endpoints. + +# API Reference + +Mixpanels' full [API reference is documented here](https://mixpanel.com/docs/api-documentation/data-export-api). + + +# Python Support + +This library now supports both by Python >2.7.6 as well as "Projects". + +```python +from mixpanel_query.client import MixpanelQueryClient +from your_project.conf import MIXPANEL_API_KEY, MIXPANEL_API_SECRET + +# Instantiate the client +query_client = MixpanelQueryClient(MIXPANEL_API_KEY, MIXPANEL_API_SECRET) + +# Query your project's data +data = query_client.get_events_unique(['Some Event Name'], 'hour', 24) +print data +{ + 'data': { + 'series': ['2010-05-29', '2010-05-30', '2010-05-31'], + 'values': { + 'account-page': {'2010-05-30': 1}, + 'splash features': { + '2010-05-29': 6, + '2010-05-30': 4, + '2010-05-31': 5, # Date + unique event counts + } + } + }, + 'legend_size': 2 +} +``` + +### Authentication +By default the `MixpanelQueryClient` will use signature-based authentication when issuing requests to Mixpanel. If you would like to use the secret-based authentication method, you can do so like this: + +```python +from mixpanel_query.client import MixpanelQueryClient +from mixpanel_query.auth import SecretAuth, SignatureAuth +from your_project.conf import MIXPANEL_API_KEY, MIXPANEL_API_SECRET + +# Instantiate a secret-based auth client +secret_auth_client = MixpanelQueryClient(MIXPANEL_API_KEY, MIXPANEL_API_SECRET, auth_class=SecretAuth) + +# Instantiate a signature-based auth client explicitly +sig_auth_client = MixpanelQueryClient(MIXPANEL_API_KEY, MIXPANEL_API_SECRET, auth_class=SignatureAuth) +``` + +View the [api reference](#api-reference) for details on accessing different endpoints. + +# API Reference + +Mixpanels' full [API reference is documented here](https://mixpanel.com/docs/api-documentation/data-export-api). + + +# Python Support + +This library now supports both by Python >2.7.6 as well as "Projects". + +```python +from mixpanel_query.client import MixpanelQueryClient +from your_project.conf import MIXPANEL_API_KEY, MIXPANEL_API_SECRET + +# Instantiate the client +query_client = MixpanelQueryClient(MIXPANEL_API_KEY, MIXPANEL_API_SECRET) + +# Query your project's data +data = query_client.get_events_unique(['Some Event Name'], 'hour', 24) +print data +{ + 'data': { + 'series': ['2010-05-29', '2010-05-30', '2010-05-31'], + 'values': { + 'account-page': {'2010-05-30': 1}, + 'splash features': { + '2010-05-29': 6, + '2010-05-30': 4, + '2010-05-31': 5, # Date + unique event counts + } + } + }, + 'legend_size': 2 +} +``` + +### Authentication +By default the `MixpanelQueryClient` will use signature-based authentication when issuing requests to Mixpanel. If you would like to use the secret-based authentication method, you can do so like this: + +```python +from mixpanel_query.client import MixpanelQueryClient +from mixpanel_query.auth import SecretAuth, SignatureAuth +from your_project.conf import MIXPANEL_API_KEY, MIXPANEL_API_SECRET + +# Instantiate a secret-based auth client +secret_auth_client = MixpanelQueryClient(MIXPANEL_API_KEY, MIXPANEL_API_SECRET, auth_class=SecretAuth) + +# Instantiate a signature-based auth client explicitly +sig_auth_client = MixpanelQueryClient(MIXPANEL_API_KEY, MIXPANEL_API_SECRET, auth_class=SignatureAuth) +``` + +View the [api reference](#api-reference) for details on accessing different endpoints. + +# API Reference + +Mixpanels' full [API reference is documented here](https://mixpanel.com/docs/api-documentation/data-export-api). + + +# Python Support + +This library now supports both by Python >2.7.6 as well as > filelist.lst +fi +if [ -d usr/lib64 ]; then + find usr/lib64 -type f -printf "/%h/%f\n" >> filelist.lst +fi +if [ -d usr/bin ]; then + find usr/bin -type f -printf "/%h/%f\n" >> filelist.lst +fi +if [ -d usr/sbin ]; then + find usr/sbin -type f -printf "/%h/%f\n" >> filelist.lst +fi +touch doclist.lst +if [ -d usr/share/man ]; then + find usr/share/man -type f -printf "/%h/%f.gz\n" >> doclist.lst +fi +popd +mv %{buildroot}/filelist.lst . +mv %{buildroot}/doclist.lst . + +%files -n python3-mixpanel-query-py -f filelist.lst +%dir %{python3_sitelib}/* + +%files help -f doclist.lst +%{_docdir}/* + +%changelog +* Fri May 05 2023 Python_Bot - 0.1.9-1 +- Package Spec generated diff --git a/sources b/sources new file mode 100644 index 0000000..a5e0aed --- /dev/null +++ b/sources @@ -0,0 +1 @@ +77fedb39321d443a8548e1a968c33b07 mixpanel-query-py-0.1.9.tar.gz -- cgit v1.2.3