-
Notifications
You must be signed in to change notification settings - Fork 2
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Investigate packaging genie_python [timebox: 2.5 days] #8381
Comments
Should we consider splitting some parts of genie python that are server specific and/or shared into separate packages e.g. i think we have things like CaChannel wrappers that may be common to both client and server, but scripting stuff is not needed by inst_servers, which could run in their own virtual environment separate from genie python |
regarding caRepeater, it is launched by the EPICS |
This likely needs splitting into a series of tickets - I think this is too big to just do as one ticket. Some likely subtasks which I think we need/want to do as part of this (in no particular order) - each of which could be a sensible ticket in itself:
|
For the reviewer, sorry, this ticket is going to be fiddly to review as it largely involved a split of an existing repo, with git history rewriting, and a very scattered set of preparatory changes all over the place, so there are not "nice" pull requests to look at for this change. I have done my best to explain what needs to be reviewed below. ContextThe meat of this ticket was to split the
Having done the rather fiddly splitting work, we then got the following mostly "for free", or at least much more easily than was possible before:
Preparatory stepsSome of the preparatory work on which these changes rely (mostly for context in case anyone refers back to this in future - reviewer, you do not need to review these):
To review docs:
To review
|
This Ticket should instead be a discussion based on points raised in comments
I suggested investigating whether we could turn genie_python helper functions into a pip installable package from vcs for better maintenance and clarity.
I suggest revisiting this ticket in planning and deciding priority etc.
Work done
On branch
ticket8381-package
in the genie_python repository.requirements.txt
file trimmed to the package that are used by genie_python code. We had a lot of seemingly unused dependencies (pygame?), some of which were severely outdated (e.g. https://pypi.org/project/ipython_genutils/)Going further
discussed ~1:21 20/60/24/
planning 00:00 2024/10/31
The text was updated successfully, but these errors were encountered: