diff options
author | CoprDistGit <infra@openeuler.org> | 2023-05-05 04:04:25 +0000 |
---|---|---|
committer | CoprDistGit <infra@openeuler.org> | 2023-05-05 04:04:25 +0000 |
commit | 4f18f7bbddced47263ea9e0a53875e19fb43c291 (patch) | |
tree | 38f429bf7e7fc3423b5e4ae7439ec44c99ef7394 | |
parent | a8792b9491b594e588b70f4a9425ead79508eb5a (diff) |
automatic import of python-mixpanel-query-pyopeneuler20.03
-rw-r--r-- | .gitignore | 1 | ||||
-rw-r--r-- | python-mixpanel-query-py.spec | 318 | ||||
-rw-r--r-- | sources | 1 |
3 files changed, 320 insertions, 0 deletions
@@ -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 <Python 3.4.3 with [recent additions](https://github.com/cooncesean/mixpanel-query-py/pull/15) added by @robin900. + + +%package -n python3-mixpanel-query-py +Summary: The Python interface to query data from Mixpanel. +Provides: python-mixpanel-query-py +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: python3-pip +%description -n python3-mixpanel-query-py +# 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 <Python 3.4.3 with [recent additions](https://github.com/cooncesean/mixpanel-query-py/pull/15) added by @robin900. + + +%package help +Summary: Development documents and examples for mixpanel-query-py +Provides: python3-mixpanel-query-py-doc +%description help +# 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 <Python 3.4.3 with [recent additions](https://github.com/cooncesean/mixpanel-query-py/pull/15) added by @robin900. + + +%prep +%autosetup -n mixpanel-query-py-0.1.9 + +%build +%py3_build + +%install +%py3_install +install -d -m755 %{buildroot}/%{_pkgdocdir} +if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi +if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi +if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi +if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi +pushd %{buildroot} +if [ -d usr/lib ]; then + find usr/lib -type f -printf "/%h/%f\n" >> 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 <Python_Bot@openeuler.org> - 0.1.9-1 +- Package Spec generated @@ -0,0 +1 @@ +77fedb39321d443a8548e1a968c33b07 mixpanel-query-py-0.1.9.tar.gz |