Skip to content

Converted Python scripts into module#46

Merged
AnHeuermann merged 3 commits intoOpenModelica:masterfrom
AnHeuermann:python-package
Sep 16, 2025
Merged

Converted Python scripts into module#46
AnHeuermann merged 3 commits intoOpenModelica:masterfrom
AnHeuermann:python-package

Conversation

@AnHeuermann
Copy link
Copy Markdown
Member

@AnHeuermann AnHeuermann commented Sep 16, 2025

Changes

  • Moved scripts into ompackagemanager module.

  • Added __main__.py for a command line interface.

  • Updated Jenkinsfile, so https://test.openmodelica.org/jenkins/job/Update%20Package%20Index/ should stay working.

  • Update README.md on how to use the scripts.

    Usage

    > python -m ompackagemanager --help
    usage: OMPackageManager [-h] {updateinfo,genindex,generate-cache,check-missing,check-uses} ...
    
    positional arguments:
      {updateinfo,genindex,generate-cache,check-missing,check-uses}
        updateinfo          Generate up-to-date `rawdata.json`.
        genindex            Generate `index.json` from `rawdata.json`.
        generate-cache      Cache indexed libraries in directory `destination`.
        check-missing       Print all GitHub repositories missing from modelica-3rdparty for packages from `repos.json`.
        check-uses          Some help
    
    options:
      -h, --help            show this help message and exit
    > python -m ompackagemanager generate-cache --help
    usage: OMPackageManager generate-cache [-h] [--clean] destination
    
    positional arguments:
      destination  Directory to cache packages in.
    
    options:
      -h, --help   show this help message and exit
      --clean

Purpose

This enables us to add unit tests to the scripts to test a few things before changing the behaviour of the package manager.

@AnHeuermann AnHeuermann self-assigned this Sep 16, 2025
@AnHeuermann AnHeuermann enabled auto-merge (squash) September 16, 2025 16:00
@AnHeuermann AnHeuermann merged commit 4a3c82c into OpenModelica:master Sep 16, 2025
3 checks passed
@AnHeuermann AnHeuermann deleted the python-package branch September 16, 2025 16:03
@AnHeuermann
Copy link
Copy Markdown
Member Author

Of course I broke the Jenkins job: https://test.openmodelica.org/jenkins/blue/organizations/jenkins/Update%20Package%20Index/detail/Update%20Package%20Index/8068/pipeline

+ python3 -m ompackagemanager generate-cache --clean /var/www/libraries.openmodelica.org/cache
Traceback (most recent call last):
  File "/usr/lib/python3.10/runpy.py", line 196, in _run_module_as_main
    return _run_code(code, main_globals, None,
  File "/usr/lib/python3.10/runpy.py", line 86, in _run_code
    exec(code, run_globals)
  File "/var/lib/jenkins/ws/Update Package Index/ompackagemanager/__main__.py", line 3, in <module>
    from ompackagemanager import updateinfo
  File "/var/lib/jenkins/ws/Update Package Index/ompackagemanager/updateinfo.py", line 1, in <module>
    import OMPython
ModuleNotFoundError: No module named 'OMPython'
script returned exit code 1

This was referenced Sep 16, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant