LogoopenSUSE Build Service > Projects
Sign Up | Log In

View File python-filecache.spec of Package python-filecache (Project home:prusnak)

# spec file for package python-filecache
# Copyright (c) 2013 SUSE LINUX Products GmbH, Nuernberg, Germany.
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.

# Please submit bugfixes or comments via http://bugs.opensuse.org/

Name:           python-filecache
Version:        0.75
Release:        0
License:        BSD3c
Summary:        Persistent caching decorator
Url:            http://code.google.com/p/filecache/
Group:          Development/Languages/Python
Source:         http://pypi.python.org/packages/source/f/filecache/filecache-%{version}.zip
BuildRequires:  python-devel
BuildRequires:  unzip
BuildRoot:      %{_tmppath}/%{name}-%{version}-build
%if 0%{?suse_version} && 0%{?suse_version} <= 1110
%{!?python_sitelib: %global python_sitelib %(python -c "from distutils.sysconfig import get_python_lib; print get_python_lib()")}
%{!?python_sitearch: %global python_sitearch %(python -c "from distutils.sysconfig import get_python_lib; print get_python_lib(1)")}
BuildArch:      noarch

Filecache is a decorator which saves the return value of functions even
after the interpreter dies. For example this is useful on functions that download
and parse webpages. All you need to do is specify how long
the return values should be cached (use seconds, like time.sleep).

%setup -q -n filecache-%{version}

CFLAGS="%{optflags}" python setup.py build

python setup.py install --prefix=%{_prefix} --root=%{buildroot}