Commit 2b4e74ac47e30e4b39cef4d32b15226e880ff3e5

Authored by Etienne Pallier
1 parent 9c2e4eb3
Exists in dev

sphinx autodoc v5

Showing 2 changed files with 55 additions and 44 deletions   Show diff stats
@@ -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
@@ -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