summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitignore1
-rw-r--r--python-tmpo.spec195
-rw-r--r--sources1
3 files changed, 197 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
index e69de29..8d1178e 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/tmpo-0.2.10.tar.gz
diff --git a/python-tmpo.spec b/python-tmpo.spec
new file mode 100644
index 0000000..6c9eb2e
--- /dev/null
+++ b/python-tmpo.spec
@@ -0,0 +1,195 @@
+%global _empty_manifest_terminate_build 0
+Name: python-tmpo
+Version: 0.2.10
+Release: 1
+Summary: A python client for the tmpo protocol for timeseries
+License: MIT
+URL: https://github.com/flukso/tmpo-py
+Source0: https://mirrors.nju.edu.cn/pypi/web/packages/a0/2c/14ce8685c90305bb6a38c6467a8fa7c4d4bdb575c88113e89750a5da6521/tmpo-0.2.10.tar.gz
+BuildArch: noarch
+
+
+%description
+## 1. Overview ##
+
+Tmpo-py is a Python 2.7/3.x client library for tmpo. It synchronizes tmpo blocks with the Flukso REST API, caching them locally in a SQLite DB after download. A Pandas Time Series object can be built from these tmpo blocks with proper head/tail truncating.
+
+## 2. Commands ##
+
+Create a tmpo session object, which sets up a connection to the $HOME/.tmpo/tmpo.sqlite3 database. If the latter does not exist, it is initialized with the proper tables.
+
+ >>> import tmpo
+ >>> s = tmpo.Session()
+
+Set the optional debug flag to see what is happening under the hood.
+
+ >>> s.debug = True
+
+Adding a sensor id + token combination will cause all tmpo blocks to be donwloaded for this specific sensor when running the sync command. Feel free to experiment with the Flukso HQ electricity data by adding this specific sensor.
+
+ >>> s.add("fed676021dacaaf6a12a8dda7685be34", "b371402dc767cc83e41bc294b63f9586")
+
+Synchronize and download tmpo blocks with the Flukso server. Optionally, one or multiple sensor id args can be specified to limit the syncing to those sensors.
+
+ >>> s.sync()
+
+Convert the time series data contained in the tmpo blocks to a Pandas TimeSeries data structure.
+
+ >>> s.series("fed676021dacaaf6a12a8dda7685be34")
+
+Provide optional head/tail arguments in Unix time to limit the time series length.
+
+ >>> s.series("fed676021dacaaf6a12a8dda7685be34", head=1411043328, tail=1411043583)
+ 1411043332 3054225
+ 1411043358 3054226
+ 1411043383 3054227
+ 1411043408 3054228
+ 1411043434 3054229
+ 1411043458 3054230
+ 1411043481 3054231
+ 1411043505 3054232
+ 1411043528 3054233
+ 1411043553 3054234
+ 1411043577 3054235
+ dtype: float64
+
+%package -n python3-tmpo
+Summary: A python client for the tmpo protocol for timeseries
+Provides: python-tmpo
+BuildRequires: python3-devel
+BuildRequires: python3-setuptools
+BuildRequires: python3-pip
+%description -n python3-tmpo
+## 1. Overview ##
+
+Tmpo-py is a Python 2.7/3.x client library for tmpo. It synchronizes tmpo blocks with the Flukso REST API, caching them locally in a SQLite DB after download. A Pandas Time Series object can be built from these tmpo blocks with proper head/tail truncating.
+
+## 2. Commands ##
+
+Create a tmpo session object, which sets up a connection to the $HOME/.tmpo/tmpo.sqlite3 database. If the latter does not exist, it is initialized with the proper tables.
+
+ >>> import tmpo
+ >>> s = tmpo.Session()
+
+Set the optional debug flag to see what is happening under the hood.
+
+ >>> s.debug = True
+
+Adding a sensor id + token combination will cause all tmpo blocks to be donwloaded for this specific sensor when running the sync command. Feel free to experiment with the Flukso HQ electricity data by adding this specific sensor.
+
+ >>> s.add("fed676021dacaaf6a12a8dda7685be34", "b371402dc767cc83e41bc294b63f9586")
+
+Synchronize and download tmpo blocks with the Flukso server. Optionally, one or multiple sensor id args can be specified to limit the syncing to those sensors.
+
+ >>> s.sync()
+
+Convert the time series data contained in the tmpo blocks to a Pandas TimeSeries data structure.
+
+ >>> s.series("fed676021dacaaf6a12a8dda7685be34")
+
+Provide optional head/tail arguments in Unix time to limit the time series length.
+
+ >>> s.series("fed676021dacaaf6a12a8dda7685be34", head=1411043328, tail=1411043583)
+ 1411043332 3054225
+ 1411043358 3054226
+ 1411043383 3054227
+ 1411043408 3054228
+ 1411043434 3054229
+ 1411043458 3054230
+ 1411043481 3054231
+ 1411043505 3054232
+ 1411043528 3054233
+ 1411043553 3054234
+ 1411043577 3054235
+ dtype: float64
+
+%package help
+Summary: Development documents and examples for tmpo
+Provides: python3-tmpo-doc
+%description help
+## 1. Overview ##
+
+Tmpo-py is a Python 2.7/3.x client library for tmpo. It synchronizes tmpo blocks with the Flukso REST API, caching them locally in a SQLite DB after download. A Pandas Time Series object can be built from these tmpo blocks with proper head/tail truncating.
+
+## 2. Commands ##
+
+Create a tmpo session object, which sets up a connection to the $HOME/.tmpo/tmpo.sqlite3 database. If the latter does not exist, it is initialized with the proper tables.
+
+ >>> import tmpo
+ >>> s = tmpo.Session()
+
+Set the optional debug flag to see what is happening under the hood.
+
+ >>> s.debug = True
+
+Adding a sensor id + token combination will cause all tmpo blocks to be donwloaded for this specific sensor when running the sync command. Feel free to experiment with the Flukso HQ electricity data by adding this specific sensor.
+
+ >>> s.add("fed676021dacaaf6a12a8dda7685be34", "b371402dc767cc83e41bc294b63f9586")
+
+Synchronize and download tmpo blocks with the Flukso server. Optionally, one or multiple sensor id args can be specified to limit the syncing to those sensors.
+
+ >>> s.sync()
+
+Convert the time series data contained in the tmpo blocks to a Pandas TimeSeries data structure.
+
+ >>> s.series("fed676021dacaaf6a12a8dda7685be34")
+
+Provide optional head/tail arguments in Unix time to limit the time series length.
+
+ >>> s.series("fed676021dacaaf6a12a8dda7685be34", head=1411043328, tail=1411043583)
+ 1411043332 3054225
+ 1411043358 3054226
+ 1411043383 3054227
+ 1411043408 3054228
+ 1411043434 3054229
+ 1411043458 3054230
+ 1411043481 3054231
+ 1411043505 3054232
+ 1411043528 3054233
+ 1411043553 3054234
+ 1411043577 3054235
+ dtype: float64
+
+%prep
+%autosetup -n tmpo-0.2.10
+
+%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-tmpo -f filelist.lst
+%dir %{python3_sitelib}/*
+
+%files help -f doclist.lst
+%{_docdir}/*
+
+%changelog
+* Wed May 10 2023 Python_Bot <Python_Bot@openeuler.org> - 0.2.10-1
+- Package Spec generated
diff --git a/sources b/sources
new file mode 100644
index 0000000..597eb9f
--- /dev/null
+++ b/sources
@@ -0,0 +1 @@
+a42acc45fc5ee0862c0694e405f693da tmpo-0.2.10.tar.gz