Mercurial > libervia-desktop
annotate setup.py @ 412:7c6149c249c1
chat: attachment sending:
- files to send are not sent directly anymore, but added to attachment, and linked to the
message when it is sent, this is more user friendly and avoid the accidental sending of
wrong file
- user can remove the attachment before sending the message, using the "close" symbol
- new "Chat.addAtachment" method
- upload progress is shown on the AttachmentItem thanks to the "progress" property
- AttachmentItem stays in the attachments layout until uploaded or an error happens.
Messages can still be sent while the item is being uploaded.
author | Goffi <goffi@goffi.org> |
---|---|
date | Sun, 23 Feb 2020 15:39:03 +0100 |
parents | 4d660b252487 |
children | 3c9ba4a694ef |
rev | line source |
---|---|
337
544c437f5094
install (setup): fixed shebang for python3
Goffi <goffi@goffi.org>
parents:
327
diff
changeset
|
1 #!/usr/bin/env python3 |
127 | 2 |
3 # Cagou: a SàT frontend | |
378 | 4 # Copyright (C) 2009-2020 Jérôme Poisson (goffi@goffi.org) |
127 | 5 # Copyright (C) 2013-2016 Adrien Cossa (souliane@mailoo.org) |
6 | |
7 # This program is free software: you can redistribute it and/or modify | |
8 # it under the terms of the GNU Affero General Public License as published by | |
9 # the Free Software Foundation, either version 3 of the License, or | |
10 # (at your option) any later version. | |
11 | |
12 # This program is distributed in the hope that it will be useful, | |
13 # but WITHOUT ANY WARRANTY; without even the implied warranty of | |
14 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
15 # GNU Affero General Public License for more details. | |
16 | |
17 # You should have received a copy of the GNU Affero General Public License | |
18 # along with this program. If not, see <http://www.gnu.org/licenses/>. | |
19 | |
20 from setuptools import setup, find_packages | |
21 import os | |
22 import textwrap | |
23 | |
24 NAME = 'cagou' | |
25 | |
26 install_requires = [ | |
299
86b1cd8121dd
core (simple_xhtml): activated underline and line-through which are now available
Goffi <goffi@goffi.org>
parents:
297
diff
changeset
|
27 'kivy>=1.10.0', |
327
b77792cc6d12
use Kivy garden's new infrastructure for modernmenu and contextmenu:
Goffi <goffi@goffi.org>
parents:
315
diff
changeset
|
28 'kivy_garden.modernmenu', |
127 | 29 'pillow', |
184
c63922860f80
chat: show desktop notification and/or note when suitable
Goffi <goffi@goffi.org>
parents:
161
diff
changeset
|
30 'plyer', |
304
00e2bcf0d9df
install: set minimal version of sat to dev one:
Goffi <goffi@goffi.org>
parents:
299
diff
changeset
|
31 'sat>=0.7.0dev0', |
127 | 32 ] |
33 | |
34 with open(os.path.join(NAME, 'VERSION')) as f: | |
35 VERSION = f.read().strip() | |
36 is_dev_version = VERSION.endswith('D') | |
37 | |
38 | |
39 def cagou_dev_version(): | |
40 """Use mercurial data to compute version""" | |
41 def version_scheme(version): | |
161
98a485512289
installation: fixed version in setup.py
Goffi <goffi@goffi.org>
parents:
127
diff
changeset
|
42 return VERSION.replace('D', '.dev0') |
127 | 43 |
44 def local_scheme(version): | |
161
98a485512289
installation: fixed version in setup.py
Goffi <goffi@goffi.org>
parents:
127
diff
changeset
|
45 return "+{rev}.{distance}".format( |
127 | 46 rev=version.node[1:], |
47 distance=version.distance) | |
48 | |
49 return {'version_scheme': version_scheme, | |
50 'local_scheme': local_scheme} | |
51 | |
52 | |
314
7ea4b7915c6b
install (setup.py): updated classifiers
Goffi <goffi@goffi.org>
parents:
313
diff
changeset
|
53 setup( |
7ea4b7915c6b
install (setup.py): updated classifiers
Goffi <goffi@goffi.org>
parents:
313
diff
changeset
|
54 name=NAME, |
7ea4b7915c6b
install (setup.py): updated classifiers
Goffi <goffi@goffi.org>
parents:
313
diff
changeset
|
55 version=VERSION, |
7ea4b7915c6b
install (setup.py): updated classifiers
Goffi <goffi@goffi.org>
parents:
313
diff
changeset
|
56 description="Desktop/Android frontend for Salut à Toi XMPP client", |
7ea4b7915c6b
install (setup.py): updated classifiers
Goffi <goffi@goffi.org>
parents:
313
diff
changeset
|
57 long_description=textwrap.dedent("""\ |
7ea4b7915c6b
install (setup.py): updated classifiers
Goffi <goffi@goffi.org>
parents:
313
diff
changeset
|
58 Cagou is a desktop/Android frontend for Salut à Toi. |
7ea4b7915c6b
install (setup.py): updated classifiers
Goffi <goffi@goffi.org>
parents:
313
diff
changeset
|
59 It provides native graphical interface with a modern user interface, |
7ea4b7915c6b
install (setup.py): updated classifiers
Goffi <goffi@goffi.org>
parents:
313
diff
changeset
|
60 using touch screen abilitiy when available, and with split ability inspired from Blender |
7ea4b7915c6b
install (setup.py): updated classifiers
Goffi <goffi@goffi.org>
parents:
313
diff
changeset
|
61 """), |
7ea4b7915c6b
install (setup.py): updated classifiers
Goffi <goffi@goffi.org>
parents:
313
diff
changeset
|
62 author="Association « Salut à Toi »", |
7ea4b7915c6b
install (setup.py): updated classifiers
Goffi <goffi@goffi.org>
parents:
313
diff
changeset
|
63 author_email="contact@goffi.org", |
7ea4b7915c6b
install (setup.py): updated classifiers
Goffi <goffi@goffi.org>
parents:
313
diff
changeset
|
64 url="https://salut-a-toi.org", |
7ea4b7915c6b
install (setup.py): updated classifiers
Goffi <goffi@goffi.org>
parents:
313
diff
changeset
|
65 classifiers=[ |
315
4c1df075378c
install (setup.py): keep order consistent with sat's setup.py in classifiers
Goffi <goffi@goffi.org>
parents:
314
diff
changeset
|
66 "Programming Language :: Python :: 3 :: Only", |
314
7ea4b7915c6b
install (setup.py): updated classifiers
Goffi <goffi@goffi.org>
parents:
313
diff
changeset
|
67 "Programming Language :: Python :: 3.6", |
7ea4b7915c6b
install (setup.py): updated classifiers
Goffi <goffi@goffi.org>
parents:
313
diff
changeset
|
68 "Programming Language :: Python :: 3.7", |
7ea4b7915c6b
install (setup.py): updated classifiers
Goffi <goffi@goffi.org>
parents:
313
diff
changeset
|
69 "Development Status :: 5 - Production/Stable", |
7ea4b7915c6b
install (setup.py): updated classifiers
Goffi <goffi@goffi.org>
parents:
313
diff
changeset
|
70 "Environment :: X11 Applications", |
7ea4b7915c6b
install (setup.py): updated classifiers
Goffi <goffi@goffi.org>
parents:
313
diff
changeset
|
71 "Framework :: Twisted", |
7ea4b7915c6b
install (setup.py): updated classifiers
Goffi <goffi@goffi.org>
parents:
313
diff
changeset
|
72 "License :: OSI Approved :: GNU Affero General Public License v3 or later (AGPLv3+)", |
7ea4b7915c6b
install (setup.py): updated classifiers
Goffi <goffi@goffi.org>
parents:
313
diff
changeset
|
73 "Operating System :: POSIX :: Linux", |
7ea4b7915c6b
install (setup.py): updated classifiers
Goffi <goffi@goffi.org>
parents:
313
diff
changeset
|
74 "Operating System :: Android", |
7ea4b7915c6b
install (setup.py): updated classifiers
Goffi <goffi@goffi.org>
parents:
313
diff
changeset
|
75 "Topic :: Internet :: XMPP", |
7ea4b7915c6b
install (setup.py): updated classifiers
Goffi <goffi@goffi.org>
parents:
313
diff
changeset
|
76 "Topic :: Communications :: Chat", |
7ea4b7915c6b
install (setup.py): updated classifiers
Goffi <goffi@goffi.org>
parents:
313
diff
changeset
|
77 "Intended Audience :: End Users/Desktop", |
7ea4b7915c6b
install (setup.py): updated classifiers
Goffi <goffi@goffi.org>
parents:
313
diff
changeset
|
78 ], |
7ea4b7915c6b
install (setup.py): updated classifiers
Goffi <goffi@goffi.org>
parents:
313
diff
changeset
|
79 packages=find_packages(), |
7ea4b7915c6b
install (setup.py): updated classifiers
Goffi <goffi@goffi.org>
parents:
313
diff
changeset
|
80 scripts=["bin/cagou"], |
7ea4b7915c6b
install (setup.py): updated classifiers
Goffi <goffi@goffi.org>
parents:
313
diff
changeset
|
81 zip_safe=False, |
7ea4b7915c6b
install (setup.py): updated classifiers
Goffi <goffi@goffi.org>
parents:
313
diff
changeset
|
82 setup_requires=["setuptools_scm"] if is_dev_version else [], |
7ea4b7915c6b
install (setup.py): updated classifiers
Goffi <goffi@goffi.org>
parents:
313
diff
changeset
|
83 use_scm_version=cagou_dev_version if is_dev_version else False, |
7ea4b7915c6b
install (setup.py): updated classifiers
Goffi <goffi@goffi.org>
parents:
313
diff
changeset
|
84 install_requires=install_requires, |
7ea4b7915c6b
install (setup.py): updated classifiers
Goffi <goffi@goffi.org>
parents:
313
diff
changeset
|
85 package_data={"": ["*.kv"], "cagou": ["VERSION"]}, |
7ea4b7915c6b
install (setup.py): updated classifiers
Goffi <goffi@goffi.org>
parents:
313
diff
changeset
|
86 python_requires=">=3.6", |
7ea4b7915c6b
install (setup.py): updated classifiers
Goffi <goffi@goffi.org>
parents:
313
diff
changeset
|
87 ) |