annotate getan/project.py @ 564:c8e63e919a90

Fixes issues found by pyflakes.
author Sascha L. Teichmann <sascha.teichmann@intevation.de>
date Mon, 28 Sep 2020 14:48:51 +0200
parents 726206815059
children
rev   line source
482
999a438474f2 Changed Hashbangs to python3.
Magnus Schieder <mschieder@intevation.de>
parents: 478
diff changeset
1 #!/usr/bin/env python3
23
9c4e8ba3c4fa Added a new implementation of 'getan' based on urwid, a python console user interface library.
Ingo Weinzierl <ingo_weinzierl@web.de>
parents:
diff changeset
2 # -*- coding: utf-8 -*-
9c4e8ba3c4fa Added a new implementation of 'getan' based on urwid, a python console user interface library.
Ingo Weinzierl <ingo_weinzierl@web.de>
parents:
diff changeset
3 #
9c4e8ba3c4fa Added a new implementation of 'getan' based on urwid, a python console user interface library.
Ingo Weinzierl <ingo_weinzierl@web.de>
parents:
diff changeset
4 # (c) 2008, 2009, 2010 by
9c4e8ba3c4fa Added a new implementation of 'getan' based on urwid, a python console user interface library.
Ingo Weinzierl <ingo_weinzierl@web.de>
parents:
diff changeset
5 # Sascha L. Teichmann <sascha.teichmann@intevation.de>
9c4e8ba3c4fa Added a new implementation of 'getan' based on urwid, a python console user interface library.
Ingo Weinzierl <ingo_weinzierl@web.de>
parents:
diff changeset
6 # Ingo Weinzierl <ingo.weinzierl@intevation.de>
413
a499441249af Fixes sorting by day for templates.
Bernhard Reiter <bernhard@intevation.de>
parents: 398
diff changeset
7 # (c) 2017 by Intevation GmbH
a499441249af Fixes sorting by day for templates.
Bernhard Reiter <bernhard@intevation.de>
parents: 398
diff changeset
8 # Authors:
a499441249af Fixes sorting by day for templates.
Bernhard Reiter <bernhard@intevation.de>
parents: 398
diff changeset
9 # * Sascha L. Teichmann <sascha.teichmann@intevation.de>
a499441249af Fixes sorting by day for templates.
Bernhard Reiter <bernhard@intevation.de>
parents: 398
diff changeset
10 # * Ingo Weinzierl <ingo.weinzierl@intevation.de>
445
a47c7c0e01ec (minor) Comment: fixes typo.
Bernhard Reiter <bernhard@intevation.de>
parents: 413
diff changeset
11 # * Bernhard Reiter <bernhard.reiter@intevation.de>
23
9c4e8ba3c4fa Added a new implementation of 'getan' based on urwid, a python console user interface library.
Ingo Weinzierl <ingo_weinzierl@web.de>
parents:
diff changeset
12 #
9c4e8ba3c4fa Added a new implementation of 'getan' based on urwid, a python console user interface library.
Ingo Weinzierl <ingo_weinzierl@web.de>
parents:
diff changeset
13 # This is Free Software licensed unter the terms of GPLv3 or later.
9c4e8ba3c4fa Added a new implementation of 'getan' based on urwid, a python console user interface library.
Ingo Weinzierl <ingo_weinzierl@web.de>
parents:
diff changeset
14 # For details see LICENSE coming with the source of 'getan'.
9c4e8ba3c4fa Added a new implementation of 'getan' based on urwid, a python console user interface library.
Ingo Weinzierl <ingo_weinzierl@web.de>
parents:
diff changeset
15
355
bc12acbff143 Add methods to return a workpackage [wp] from a Entry description
Björn Ricks <bjoern.ricks@intevation.de>
parents: 354
diff changeset
16 import re
145
ccd47a2d37a6 Carefully handle non unicode strings for urwid
Björn Ricks <bjoern.ricks@intevation.de>
parents: 137
diff changeset
17
354
4f5094f3f615 Add method to calculate the total duration of a project
Björn Ricks <bjoern.ricks@intevation.de>
parents: 352
diff changeset
18 from datetime import datetime, timedelta
23
9c4e8ba3c4fa Added a new implementation of 'getan' based on urwid, a python console user interface library.
Ingo Weinzierl <ingo_weinzierl@web.de>
parents:
diff changeset
19
311
349b4571e120 Fix codingstyle for pep8
Björn Ricks <bjoern.ricks@intevation.de>
parents: 293
diff changeset
20
136
92b7582b8f44 Use new style classes
Björn Ricks <bjoern.ricks@intevation.de>
parents: 135
diff changeset
21 class Project(object):
23
9c4e8ba3c4fa Added a new implementation of 'getan' based on urwid, a python console user interface library.
Ingo Weinzierl <ingo_weinzierl@web.de>
parents:
diff changeset
22
352
2e7885dc6669 Add lazy loading of Project Entries
Björn Ricks <bjoern.ricks@intevation.de>
parents: 311
diff changeset
23 def __init__(self, backend, id, key, desc, total):
2e7885dc6669 Add lazy loading of Project Entries
Björn Ricks <bjoern.ricks@intevation.de>
parents: 311
diff changeset
24 self.backend = backend
311
349b4571e120 Fix codingstyle for pep8
Björn Ricks <bjoern.ricks@intevation.de>
parents: 293
diff changeset
25 self.id = id
349b4571e120 Fix codingstyle for pep8
Björn Ricks <bjoern.ricks@intevation.de>
parents: 293
diff changeset
26 self.key = key
349b4571e120 Fix codingstyle for pep8
Björn Ricks <bjoern.ricks@intevation.de>
parents: 293
diff changeset
27 self.desc = desc
352
2e7885dc6669 Add lazy loading of Project Entries
Björn Ricks <bjoern.ricks@intevation.de>
parents: 311
diff changeset
28 self._entries = None
311
349b4571e120 Fix codingstyle for pep8
Björn Ricks <bjoern.ricks@intevation.de>
parents: 293
diff changeset
29 self.total = total
349b4571e120 Fix codingstyle for pep8
Björn Ricks <bjoern.ricks@intevation.de>
parents: 293
diff changeset
30 self.start = None
349b4571e120 Fix codingstyle for pep8
Björn Ricks <bjoern.ricks@intevation.de>
parents: 293
diff changeset
31 self.stop = None
469
050ffdec60d9 Fix the orientation problem
Magnus Schieder <mschieder@intevation.de>
parents: 467
diff changeset
32 self.open= None
23
9c4e8ba3c4fa Added a new implementation of 'getan' based on urwid, a python console user interface library.
Ingo Weinzierl <ingo_weinzierl@web.de>
parents:
diff changeset
33
478
950bfe89ec3d Updates "All project" time when the entrie time is adjusted.
Magnus Schieder <mschieder@intevation.de>
parents: 469
diff changeset
34 def update_total(self):
950bfe89ec3d Updates "All project" time when the entrie time is adjusted.
Magnus Schieder <mschieder@intevation.de>
parents: 469
diff changeset
35 total = 0
950bfe89ec3d Updates "All project" time when the entrie time is adjusted.
Magnus Schieder <mschieder@intevation.de>
parents: 469
diff changeset
36 for entry in self.entries:
950bfe89ec3d Updates "All project" time when the entrie time is adjusted.
Magnus Schieder <mschieder@intevation.de>
parents: 469
diff changeset
37 total += (entry.end - entry.start).seconds
950bfe89ec3d Updates "All project" time when the entrie time is adjusted.
Magnus Schieder <mschieder@intevation.de>
parents: 469
diff changeset
38 self.total = total
950bfe89ec3d Updates "All project" time when the entrie time is adjusted.
Magnus Schieder <mschieder@intevation.de>
parents: 469
diff changeset
39
23
9c4e8ba3c4fa Added a new implementation of 'getan' based on urwid, a python console user interface library.
Ingo Weinzierl <ingo_weinzierl@web.de>
parents:
diff changeset
40 def year(self):
9c4e8ba3c4fa Added a new implementation of 'getan' based on urwid, a python console user interface library.
Ingo Weinzierl <ingo_weinzierl@web.de>
parents:
diff changeset
41 total = 0
311
349b4571e120 Fix codingstyle for pep8
Björn Ricks <bjoern.ricks@intevation.de>
parents: 293
diff changeset
42 now = datetime.now()
23
9c4e8ba3c4fa Added a new implementation of 'getan' based on urwid, a python console user interface library.
Ingo Weinzierl <ingo_weinzierl@web.de>
parents:
diff changeset
43 for entry in self.entries:
9c4e8ba3c4fa Added a new implementation of 'getan' based on urwid, a python console user interface library.
Ingo Weinzierl <ingo_weinzierl@web.de>
parents:
diff changeset
44 start = entry.start
9c4e8ba3c4fa Added a new implementation of 'getan' based on urwid, a python console user interface library.
Ingo Weinzierl <ingo_weinzierl@web.de>
parents:
diff changeset
45 if start.year == now.year:
9c4e8ba3c4fa Added a new implementation of 'getan' based on urwid, a python console user interface library.
Ingo Weinzierl <ingo_weinzierl@web.de>
parents:
diff changeset
46 total += (entry.end - start).seconds
9c4e8ba3c4fa Added a new implementation of 'getan' based on urwid, a python console user interface library.
Ingo Weinzierl <ingo_weinzierl@web.de>
parents:
diff changeset
47 return total
9c4e8ba3c4fa Added a new implementation of 'getan' based on urwid, a python console user interface library.
Ingo Weinzierl <ingo_weinzierl@web.de>
parents:
diff changeset
48
9c4e8ba3c4fa Added a new implementation of 'getan' based on urwid, a python console user interface library.
Ingo Weinzierl <ingo_weinzierl@web.de>
parents:
diff changeset
49 def month(self):
9c4e8ba3c4fa Added a new implementation of 'getan' based on urwid, a python console user interface library.
Ingo Weinzierl <ingo_weinzierl@web.de>
parents:
diff changeset
50 total = 0
311
349b4571e120 Fix codingstyle for pep8
Björn Ricks <bjoern.ricks@intevation.de>
parents: 293
diff changeset
51 now = datetime.now()
23
9c4e8ba3c4fa Added a new implementation of 'getan' based on urwid, a python console user interface library.
Ingo Weinzierl <ingo_weinzierl@web.de>
parents:
diff changeset
52 for entry in self.entries:
9c4e8ba3c4fa Added a new implementation of 'getan' based on urwid, a python console user interface library.
Ingo Weinzierl <ingo_weinzierl@web.de>
parents:
diff changeset
53 start = entry.start
9c4e8ba3c4fa Added a new implementation of 'getan' based on urwid, a python console user interface library.
Ingo Weinzierl <ingo_weinzierl@web.de>
parents:
diff changeset
54 if start.month == now.month and start.year == now.year:
9c4e8ba3c4fa Added a new implementation of 'getan' based on urwid, a python console user interface library.
Ingo Weinzierl <ingo_weinzierl@web.de>
parents:
diff changeset
55 total += (entry.end - start).seconds
9c4e8ba3c4fa Added a new implementation of 'getan' based on urwid, a python console user interface library.
Ingo Weinzierl <ingo_weinzierl@web.de>
parents:
diff changeset
56 return total
9c4e8ba3c4fa Added a new implementation of 'getan' based on urwid, a python console user interface library.
Ingo Weinzierl <ingo_weinzierl@web.de>
parents:
diff changeset
57
9c4e8ba3c4fa Added a new implementation of 'getan' based on urwid, a python console user interface library.
Ingo Weinzierl <ingo_weinzierl@web.de>
parents:
diff changeset
58 def week(self):
9c4e8ba3c4fa Added a new implementation of 'getan' based on urwid, a python console user interface library.
Ingo Weinzierl <ingo_weinzierl@web.de>
parents:
diff changeset
59 total = 0
311
349b4571e120 Fix codingstyle for pep8
Björn Ricks <bjoern.ricks@intevation.de>
parents: 293
diff changeset
60 now = datetime.now()
23
9c4e8ba3c4fa Added a new implementation of 'getan' based on urwid, a python console user interface library.
Ingo Weinzierl <ingo_weinzierl@web.de>
parents:
diff changeset
61 tweek = now.strftime('%W')
9c4e8ba3c4fa Added a new implementation of 'getan' based on urwid, a python console user interface library.
Ingo Weinzierl <ingo_weinzierl@web.de>
parents:
diff changeset
62 for entry in self.entries:
9c4e8ba3c4fa Added a new implementation of 'getan' based on urwid, a python console user interface library.
Ingo Weinzierl <ingo_weinzierl@web.de>
parents:
diff changeset
63 start = entry.start
9c4e8ba3c4fa Added a new implementation of 'getan' based on urwid, a python console user interface library.
Ingo Weinzierl <ingo_weinzierl@web.de>
parents:
diff changeset
64 if start.strftime('%W') == tweek and start.year == now.year:
9c4e8ba3c4fa Added a new implementation of 'getan' based on urwid, a python console user interface library.
Ingo Weinzierl <ingo_weinzierl@web.de>
parents:
diff changeset
65 total += (entry.end - start).seconds
9c4e8ba3c4fa Added a new implementation of 'getan' based on urwid, a python console user interface library.
Ingo Weinzierl <ingo_weinzierl@web.de>
parents:
diff changeset
66 return total
9c4e8ba3c4fa Added a new implementation of 'getan' based on urwid, a python console user interface library.
Ingo Weinzierl <ingo_weinzierl@web.de>
parents:
diff changeset
67
9c4e8ba3c4fa Added a new implementation of 'getan' based on urwid, a python console user interface library.
Ingo Weinzierl <ingo_weinzierl@web.de>
parents:
diff changeset
68 def day(self):
9c4e8ba3c4fa Added a new implementation of 'getan' based on urwid, a python console user interface library.
Ingo Weinzierl <ingo_weinzierl@web.de>
parents:
diff changeset
69 total = 0
311
349b4571e120 Fix codingstyle for pep8
Björn Ricks <bjoern.ricks@intevation.de>
parents: 293
diff changeset
70 now = datetime.now()
23
9c4e8ba3c4fa Added a new implementation of 'getan' based on urwid, a python console user interface library.
Ingo Weinzierl <ingo_weinzierl@web.de>
parents:
diff changeset
71 for entry in self.entries:
9c4e8ba3c4fa Added a new implementation of 'getan' based on urwid, a python console user interface library.
Ingo Weinzierl <ingo_weinzierl@web.de>
parents:
diff changeset
72 start = entry.start
135
ce707fbb9666 Change coding style of if clauses
Björn Ricks <bjoern.ricks@intevation.de>
parents: 23
diff changeset
73 if start.month == now.month and start.year == now.year \
311
349b4571e120 Fix codingstyle for pep8
Björn Ricks <bjoern.ricks@intevation.de>
parents: 293
diff changeset
74 and start.day == now.day:
23
9c4e8ba3c4fa Added a new implementation of 'getan' based on urwid, a python console user interface library.
Ingo Weinzierl <ingo_weinzierl@web.de>
parents:
diff changeset
75 total += (entry.end - start).seconds
9c4e8ba3c4fa Added a new implementation of 'getan' based on urwid, a python console user interface library.
Ingo Weinzierl <ingo_weinzierl@web.de>
parents:
diff changeset
76 return total
9c4e8ba3c4fa Added a new implementation of 'getan' based on urwid, a python console user interface library.
Ingo Weinzierl <ingo_weinzierl@web.de>
parents:
diff changeset
77
352
2e7885dc6669 Add lazy loading of Project Entries
Björn Ricks <bjoern.ricks@intevation.de>
parents: 311
diff changeset
78 def load_entries(self, year=None, week=None):
2e7885dc6669 Add lazy loading of Project Entries
Björn Ricks <bjoern.ricks@intevation.de>
parents: 311
diff changeset
79 self._entries = self.backend.load_entries(self.id, year, week)
2e7885dc6669 Add lazy loading of Project Entries
Björn Ricks <bjoern.ricks@intevation.de>
parents: 311
diff changeset
80
2e7885dc6669 Add lazy loading of Project Entries
Björn Ricks <bjoern.ricks@intevation.de>
parents: 311
diff changeset
81 @property
2e7885dc6669 Add lazy loading of Project Entries
Björn Ricks <bjoern.ricks@intevation.de>
parents: 311
diff changeset
82 def entries(self):
2e7885dc6669 Add lazy loading of Project Entries
Björn Ricks <bjoern.ricks@intevation.de>
parents: 311
diff changeset
83 if self._entries is None:
2e7885dc6669 Add lazy loading of Project Entries
Björn Ricks <bjoern.ricks@intevation.de>
parents: 311
diff changeset
84 self.load_entries()
2e7885dc6669 Add lazy loading of Project Entries
Björn Ricks <bjoern.ricks@intevation.de>
parents: 311
diff changeset
85 return self._entries
2e7885dc6669 Add lazy loading of Project Entries
Björn Ricks <bjoern.ricks@intevation.de>
parents: 311
diff changeset
86
354
4f5094f3f615 Add method to calculate the total duration of a project
Björn Ricks <bjoern.ricks@intevation.de>
parents: 352
diff changeset
87 def get_total_duration(self):
4f5094f3f615 Add method to calculate the total duration of a project
Björn Ricks <bjoern.ricks@intevation.de>
parents: 352
diff changeset
88 dur = timedelta(0)
4f5094f3f615 Add method to calculate the total duration of a project
Björn Ricks <bjoern.ricks@intevation.de>
parents: 352
diff changeset
89 for entry in self.entries:
4f5094f3f615 Add method to calculate the total duration of a project
Björn Ricks <bjoern.ricks@intevation.de>
parents: 352
diff changeset
90 dur += entry.get_duration()
4f5094f3f615 Add method to calculate the total duration of a project
Björn Ricks <bjoern.ricks@intevation.de>
parents: 352
diff changeset
91 return dur
4f5094f3f615 Add method to calculate the total duration of a project
Björn Ricks <bjoern.ricks@intevation.de>
parents: 352
diff changeset
92
23
9c4e8ba3c4fa Added a new implementation of 'getan' based on urwid, a python console user interface library.
Ingo Weinzierl <ingo_weinzierl@web.de>
parents:
diff changeset
93
136
92b7582b8f44 Use new style classes
Björn Ricks <bjoern.ricks@intevation.de>
parents: 135
diff changeset
94 class Entry(object):
23
9c4e8ba3c4fa Added a new implementation of 'getan' based on urwid, a python console user interface library.
Ingo Weinzierl <ingo_weinzierl@web.de>
parents:
diff changeset
95
398
5f557bd2cfe0 Scanning for workpackage string is now closer to what zeitvertexung does.
Bernhard Reiter <bernhard@intevation.de>
parents: 388
diff changeset
96 WORKPACKAGE = re.compile("^\[([^\s\]]+)(\s|\])")
355
bc12acbff143 Add methods to return a workpackage [wp] from a Entry description
Björn Ricks <bjoern.ricks@intevation.de>
parents: 354
diff changeset
97
23
9c4e8ba3c4fa Added a new implementation of 'getan' based on urwid, a python console user interface library.
Ingo Weinzierl <ingo_weinzierl@web.de>
parents:
diff changeset
98 def __init__(self, id, project_id, start, end, desc):
311
349b4571e120 Fix codingstyle for pep8
Björn Ricks <bjoern.ricks@intevation.de>
parents: 293
diff changeset
99 self.id = id
23
9c4e8ba3c4fa Added a new implementation of 'getan' based on urwid, a python console user interface library.
Ingo Weinzierl <ingo_weinzierl@web.de>
parents:
diff changeset
100 self.project_id = project_id
311
349b4571e120 Fix codingstyle for pep8
Björn Ricks <bjoern.ricks@intevation.de>
parents: 293
diff changeset
101 self.start = start
349b4571e120 Fix codingstyle for pep8
Björn Ricks <bjoern.ricks@intevation.de>
parents: 293
diff changeset
102 self.end = end
349b4571e120 Fix codingstyle for pep8
Björn Ricks <bjoern.ricks@intevation.de>
parents: 293
diff changeset
103 self.desc = desc
371
8b44243b799a Fix setting workpackage of project if description is None
Björn Ricks <bjoern.ricks@intevation.de>
parents: 369
diff changeset
104 self.workpackage = "-"
469
050ffdec60d9 Fix the orientation problem
Magnus Schieder <mschieder@intevation.de>
parents: 467
diff changeset
105 self.open = None
23
9c4e8ba3c4fa Added a new implementation of 'getan' based on urwid, a python console user interface library.
Ingo Weinzierl <ingo_weinzierl@web.de>
parents:
diff changeset
106
413
a499441249af Fixes sorting by day for templates.
Bernhard Reiter <bernhard@intevation.de>
parents: 398
diff changeset
107 # we add this attribute for use in jinja2 templates,
a499441249af Fixes sorting by day for templates.
Bernhard Reiter <bernhard@intevation.de>
parents: 398
diff changeset
108 # as filters like sort() or groupby() work only on attributes
a499441249af Fixes sorting by day for templates.
Bernhard Reiter <bernhard@intevation.de>
parents: 398
diff changeset
109 # and sorting or grouping by day is common for reporting
a499441249af Fixes sorting by day for templates.
Bernhard Reiter <bernhard@intevation.de>
parents: 398
diff changeset
110 self.startisoday = start.date().isoformat()
a499441249af Fixes sorting by day for templates.
Bernhard Reiter <bernhard@intevation.de>
parents: 398
diff changeset
111
355
bc12acbff143 Add methods to return a workpackage [wp] from a Entry description
Björn Ricks <bjoern.ricks@intevation.de>
parents: 354
diff changeset
112 c = self.desc
371
8b44243b799a Fix setting workpackage of project if description is None
Björn Ricks <bjoern.ricks@intevation.de>
parents: 369
diff changeset
113 if c:
8b44243b799a Fix setting workpackage of project if description is None
Björn Ricks <bjoern.ricks@intevation.de>
parents: 369
diff changeset
114 m = self.WORKPACKAGE.match(c)
8b44243b799a Fix setting workpackage of project if description is None
Björn Ricks <bjoern.ricks@intevation.de>
parents: 369
diff changeset
115 if m:
8b44243b799a Fix setting workpackage of project if description is None
Björn Ricks <bjoern.ricks@intevation.de>
parents: 369
diff changeset
116 self.workpackage = m.group(1)
8b44243b799a Fix setting workpackage of project if description is None
Björn Ricks <bjoern.ricks@intevation.de>
parents: 369
diff changeset
117 c = c[m.end():].strip()
8b44243b799a Fix setting workpackage of project if description is None
Björn Ricks <bjoern.ricks@intevation.de>
parents: 369
diff changeset
118 c = c.replace('\x1b', '')
355
bc12acbff143 Add methods to return a workpackage [wp] from a Entry description
Björn Ricks <bjoern.ricks@intevation.de>
parents: 354
diff changeset
119 self.comment = c
bc12acbff143 Add methods to return a workpackage [wp] from a Entry description
Björn Ricks <bjoern.ricks@intevation.de>
parents: 354
diff changeset
120
bc12acbff143 Add methods to return a workpackage [wp] from a Entry description
Björn Ricks <bjoern.ricks@intevation.de>
parents: 354
diff changeset
121 def get_workpackage(self):
bc12acbff143 Add methods to return a workpackage [wp] from a Entry description
Björn Ricks <bjoern.ricks@intevation.de>
parents: 354
diff changeset
122 return self.workpackage
bc12acbff143 Add methods to return a workpackage [wp] from a Entry description
Björn Ricks <bjoern.ricks@intevation.de>
parents: 354
diff changeset
123
bc12acbff143 Add methods to return a workpackage [wp] from a Entry description
Björn Ricks <bjoern.ricks@intevation.de>
parents: 354
diff changeset
124 def get_duration(self):
23
9c4e8ba3c4fa Added a new implementation of 'getan' based on urwid, a python console user interface library.
Ingo Weinzierl <ingo_weinzierl@web.de>
parents:
diff changeset
125 return (self.end - self.start)
9c4e8ba3c4fa Added a new implementation of 'getan' based on urwid, a python console user interface library.
Ingo Weinzierl <ingo_weinzierl@web.de>
parents:
diff changeset
126
355
bc12acbff143 Add methods to return a workpackage [wp] from a Entry description
Björn Ricks <bjoern.ricks@intevation.de>
parents: 354
diff changeset
127 def get_comment(self):
bc12acbff143 Add methods to return a workpackage [wp] from a Entry description
Björn Ricks <bjoern.ricks@intevation.de>
parents: 354
diff changeset
128 return self.comment
bc12acbff143 Add methods to return a workpackage [wp] from a Entry description
Björn Ricks <bjoern.ricks@intevation.de>
parents: 354
diff changeset
129
23
9c4e8ba3c4fa Added a new implementation of 'getan' based on urwid, a python console user interface library.
Ingo Weinzierl <ingo_weinzierl@web.de>
parents:
diff changeset
130 def __str__(self):
9c4e8ba3c4fa Added a new implementation of 'getan' based on urwid, a python console user interface library.
Ingo Weinzierl <ingo_weinzierl@web.de>
parents:
diff changeset
131 return ("[%s | %s | %s | %s | %s]" %
388
23eea2dbb5eb Update coding style for pep8
Björn Ricks <bjoern.ricks@intevation.de>
parents: 371
diff changeset
132 (self.id, self.project_id, self.start, self.end, self.desc))
137
5a4946fd9e6d Update whitespace
Björn Ricks <bjoern.ricks@intevation.de>
parents: 136
diff changeset
133
23
9c4e8ba3c4fa Added a new implementation of 'getan' based on urwid, a python console user interface library.
Ingo Weinzierl <ingo_weinzierl@web.de>
parents:
diff changeset
134 # vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8:
This site is hosted by Intevation GmbH (Datenschutzerklärung und Impressum | Privacy Policy and Imprint)