name: empty layout layout: true
name: main title class: center, middle
Vincent Michel @ MAX-IV
Pytango meeting 2017 - ESRF
name: main issue layout layout: true
- Main issues ==============
Main issues from the last pytango meeting:
Issues | Status |
---|---|
Pytango server restart segfault | -> Postponed |
Fix using deprecated NumPy API | -> Postponed |
Get rid of metaclass definition | -> Done |
Urgency:
- Medium/low
Difficulty:
- Hard
Postponed:
- Should we reconsider?
Urgency:
- Low
Difficulty:
- Hard
Postponed:
- Should we reconsider?
Urgency:
- Low
Difficulty:
- Hard
Done:
- Fixed in PR#90, visible in 9.2.1
name: major task layout layout: true
- Major tasks ==============
Major tasks from the last pytango meeting:
Tasks | Status |
---|---|
Unit tests | -> Done, to be improved |
Continuous integration | -> Done |
Define git workflow | -> Done, to be discussed |
Documentation generation | -> Done |
Change of binding | -> Postponed |
Move itango to separate project | -> Done |
Refactor setup.py | -> Done, to be improved |
Server argparse | -> Postponed |
Rename PyTango to tango | -> Done, following up |
Refactor asynchronous layer | -> Ongoing |
Refactor tango objects | -> Done |
Define coding standards | -> Ongoing |
Clean directory tree | -> Done |
Simplify DeviceImpl | -> Done, to be discussed |
Releases | -> Done, following up |
Done:
- Basic server tests
- Very basic client tests
- Very basic event tests
Improvements:
- MOAR TESTS!
Issues:
- Constantly fighting tango limitation
- No code coverage
Done:
- TravisCI is running tests in a conda environment
To discuss:
- Shoud Travis build conda packages?
Done:
- PR -> develop -> master seems to work fine
To discuss:
- Should we document it?
- Should we make develop the default branch?
Done:
- The documentation is now hosted on readthedocs
How:
- Heavy mocking... is that an issue?
Issue:
- Only works with >= python3.5
Postponed:
- Any update?
Done:
- Move to tango-controls/itango
- Compatibility package 0.0.1
Issue:
- Backward compatibility is a mess
Done:
- Link with specific tango .so file
- Use setuptools
- Refactor platform specific code
- Add classifiers and requirements
Postponed:
- Any update?
Done:
- The module is now called tango
- A PyTango compatibilty module has been added
To discuss:
- Issue warnings?
Done:
- Some parts of it
- Bug fixes
Remaining:
- Define a unified client/server abstract interface for executors
Done:
- Move tango objects to a separate module
Done:
- Many modules have been PEP8-ified
Remaining:
- Write guidelines
- Maybe a "contribute" section?
Done:
- Most of the unused files have been removed from pytango 9
- But still available in the tango8 branch
Done:
- LatestDeviceImpl is the only documented class
To discuss:
- Should LatestDeviceImpl be the only DeviceImpl?
Done:
- Version 8.1.9 - 12/08/2016
- Version 9.2.0 - 18/08/2016
- Version 9.2.1 - 30/01/2016
name: final layout: false class: center, middle
Presentation written in Markdown
and rendered by remark slideshow tool
Sources for this presentation can be found on github
Thanks