Mercurial > getan
annotate setup.py @ 553:1a179ed1c9d7
Improve getan-report templates
* Move zeiterfassung-hierarchy1 to zeiterfassung-hierarchy2 to be more
consistent with zeiterfassung and zeiterfassung2.
* Add a new template which does not group the comments of entries
as zeiterfassung-hierarchy1.
author | Bernhard Reiter <bernhard@intevation.de> |
---|---|
date | Fri, 14 Feb 2020 14:56:18 +0100 |
parents | 23107de98a4f |
children |
rev | line source |
---|---|
482
999a438474f2
Changed Hashbangs to python3.
Magnus Schieder <mschieder@intevation.de>
parents:
481
diff
changeset
|
1 #!/usr/bin/env python3 |
116 | 2 # -*- coding: utf-8 -*- |
3 # | |
376 | 4 # (c) 2011, 2014 by Björn Ricks <bjoern.ricks@intevation.de> |
488
463894654d77
Prepares for release 3.0
Magnus Schieder <mschieder@intevation.de>
parents:
486
diff
changeset
|
5 # (c) 2017, 2018 by Intevation GmbH |
414
69ef6f89e930
Prepares release v2.0.
Bernhard Reiter <bernhard@intevation.de>
parents:
381
diff
changeset
|
6 # |
69ef6f89e930
Prepares release v2.0.
Bernhard Reiter <bernhard@intevation.de>
parents:
381
diff
changeset
|
7 # Author(s): |
69ef6f89e930
Prepares release v2.0.
Bernhard Reiter <bernhard@intevation.de>
parents:
381
diff
changeset
|
8 # * Björn Ricks <bjoern.ricks@intevation.de> |
69ef6f89e930
Prepares release v2.0.
Bernhard Reiter <bernhard@intevation.de>
parents:
381
diff
changeset
|
9 # * Bernhard Reiter <bernhard.reiter@intevation.de> |
488
463894654d77
Prepares for release 3.0
Magnus Schieder <mschieder@intevation.de>
parents:
486
diff
changeset
|
10 # * Magnus Schieder <magnus.schieder@intevation.de> |
116 | 11 # |
12 # A python worklog-alike to log what you have 'getan' (done). | |
13 # | |
14 # This is Free Software licensed under the terms of GPLv3 or later. | |
15 # For details see LICENSE coming with the source of 'getan'. | |
16 # | |
17 | |
380
20fde79f8e12
Move all scripts in a common scripts directory
Björn Ricks <bjoern.ricks@intevation.de>
parents:
376
diff
changeset
|
18 import os.path |
20fde79f8e12
Move all scripts in a common scripts directory
Björn Ricks <bjoern.ricks@intevation.de>
parents:
376
diff
changeset
|
19 |
116 | 20 from setuptools import setup, find_packages |
21 | |
22 import getan | |
23 | |
380
20fde79f8e12
Move all scripts in a common scripts directory
Björn Ricks <bjoern.ricks@intevation.de>
parents:
376
diff
changeset
|
24 cur_dir = os.path.dirname(__file__) |
20fde79f8e12
Move all scripts in a common scripts directory
Björn Ricks <bjoern.ricks@intevation.de>
parents:
376
diff
changeset
|
25 scripts_dir = os.path.join(cur_dir, "scripts") |
20fde79f8e12
Move all scripts in a common scripts directory
Björn Ricks <bjoern.ricks@intevation.de>
parents:
376
diff
changeset
|
26 |
375
db872ef92bd9
Update coding style for pep8
Björn Ricks <bjoern.ricks@intevation.de>
parents:
121
diff
changeset
|
27 |
116 | 28 def read(fname): |
380
20fde79f8e12
Move all scripts in a common scripts directory
Björn Ricks <bjoern.ricks@intevation.de>
parents:
376
diff
changeset
|
29 with open(os.path.join(cur_dir, fname)) as f: |
376 | 30 return f.read() |
116 | 31 |
32 setup(name="getan", | |
33 version=getan.__version__, | |
421
17e302a0cd9a
Setup: improves short description.
Bernhard Reiter <bernhard@intevation.de>
parents:
417
diff
changeset
|
34 description="Terminal based time-tracking " |
17e302a0cd9a
Setup: improves short description.
Bernhard Reiter <bernhard@intevation.de>
parents:
417
diff
changeset
|
35 "and reporting tool; comparable to 'worklog'.", |
417
d6d9d319bd2e
Prepares for PyPi publication.
Bernhard Reiter <bernhard@intevation.de>
parents:
414
diff
changeset
|
36 url="https://getan.wald.intevation.org/", |
d6d9d319bd2e
Prepares for PyPi publication.
Bernhard Reiter <bernhard@intevation.de>
parents:
414
diff
changeset
|
37 download_url="https://scm.wald.intevation.org/hg/getan/", |
545
e6cd694f0460
Changes maintainer in setup.py, Fix Readme
Magnus Schieder <magnus.schieder@intevation.de>
parents:
506
diff
changeset
|
38 maintainer="magnus.schieder", |
e6cd694f0460
Changes maintainer in setup.py, Fix Readme
Magnus Schieder <magnus.schieder@intevation.de>
parents:
506
diff
changeset
|
39 maintainer_email="magnus.schieder@intevation.de", |
375
db872ef92bd9
Update coding style for pep8
Björn Ricks <bjoern.ricks@intevation.de>
parents:
121
diff
changeset
|
40 license="GPLv3+", |
116 | 41 long_description=read("README"), |
547
23107de98a4f
Adds long_description_content_type to setup.py
Magnus Schieder <magnus.schieder@intevation.de>
parents:
545
diff
changeset
|
42 long_description_content_type="text/x-rst", |
116 | 43 packages=find_packages(), |
488
463894654d77
Prepares for release 3.0
Magnus Schieder <mschieder@intevation.de>
parents:
486
diff
changeset
|
44 python_requires='>=3.4', |
380
20fde79f8e12
Move all scripts in a common scripts directory
Björn Ricks <bjoern.ricks@intevation.de>
parents:
376
diff
changeset
|
45 package_data={ |
20fde79f8e12
Move all scripts in a common scripts directory
Björn Ricks <bjoern.ricks@intevation.de>
parents:
376
diff
changeset
|
46 "": ["*.txt"], |
381
2f9acd073dd3
Include the template in the installed package data
Björn Ricks <bjoern.ricks@intevation.de>
parents:
380
diff
changeset
|
47 "getan": ["templates/*"], |
380
20fde79f8e12
Move all scripts in a common scripts directory
Björn Ricks <bjoern.ricks@intevation.de>
parents:
376
diff
changeset
|
48 }, |
417
d6d9d319bd2e
Prepares for PyPi publication.
Bernhard Reiter <bernhard@intevation.de>
parents:
414
diff
changeset
|
49 install_requires=[ |
d6d9d319bd2e
Prepares for PyPi publication.
Bernhard Reiter <bernhard@intevation.de>
parents:
414
diff
changeset
|
50 'jinja2', |
d6d9d319bd2e
Prepares for PyPi publication.
Bernhard Reiter <bernhard@intevation.de>
parents:
414
diff
changeset
|
51 'urwid>=1.1.2' |
d6d9d319bd2e
Prepares for PyPi publication.
Bernhard Reiter <bernhard@intevation.de>
parents:
414
diff
changeset
|
52 ], |
503
65256f68a0a7
setup.py: no *.py scripts, getan-day-report now is getan-daily-report
Thomas Arendsen Hein <thomas@intevation.de>
parents:
488
diff
changeset
|
53 scripts=[ |
505
84b8dbc5766f
setup.py: adjust indentation
Thomas Arendsen Hein <thomas@intevation.de>
parents:
503
diff
changeset
|
54 os.path.join(scripts_dir, "convert-projects"), |
84b8dbc5766f
setup.py: adjust indentation
Thomas Arendsen Hein <thomas@intevation.de>
parents:
503
diff
changeset
|
55 os.path.join(scripts_dir, "getan-daily-report"), |
84b8dbc5766f
setup.py: adjust indentation
Thomas Arendsen Hein <thomas@intevation.de>
parents:
503
diff
changeset
|
56 os.path.join(scripts_dir, "getan-report")], |
375
db872ef92bd9
Update coding style for pep8
Björn Ricks <bjoern.ricks@intevation.de>
parents:
121
diff
changeset
|
57 entry_points={"console_scripts": |
486 | 58 ["getan=getan.main:main"]}, |
116 | 59 classifiers=[ |
417
d6d9d319bd2e
Prepares for PyPi publication.
Bernhard Reiter <bernhard@intevation.de>
parents:
414
diff
changeset
|
60 "Development Status :: 5 - Production/Stable", |
116 | 61 "Topic :: Utilities", |
62 "Environment :: Console", | |
63 "Intended Audience :: Developers", | |
64 "Intended Audience :: End Users/Desktop", | |
417
d6d9d319bd2e
Prepares for PyPi publication.
Bernhard Reiter <bernhard@intevation.de>
parents:
414
diff
changeset
|
65 "License :: OSI Approved :: " |
d6d9d319bd2e
Prepares for PyPi publication.
Bernhard Reiter <bernhard@intevation.de>
parents:
414
diff
changeset
|
66 "GNU General Public License v3 or later (GPLv3+)", |
116 | 67 "Operating System :: POSIX", |
488
463894654d77
Prepares for release 3.0
Magnus Schieder <mschieder@intevation.de>
parents:
486
diff
changeset
|
68 "Programming Language :: Python :: 3.4" |
380
20fde79f8e12
Move all scripts in a common scripts directory
Björn Ricks <bjoern.ricks@intevation.de>
parents:
376
diff
changeset
|
69 ], |
505
84b8dbc5766f
setup.py: adjust indentation
Thomas Arendsen Hein <thomas@intevation.de>
parents:
503
diff
changeset
|
70 ) |