%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