summaryrefslogtreecommitdiff
path: root/python-atomicfile.spec
blob: 78324720909e8f6490416e51dfc1dc9a067f918e (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
%global _empty_manifest_terminate_build 0
Name:		python-atomicfile
Version:	1.0.1
Release:	1
Summary:	Writeable file object that atomically updates a file.
License:	MIT
URL:		http://github.com/sashka/atomicfile-py
Source0:	https://mirrors.aliyun.com/pypi/web/packages/55/0f/01130bdbdcfe15345eba5cf256d9dd73ec5f19e1178e2d630a77aa68654f/atomicfile-1.0.1.tar.gz
BuildArch:	noarch


%description
Writeable file object that atomically updates a file.
All writes will go to a temporary file. Call ``close()`` explicitly when you are done writing, and AtomicFile will rename the temporary copy to the original name, making the changes visible. If the object is destroyed without being closed, all your writes are discarded.
AtomicFile is friendly to ``with`` statement. ::
    from atomicfile import AtomicFile
    with AtomicFile("panic.txt", "w") as f:
        f.write(json.dumps(big_data_array_100MB, sort_keys=True, indent=4))

%package -n python3-atomicfile
Summary:	Writeable file object that atomically updates a file.
Provides:	python-atomicfile
BuildRequires:	python3-devel
BuildRequires:	python3-setuptools
BuildRequires:	python3-pip
%description -n python3-atomicfile
Writeable file object that atomically updates a file.
All writes will go to a temporary file. Call ``close()`` explicitly when you are done writing, and AtomicFile will rename the temporary copy to the original name, making the changes visible. If the object is destroyed without being closed, all your writes are discarded.
AtomicFile is friendly to ``with`` statement. ::
    from atomicfile import AtomicFile
    with AtomicFile("panic.txt", "w") as f:
        f.write(json.dumps(big_data_array_100MB, sort_keys=True, indent=4))

%package help
Summary:	Development documents and examples for atomicfile
Provides:	python3-atomicfile-doc
%description help
Writeable file object that atomically updates a file.
All writes will go to a temporary file. Call ``close()`` explicitly when you are done writing, and AtomicFile will rename the temporary copy to the original name, making the changes visible. If the object is destroyed without being closed, all your writes are discarded.
AtomicFile is friendly to ``with`` statement. ::
    from atomicfile import AtomicFile
    with AtomicFile("panic.txt", "w") as f:
        f.write(json.dumps(big_data_array_100MB, sort_keys=True, indent=4))

%prep
%autosetup -n atomicfile-1.0.1

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

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

%changelog
* Thu Jun 08 2023 Python_Bot <Python_Bot@openeuler.org> - 1.0.1-1
- Package Spec generated