Commit 2b4e74ac47e30e4b39cef4d32b15226e880ff3e5
1 parent
9c2e4eb3
Exists in
dev
sphinx autodoc v5
Showing
2 changed files
with
55 additions
and
44 deletions
Show diff stats
Dockerfile
@@ -7,7 +7,7 @@ RUN apt-get update && apt-get install -y \ | @@ -7,7 +7,7 @@ RUN apt-get update && apt-get install -y \ | ||
7 | nano \ | 7 | nano \ |
8 | vim \ | 8 | vim \ |
9 | # for PNG diagrams generation with pyreverse (pylint) | 9 | # for PNG diagrams generation with pyreverse (pylint) |
10 | - graphviz | 10 | + graphviz graphviz-dev |
11 | 11 | ||
12 | # Get IRAP self signed certificate | 12 | # Get IRAP self signed certificate |
13 | RUN echo | openssl s_client -connect gitlab.irap.omp.eu:443 -servername gitlab.irap.omp.eu 2>/dev/null | openssl x509 > /etc/ssl/certs/gitlab.irap.omp.eu.crt | 13 | RUN echo | openssl s_client -connect gitlab.irap.omp.eu:443 -servername gitlab.irap.omp.eu 2>/dev/null | openssl x509 > /etc/ssl/certs/gitlab.irap.omp.eu.crt |
@@ -37,3 +37,4 @@ RUN pip install --user click | @@ -37,3 +37,4 @@ RUN pip install --user click | ||
37 | 37 | ||
38 | # installing packages required for PyROS | 38 | # installing packages required for PyROS |
39 | RUN pip install --user -r ./install/requirements.txt | 39 | RUN pip install --user -r ./install/requirements.txt |
40 | +RUN pip install --user -r ./install/requirements_dev.txt |
pyros.py
@@ -501,33 +501,69 @@ def dbshell(): | @@ -501,33 +501,69 @@ def dbshell(): | ||
501 | return True | 501 | return True |
502 | 502 | ||
503 | 503 | ||
504 | +@pyros_launcher.command(help="Update (only if necessary) the python packages AND the source code AND the DB structure") | ||
505 | +def update(): | ||
506 | + install_or_update(UPDATE=True) | ||
507 | + ''' | ||
508 | + print("Running update command") | ||
509 | + # 1) Update source code (git pull) | ||
510 | + printFullTerm(Colors.BLUE, "1) UPDATING SOURCE CODE: Running git pull") | ||
511 | + _gitpull() or die() | ||
512 | + | ||
513 | + # Re-install VENV if disappeared | ||
514 | + install_venv(False) | ||
515 | + | ||
516 | + # 2) Update python packages (pip upgrade AND pip install requirements) | ||
517 | + printFullTerm(Colors.BLUE, "2) UPDATING PYTHON PACKAGES") | ||
518 | + ##_update_python_packages_from_requirements() or die() | ||
519 | + install_packages() | ||
520 | + print(os.getcwd()) | ||
521 | + # 3) Update PlantUML diagrams | ||
522 | + printFullTerm(Colors.BLUE, "3) UPDATING PLANTUML DIAGRAMS") | ||
523 | + _update_plantuml_diags() or die() | ||
524 | + print(os.getcwd()) | ||
525 | + | ||
526 | + # 4) Update database structure (make migrations + migrate) | ||
527 | + printFullTerm(Colors.BLUE, "4) UPDATING DATABASE") | ||
528 | + _updatedb() or die() | ||
529 | + return True | ||
530 | + ''' | ||
531 | + | ||
532 | + | ||
504 | @pyros_launcher.command(help="Install the pyros software") | 533 | @pyros_launcher.command(help="Install the pyros software") |
505 | @click.option('--packages_only', '-p', is_flag=True, help='install only the python packages (no database installation)') | 534 | @click.option('--packages_only', '-p', is_flag=True, help='install only the python packages (no database installation)') |
506 | @click.option('--database_only', '-d', is_flag=True, help='install only the pyros database (no python packages installation)') | 535 | @click.option('--database_only', '-d', is_flag=True, help='install only the pyros database (no python packages installation)') |
507 | # @global_test_options | 536 | # @global_test_options |
508 | def install(packages_only, database_only): | 537 | def install(packages_only, database_only): |
509 | - install_or_update(UPDATE=False, packages_only=packages_only, | ||
510 | - database_only=database_only) | 538 | + with_packages = not database_only |
539 | + with_database = not packages_only | ||
540 | + install_or_update(UPDATE=False, with_packages=with_packages, with_database=with_database) | ||
541 | + #install_or_update(UPDATE=False, with_packages=packages_only, with_database=database_only) | ||
542 | + #install_or_update(UPDATE=False, packages_only=packages_only, database_only=database_only) | ||
511 | 543 | ||
512 | 544 | ||
513 | -def install_or_update(UPDATE: bool = False, packages_only: bool = False, database_only: bool = False): | 545 | +#def install_or_update(UPDATE: bool = False, with_packages: bool = False, with_database: bool = False): |
546 | +def install_or_update(UPDATE: bool = False, with_packages: bool = True, with_database: bool = True): | ||
514 | SQL_USER = os.environ.get("MYSQL_PYROS_LOGIN").strip() | 547 | SQL_USER = os.environ.get("MYSQL_PYROS_LOGIN").strip() |
515 | SQL_PSWD = os.environ.get("MYSQL_PYROS_PWD").strip() | 548 | SQL_PSWD = os.environ.get("MYSQL_PYROS_PWD").strip() |
516 | os.environ["PATH_TO_OBSCONF_FOLDER"] = os.path.join(os.path.abspath( | 549 | os.environ["PATH_TO_OBSCONF_FOLDER"] = os.path.join(os.path.abspath( |
517 | PYROS_DJANGO_BASE_DIR), "../../../privatedev/config/default/") | 550 | PYROS_DJANGO_BASE_DIR), "../../../privatedev/config/default/") |
518 | ACTION = "UPDATING" if UPDATE else "INSTALLING" | 551 | ACTION = "UPDATING" if UPDATE else "INSTALLING" |
519 | 552 | ||
520 | - if WITH_DOCKER: | ||
521 | - database_only = True | ||
522 | - if not packages_only and not database_only: | ||
523 | - packages_only = database_only = True | 553 | + #if WITH_DOCKER: with_database = True |
554 | + #if not with_packages and not with_database: with_packages = with_database = True | ||
524 | 555 | ||
556 | + print("- with_packages:", with_packages) | ||
557 | + print("- with_database:", with_database) | ||
558 | + if UPDATE: | ||
559 | + print("Running UPDATE command") | ||
560 | + else: | ||
561 | + print("Running INSTALL command") | ||
562 | + exit() | ||
525 | if UPDATE: | 563 | if UPDATE: |
526 | print("Running UPDATE command") | 564 | print("Running UPDATE command") |
527 | else: | 565 | else: |
528 | print("Running INSTALL command") | 566 | print("Running INSTALL command") |
529 | - print("- packages_only:", packages_only) | ||
530 | - print("- database_only:", database_only) | ||
531 | # Git clone Guitastro if not already cloned: | 567 | # Git clone Guitastro if not already cloned: |
532 | try: | 568 | try: |
533 | from git import Repo | 569 | from git import Repo |
@@ -557,8 +593,7 @@ def install_or_update(UPDATE: bool = False, packages_only: bool = False, databas | @@ -557,8 +593,7 @@ def install_or_update(UPDATE: bool = False, packages_only: bool = False, databas | ||
557 | print("Installing/Updating Guitastro python package dependencies") | 593 | print("Installing/Updating Guitastro python package dependencies") |
558 | # Upgrade pip if new version available | 594 | # Upgrade pip if new version available |
559 | os.system(VENV_PYTHON + ' -m pip install --user --upgrade pip') | 595 | os.system(VENV_PYTHON + ' -m pip install --user --upgrade pip') |
560 | - venv_pip_install2( | ||
561 | - GUITASTRO_PATH + '/install/requirements.txt', '-r') | 596 | + venv_pip_install2(GUITASTRO_PATH + '/install/requirements.txt', '-r') |
562 | 597 | ||
563 | #if test_mode(): print("in test mode") | 598 | #if test_mode(): print("in test mode") |
564 | # self.execProcess("python3 install/install.py install") | 599 | # self.execProcess("python3 install/install.py install") |
@@ -574,7 +609,7 @@ def install_or_update(UPDATE: bool = False, packages_only: bool = False, databas | @@ -574,7 +609,7 @@ def install_or_update(UPDATE: bool = False, packages_only: bool = False, databas | ||
574 | _gitpull() or die() | 609 | _gitpull() or die() |
575 | 610 | ||
576 | # 2) Update python packages (pip upgrade AND pip install requirements) | 611 | # 2) Update python packages (pip upgrade AND pip install requirements) |
577 | - if packages_only: | 612 | + if with_packages: |
578 | num += 1 | 613 | num += 1 |
579 | printFullTerm(Colors.BLUE, f"{num}) {ACTION} PYTHON PACKAGES") | 614 | printFullTerm(Colors.BLUE, f"{num}) {ACTION} PYTHON PACKAGES") |
580 | # (UPDATE) Re-install VENV if disappeared | 615 | # (UPDATE) Re-install VENV if disappeared |
@@ -591,10 +626,9 @@ def install_or_update(UPDATE: bool = False, packages_only: bool = False, databas | @@ -591,10 +626,9 @@ def install_or_update(UPDATE: bool = False, packages_only: bool = False, databas | ||
591 | num += 1 | 626 | num += 1 |
592 | printFullTerm(Colors.BLUE, f"{num}) UPDATING API DOC (with Sphinx)") | 627 | printFullTerm(Colors.BLUE, f"{num}) UPDATING API DOC (with Sphinx)") |
593 | _update_api_doc() or die() | 628 | _update_api_doc() or die() |
594 | - exit() | ||
595 | 629 | ||
596 | # 5) Install/Update database structure (make migrations + migrate) | 630 | # 5) Install/Update database structure (make migrations + migrate) |
597 | - if database_only: | 631 | + if with_database: |
598 | num += 1 | 632 | num += 1 |
599 | printFullTerm(Colors.BLUE, f"{num}) {ACTION} DATABASE") | 633 | printFullTerm(Colors.BLUE, f"{num}) {ACTION} DATABASE") |
600 | if UPDATE: | 634 | if UPDATE: |
@@ -659,33 +693,6 @@ def testall(): | @@ -659,33 +693,6 @@ def testall(): | ||
659 | return True | 693 | return True |
660 | 694 | ||
661 | 695 | ||
662 | -@pyros_launcher.command(help="Update (only if necessary) the python packages AND the source code AND the DB structure") | ||
663 | -def update(): | ||
664 | - install_or_update(UPDATE=True) | ||
665 | - ''' | ||
666 | - print("Running update command") | ||
667 | - # 1) Update source code (git pull) | ||
668 | - printFullTerm(Colors.BLUE, "1) UPDATING SOURCE CODE: Running git pull") | ||
669 | - _gitpull() or die() | ||
670 | - | ||
671 | - # Re-install VENV if disappeared | ||
672 | - install_venv(False) | ||
673 | - | ||
674 | - # 2) Update python packages (pip upgrade AND pip install requirements) | ||
675 | - printFullTerm(Colors.BLUE, "2) UPDATING PYTHON PACKAGES") | ||
676 | - ##_update_python_packages_from_requirements() or die() | ||
677 | - install_packages() | ||
678 | - print(os.getcwd()) | ||
679 | - # 3) Update PlantUML diagrams | ||
680 | - printFullTerm(Colors.BLUE, "3) UPDATING PLANTUML DIAGRAMS") | ||
681 | - _update_plantuml_diags() or die() | ||
682 | - print(os.getcwd()) | ||
683 | - | ||
684 | - # 4) Update database structure (make migrations + migrate) | ||
685 | - printFullTerm(Colors.BLUE, "4) UPDATING DATABASE") | ||
686 | - _updatedb() or die() | ||
687 | - return True | ||
688 | - ''' | ||
689 | 696 | ||
690 | 697 | ||
691 | def _gitpull(): | 698 | def _gitpull(): |
@@ -1241,8 +1248,11 @@ def install_packages(): | @@ -1241,8 +1248,11 @@ def install_packages(): | ||
1241 | #os.system(VENV_PIP+' install -r ../install' + os.sep + REQUIREMENTS) | 1248 | #os.system(VENV_PIP+' install -r ../install' + os.sep + REQUIREMENTS) |
1242 | 1249 | ||
1243 | # DEV only packages | 1250 | # DEV only packages |
1244 | - print(Colors.LOG_BLUE + "-----------------------------Installing DEV python packages via pip-----------------------------" + Colors.END) | ||
1245 | - venv_pip_install('../install/'+REQUIREMENTS_DEV, '-r') | 1251 | + if DEV: |
1252 | + print(Colors.LOG_BLUE + "-----------------------------Installing DEV python packages via pip-----------------------------" + Colors.END) | ||
1253 | + venv_pip_install('../install/'+REQUIREMENTS_DEV, '-r') | ||
1254 | + print("FIN INSTALL PACKAGES") | ||
1255 | + exit() | ||
1246 | 1256 | ||
1247 | #print(Colors.LOG_BLUE + "-----------------------------cd ../install-----------------------------" + Colors.END) | 1257 | #print(Colors.LOG_BLUE + "-----------------------------cd ../install-----------------------------" + Colors.END) |
1248 | 1258 |