-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathREADME
48 lines (40 loc) · 2.15 KB
/
README
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
Directory Structure
-------------------
This is the PenView source code root folder.
.
|-- .git/ # a git repository, holding the complete development history
|-- dev/ # files used for development
|-- doc/ # Documentation Directory
|-- lib/ # external and unchanged modules from other Authors
|-- tests/ # Test Code and Example Data
|-- utils/ # Utility Scripts (not all platform independent)
|-- controller.py # Controller module
|-- data_access.py # Model: Abstraction for SQLite-Access
|-- data_import.py # Model: CSV-File Import Module
|-- data_region.py # View for the right hand side of the UI
|-- dialog.py # file picker dialogs
|-- graph_view.py # View for the Plot region
|-- model.py # Model: data structure module
|-- penview.py* # Main Program (Starting Point)
|-- recipe_52266.py # MultiListbox Tkinter widget
|-- recipe_52266.py.diff # our changes to the widget
|-- table_view.py # View for the Table region
|-- tab_region.py # View for the Tab region / left hand side of the UI
`-- window.py # Main View (Container for Views)
On GIT
------
GIT is a revision control system written by Linus Torvalds.
To learn more about it, please visit the git home page: http://git-scm.org/
We used git intensiveley during the development of this software to syncronize our
coding contributions. Our workflow used to be code > commit > fetch > merge > push > code ...
push and fetch was done to and from a copy of this repository on github.org: https://github.com/P2000/penview
Coding Conventions
------------------
- Our code follows a mix of the Model-View-Controller- and the Backend/Frontend- paradigms.
- All method names ending in _update are callbacks that are registered as listeners
with certain objects and are then called by those objects when some properties change.
- Imports are organized as follows:
- first python standard library modules
- second additional third party library modules
- third penview, which is imported in all penview modules
- fourth individual penview modules