summaryrefslogtreecommitdiff
path: root/python-env-tools.spec
blob: 6379d1c753201414a425323eaa8ffe9a421ffa37 (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
%global _empty_manifest_terminate_build 0
Name:		python-env-tools
Version:	2.2.0
Release:	1
Summary:	Tools for using .env files in Python
License:	MIT
URL:		https://github.com/beaugunderson/python-env-tools
Source0:	https://mirrors.nju.edu.cn/pypi/web/packages/a6/06/8345f1b7a77493765c0b4e8412702e5e25b8bfff814bd71b09e745819da2/env-tools-2.2.0.tar.gz
BuildArch:	noarch


%description
A simple module for loading and applying .env files.
Works in Python 2 and Python 3.
Running tests
~~~~~~~~~~~~~
    $ py.test
Or, with ``tox`` (test with multiple Python versions):
    $ tox
Example
~~~~~~~
.env
^^^^
    VARIABLE_A=123
    VARIABLE_B="testing, testing"
example.py
^^^^^^^^^^
    import os
    from env_tools import apply_env
    # loads '.env' by default, to load another file use
    # apply_env(load_env('filename'))
    apply_env()
    assert os.environ['VARIABLE_A'] == '123'
    assert os.environ['VARIABLE_B'] == 'testing, testing'

%package -n python3-env-tools
Summary:	Tools for using .env files in Python
Provides:	python-env-tools
BuildRequires:	python3-devel
BuildRequires:	python3-setuptools
BuildRequires:	python3-pip
%description -n python3-env-tools
A simple module for loading and applying .env files.
Works in Python 2 and Python 3.
Running tests
~~~~~~~~~~~~~
    $ py.test
Or, with ``tox`` (test with multiple Python versions):
    $ tox
Example
~~~~~~~
.env
^^^^
    VARIABLE_A=123
    VARIABLE_B="testing, testing"
example.py
^^^^^^^^^^
    import os
    from env_tools import apply_env
    # loads '.env' by default, to load another file use
    # apply_env(load_env('filename'))
    apply_env()
    assert os.environ['VARIABLE_A'] == '123'
    assert os.environ['VARIABLE_B'] == 'testing, testing'

%package help
Summary:	Development documents and examples for env-tools
Provides:	python3-env-tools-doc
%description help
A simple module for loading and applying .env files.
Works in Python 2 and Python 3.
Running tests
~~~~~~~~~~~~~
    $ py.test
Or, with ``tox`` (test with multiple Python versions):
    $ tox
Example
~~~~~~~
.env
^^^^
    VARIABLE_A=123
    VARIABLE_B="testing, testing"
example.py
^^^^^^^^^^
    import os
    from env_tools import apply_env
    # loads '.env' by default, to load another file use
    # apply_env(load_env('filename'))
    apply_env()
    assert os.environ['VARIABLE_A'] == '123'
    assert os.environ['VARIABLE_B'] == 'testing, testing'

%prep
%autosetup -n env-tools-2.2.0

%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-env-tools -f filelist.lst
%dir %{python3_sitelib}/*

%files help -f doclist.lst
%{_docdir}/*

%changelog
* Fri May 05 2023 Python_Bot <Python_Bot@openeuler.org> - 2.2.0-1
- Package Spec generated