Skip to content

Latest commit

 

History

History
282 lines (191 loc) · 4.87 KB

contents.md

File metadata and controls

282 lines (191 loc) · 4.87 KB

name: empty layout layout: true


name: main title class: center, middle

Pytango progress report

Vincent Michel @ MAX-IV

Pytango meeting 2017 - ESRF


name: main issue layout layout: true

  1. 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

Pytango server restart segfault

Urgency:

  • Medium/low

Difficulty:

  • Hard

Postponed:

  • Should we reconsider?

Fix using deprecated NumPy API

Urgency:

  • Low

Difficulty:

  • Hard

Postponed:

  • Should we reconsider?

Get rid of metaclass definition

Urgency:

  • Low

Difficulty:

  • Hard

Done:

  • Fixed in PR#90, visible in 9.2.1

name: major task layout layout: true

  1. 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

Unit tests

Done:

  • Basic server tests
  • Very basic client tests
  • Very basic event tests

Improvements:

  • MOAR TESTS!

Issues:

  • Constantly fighting tango limitation
  • No code coverage

Continuous integration

Done:

  • TravisCI is running tests in a conda environment

To discuss:

  • Shoud Travis build conda packages?

Define git workflow

Done:

  • PR -> develop -> master seems to work fine

To discuss:

  • Should we document it?
  • Should we make develop the default branch?

Documentation generation

Done:

  • The documentation is now hosted on readthedocs

How:

  • Heavy mocking... is that an issue?

Issue:

  • Only works with >= python3.5

Change of binding

Postponed:

  • Any update?

Move itango to separate project

Done:

  • Move to tango-controls/itango
  • Compatibility package 0.0.1

Issue:

  • Backward compatibility is a mess

Refactor setup.py

Done:

  • Link with specific tango .so file
  • Use setuptools
  • Refactor platform specific code
  • Add classifiers and requirements

Server argparse

Postponed:

  • Any update?

Rename PyTango to tango

Done:

  • The module is now called tango
  • A PyTango compatibilty module has been added

To discuss:

  • Issue warnings?

Refactor asynchronous layer

Done:

  • Some parts of it
  • Bug fixes

Remaining:

  • Define a unified client/server abstract interface for executors

Refactor tango objects

Done:

  • Move tango objects to a separate module

Define coding standards

Done:

  • Many modules have been PEP8-ified

Remaining:

  • Write guidelines
  • Maybe a "contribute" section?

Clean directory tree

Done:

  • Most of the unused files have been removed from pytango 9
  • But still available in the tango8 branch

Simplify DeviceImpl

Done:

  • LatestDeviceImpl is the only documented class

To discuss:

  • Should LatestDeviceImpl be the only DeviceImpl?

Releases

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

vxgmichel/pytango-meeting

Thanks