summaryrefslogtreecommitdiff
path: root/python-tmpo.spec
blob: 40f2ae06fa76c2e43aee98f190de1724f9297912 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
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
* Tue May 30 2023 Python_Bot <Python_Bot@openeuler.org> - 0.2.10-1
- Package Spec generated