Skip to content

Commit 7e45d4f

Browse files
committed
Merge branch 'master' into slides
2 parents 17aa3ee + 55a9fb2 commit 7e45d4f

88 files changed

Lines changed: 2513 additions & 106 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.gitignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -101,6 +101,9 @@ venv.bak/
101101
# Rope project settings
102102
.ropeproject
103103

104+
# PyCharm settings
105+
.idea
106+
104107
# mkdocs documentation
105108
/site
106109

README.md

Lines changed: 17 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,10 @@ the process, attendees will learn how to design clean, maintainable and
1616
scalable applications, and package them into an installer.
1717

1818
## Set up instructions
19+
First step to set yourself up is to clone this repository
20+
```commandline
21+
git clone git@github.com:jonathanrocher/ets_tutorial.git
22+
```
1923

2024
### Requirements
2125

@@ -28,13 +32,12 @@ scalable applications, and package them into an installer.
2832
- traitsui
2933

3034
### EDM users (recommended)
31-
First, download and install EDM from https://www.enthought.com/edm/. Then, run
32-
the following in `Terminal`/`Powershell`/`Cmd Prompt`/... to create a dedicated
33-
Python environment and install all dependencies in it:
35+
First, download and install EDM from https://www.enthought.com/edm/. Then,
36+
open a `Terminal`/`Powershell`/`Cmd Prompt`/ and navigate to the folder
37+
where the repo was cloned. Enter the following command to create a
38+
dedicated Python environment and install all dependencies in it:
3439
```commandline
35-
edm env create ets_tutorial
36-
edm shell -e ets_tutorial
37-
edm install pandas matplotlib traits traitsui scikits.image pillow pyqt5 ipython
40+
python ci build
3841
```
3942

4043
### Conda users
@@ -64,24 +67,24 @@ During the tutorial, don't hesitate to ask for help:
6467

6568
## Outline of the tutorial
6669
The tutorial will guide you through all the stages from a basic python script
67-
(stage 0) to a fully packaged and installable application (stage 8). The
70+
(stage 1) to a fully packaged and installable application (stage 8). The
6871
included exercises will walk you through developing the primary product of
69-
each stage.
72+
each stage.
7073
A solution is available for each exercise, though, to ensure all participants
7174
are able to reach the end goal.
7275

73-
- step 0: python script
74-
- step 1: more robust script with ETS-Traits
75-
- step 2: package management tools: etstool, unit test and CI [OPTIONAL]
76+
- step 1: python script
77+
- step 2: more robust script with ETS-Traits
7678
- step 3: GUI: first traitsUI views
7779
- step 4: pyface application: tree navigator and double-click on an image to
7880
display the traitsUI view of the image.
79-
- step 5: pyface application:
81+
- step 5: Fuller pyface application:
8082
- add folder editor to display a table of metadata for all images inside
8183
- add button to launch the face detection on all images
8284
- add widgets to filter images
83-
- step 6: pyface application (adaptation to build central pane editors) [OPTIONAL]
84-
- step 7: pyface application: background run with traits-futures [OPTIONAL]
85+
- INTERLUDE: code structure for scalability
86+
- step 6: pyface application: adding menu and branding
87+
- step 7: pyface application: advanced features [OPTIONAL]
8588
- step 8: 1-click installer
8689

8790

0 commit comments

Comments
 (0)