summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitignore1
-rw-r--r--python-mixpanel-query-py.spec318
-rw-r--r--sources1
3 files changed, 320 insertions, 0 deletions
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 <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
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