annotate setup.py @ 295:1de599c5a68f

bulma (base): loading screen: when the `loading_screen` variable is set before extending `base/base.html`, a loading modal is shown (and must be removed via JavaScript). This avoids the user to try to use an interface which is not reactive or working normally because JS is not fully loaded yet.
author Goffi <goffi@goffi.org>
date Fri, 27 Nov 2020 12:24:03 +0100
parents f8f9019425c3
children a8fa6e118813
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
224
22a082143bc0 install (setup.py): setup.py is now Python 3
Goffi <goffi@goffi.org>
parents: 221
diff changeset
1 #!/usr/bin/env python3
146
7dc00829c32f Instal sat_templates the python's way
Xavier Maillard <xavier@maillard.im>
parents:
diff changeset
2
147
33c7ce833d3f install: setup.py fix + moved "default" dir in a "sat_templates" dir:
Goffi <goffi@goffi.org>
parents: 146
diff changeset
3 # SàT templates: collection of templates
224
22a082143bc0 install (setup.py): setup.py is now Python 3
Goffi <goffi@goffi.org>
parents: 221
diff changeset
4 # Copyright (C) 2017-2019 Jérôme Poisson (goffi@goffi.org)
146
7dc00829c32f Instal sat_templates the python's way
Xavier Maillard <xavier@maillard.im>
parents:
diff changeset
5 # Copyright (C) 2017 Xavier Maillard (xavier@maillard.im)
7dc00829c32f Instal sat_templates the python's way
Xavier Maillard <xavier@maillard.im>
parents:
diff changeset
6
7dc00829c32f Instal sat_templates the python's way
Xavier Maillard <xavier@maillard.im>
parents:
diff changeset
7 # This program is free software: you can redistribute it and/or modify
7dc00829c32f Instal sat_templates the python's way
Xavier Maillard <xavier@maillard.im>
parents:
diff changeset
8 # it under the terms of the GNU Affero General Public License as published by
7dc00829c32f Instal sat_templates the python's way
Xavier Maillard <xavier@maillard.im>
parents:
diff changeset
9 # the Free Software Foundation, either version 3 of the License, or
7dc00829c32f Instal sat_templates the python's way
Xavier Maillard <xavier@maillard.im>
parents:
diff changeset
10 # (at your option) any later version.
7dc00829c32f Instal sat_templates the python's way
Xavier Maillard <xavier@maillard.im>
parents:
diff changeset
11
7dc00829c32f Instal sat_templates the python's way
Xavier Maillard <xavier@maillard.im>
parents:
diff changeset
12 # This program is distributed in the hope that it will be useful,
7dc00829c32f Instal sat_templates the python's way
Xavier Maillard <xavier@maillard.im>
parents:
diff changeset
13 # but WITHOUT ANY WARRANTY; without even the implied warranty of
7dc00829c32f Instal sat_templates the python's way
Xavier Maillard <xavier@maillard.im>
parents:
diff changeset
14 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
7dc00829c32f Instal sat_templates the python's way
Xavier Maillard <xavier@maillard.im>
parents:
diff changeset
15 # GNU Affero General Public License for more details.
7dc00829c32f Instal sat_templates the python's way
Xavier Maillard <xavier@maillard.im>
parents:
diff changeset
16
7dc00829c32f Instal sat_templates the python's way
Xavier Maillard <xavier@maillard.im>
parents:
diff changeset
17 # You should have received a copy of the GNU Affero General Public License
7dc00829c32f Instal sat_templates the python's way
Xavier Maillard <xavier@maillard.im>
parents:
diff changeset
18 # along with this program. If not, see <http://www.gnu.org/licenses/>.
7dc00829c32f Instal sat_templates the python's way
Xavier Maillard <xavier@maillard.im>
parents:
diff changeset
19
7dc00829c32f Instal sat_templates the python's way
Xavier Maillard <xavier@maillard.im>
parents:
diff changeset
20 import os
221
471d3b7fc282 install: fixed setup.py by using find_packages + MANIFEST.in
Goffi <goffi@goffi.org>
parents: 161
diff changeset
21 from setuptools import setup, find_packages
146
7dc00829c32f Instal sat_templates the python's way
Xavier Maillard <xavier@maillard.im>
parents:
diff changeset
22
224
22a082143bc0 install (setup.py): setup.py is now Python 3
Goffi <goffi@goffi.org>
parents: 221
diff changeset
23 NAME = "sat_templates"
146
7dc00829c32f Instal sat_templates the python's way
Xavier Maillard <xavier@maillard.im>
parents:
diff changeset
24
147
33c7ce833d3f install: setup.py fix + moved "default" dir in a "sat_templates" dir:
Goffi <goffi@goffi.org>
parents: 146
diff changeset
25
224
22a082143bc0 install (setup.py): setup.py is now Python 3
Goffi <goffi@goffi.org>
parents: 221
diff changeset
26 with open(os.path.join(NAME, "VERSION")) as f:
147
33c7ce833d3f install: setup.py fix + moved "default" dir in a "sat_templates" dir:
Goffi <goffi@goffi.org>
parents: 146
diff changeset
27 VERSION = f.read().strip()
224
22a082143bc0 install (setup.py): setup.py is now Python 3
Goffi <goffi@goffi.org>
parents: 221
diff changeset
28 is_dev_version = VERSION.endswith("D")
147
33c7ce833d3f install: setup.py fix + moved "default" dir in a "sat_templates" dir:
Goffi <goffi@goffi.org>
parents: 146
diff changeset
29
33c7ce833d3f install: setup.py fix + moved "default" dir in a "sat_templates" dir:
Goffi <goffi@goffi.org>
parents: 146
diff changeset
30
33c7ce833d3f install: setup.py fix + moved "default" dir in a "sat_templates" dir:
Goffi <goffi@goffi.org>
parents: 146
diff changeset
31 def sat_templates_dev_version():
33c7ce833d3f install: setup.py fix + moved "default" dir in a "sat_templates" dir:
Goffi <goffi@goffi.org>
parents: 146
diff changeset
32 """Use mercurial data to compute version"""
33c7ce833d3f install: setup.py fix + moved "default" dir in a "sat_templates" dir:
Goffi <goffi@goffi.org>
parents: 146
diff changeset
33 def version_scheme(version):
224
22a082143bc0 install (setup.py): setup.py is now Python 3
Goffi <goffi@goffi.org>
parents: 221
diff changeset
34 return VERSION.replace("D", ".dev0")
147
33c7ce833d3f install: setup.py fix + moved "default" dir in a "sat_templates" dir:
Goffi <goffi@goffi.org>
parents: 146
diff changeset
35
33c7ce833d3f install: setup.py fix + moved "default" dir in a "sat_templates" dir:
Goffi <goffi@goffi.org>
parents: 146
diff changeset
36 def local_scheme(version):
33c7ce833d3f install: setup.py fix + moved "default" dir in a "sat_templates" dir:
Goffi <goffi@goffi.org>
parents: 146
diff changeset
37 return "+{rev}.{distance}".format(
33c7ce833d3f install: setup.py fix + moved "default" dir in a "sat_templates" dir:
Goffi <goffi@goffi.org>
parents: 146
diff changeset
38 rev=version.node[1:],
33c7ce833d3f install: setup.py fix + moved "default" dir in a "sat_templates" dir:
Goffi <goffi@goffi.org>
parents: 146
diff changeset
39 distance=version.distance)
33c7ce833d3f install: setup.py fix + moved "default" dir in a "sat_templates" dir:
Goffi <goffi@goffi.org>
parents: 146
diff changeset
40
224
22a082143bc0 install (setup.py): setup.py is now Python 3
Goffi <goffi@goffi.org>
parents: 221
diff changeset
41 return {"version_scheme": version_scheme,
22a082143bc0 install (setup.py): setup.py is now Python 3
Goffi <goffi@goffi.org>
parents: 221
diff changeset
42 "local_scheme": local_scheme}
147
33c7ce833d3f install: setup.py fix + moved "default" dir in a "sat_templates" dir:
Goffi <goffi@goffi.org>
parents: 146
diff changeset
43
146
7dc00829c32f Instal sat_templates the python's way
Xavier Maillard <xavier@maillard.im>
parents:
diff changeset
44
7dc00829c32f Instal sat_templates the python's way
Xavier Maillard <xavier@maillard.im>
parents:
diff changeset
45 setup_info = dict(
7dc00829c32f Instal sat_templates the python's way
Xavier Maillard <xavier@maillard.im>
parents:
diff changeset
46 name=NAME,
158
d9cc8f453baa install (setup.py): use VERSION + added description
Goffi <goffi@goffi.org>
parents: 148
diff changeset
47 version=VERSION,
224
22a082143bc0 install (setup.py): setup.py is now Python 3
Goffi <goffi@goffi.org>
parents: 221
diff changeset
48 description="Templates for Salut à Toi XMPP client",
22a082143bc0 install (setup.py): setup.py is now Python 3
Goffi <goffi@goffi.org>
parents: 221
diff changeset
49 long_description="SàT Template is a common module which can be used by any SàT "
22a082143bc0 install (setup.py): setup.py is now Python 3
Goffi <goffi@goffi.org>
parents: 221
diff changeset
50 "frontend to generate documents (mostly HTML but not only).",
22a082143bc0 install (setup.py): setup.py is now Python 3
Goffi <goffi@goffi.org>
parents: 221
diff changeset
51 author="Association « Salut à Toi »",
22a082143bc0 install (setup.py): setup.py is now Python 3
Goffi <goffi@goffi.org>
parents: 221
diff changeset
52 author_email="contact@salut-a-toi.org",
22a082143bc0 install (setup.py): setup.py is now Python 3
Goffi <goffi@goffi.org>
parents: 221
diff changeset
53 url="https://salut-a-toi.org",
221
471d3b7fc282 install: fixed setup.py by using find_packages + MANIFEST.in
Goffi <goffi@goffi.org>
parents: 161
diff changeset
54 classifiers=[
224
22a082143bc0 install (setup.py): setup.py is now Python 3
Goffi <goffi@goffi.org>
parents: 221
diff changeset
55 "Programming Language :: Python :: 3 :: Only",
22a082143bc0 install (setup.py): setup.py is now Python 3
Goffi <goffi@goffi.org>
parents: 221
diff changeset
56 "Programming Language :: Python :: 3.7",
22a082143bc0 install (setup.py): setup.py is now Python 3
Goffi <goffi@goffi.org>
parents: 221
diff changeset
57 "Programming Language :: Python :: 3.8",
22a082143bc0 install (setup.py): setup.py is now Python 3
Goffi <goffi@goffi.org>
parents: 221
diff changeset
58 "Development Status :: 5 - Production/Stable",
22a082143bc0 install (setup.py): setup.py is now Python 3
Goffi <goffi@goffi.org>
parents: 221
diff changeset
59 "License :: OSI Approved :: GNU Affero General Public License v3 or later "
22a082143bc0 install (setup.py): setup.py is now Python 3
Goffi <goffi@goffi.org>
parents: 221
diff changeset
60 "(AGPLv3+)",
221
471d3b7fc282 install: fixed setup.py by using find_packages + MANIFEST.in
Goffi <goffi@goffi.org>
parents: 161
diff changeset
61 ],
146
7dc00829c32f Instal sat_templates the python's way
Xavier Maillard <xavier@maillard.im>
parents:
diff changeset
62 install_requires=[],
224
22a082143bc0 install (setup.py): setup.py is now Python 3
Goffi <goffi@goffi.org>
parents: 221
diff changeset
63 setup_requires=["setuptools_scm"] if is_dev_version else [],
147
33c7ce833d3f install: setup.py fix + moved "default" dir in a "sat_templates" dir:
Goffi <goffi@goffi.org>
parents: 146
diff changeset
64 use_scm_version=sat_templates_dev_version if is_dev_version else False,
221
471d3b7fc282 install: fixed setup.py by using find_packages + MANIFEST.in
Goffi <goffi@goffi.org>
parents: 161
diff changeset
65 packages=find_packages(),
227
f8f9019425c3 install: fixed package data installation
Goffi <goffi@goffi.org>
parents: 226
diff changeset
66 include_package_data=True,
161
bfe72370ca49 install (setup.py): unset zip_safe, as Libervia or jp need to access files and don't handle zip
Goffi <goffi@goffi.org>
parents: 158
diff changeset
67 zip_safe=False,
224
22a082143bc0 install (setup.py): setup.py is now Python 3
Goffi <goffi@goffi.org>
parents: 221
diff changeset
68 python_requires=">=3.7",
146
7dc00829c32f Instal sat_templates the python's way
Xavier Maillard <xavier@maillard.im>
parents:
diff changeset
69 )
7dc00829c32f Instal sat_templates the python's way
Xavier Maillard <xavier@maillard.im>
parents:
diff changeset
70
7dc00829c32f Instal sat_templates the python's way
Xavier Maillard <xavier@maillard.im>
parents:
diff changeset
71 setup(**setup_info)