1
0
Fork 0
mirror of https://github.com/YunoHost-Apps/jupyterlab_ynh.git synced 2024-09-03 19:26:35 +02:00

Merge pull request #43 from YunoHost-Apps/testing

Testing
This commit is contained in:
Kayou 2020-04-29 10:21:10 +02:00 committed by GitHub
commit b461f9a899
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
8 changed files with 31 additions and 32 deletions

View file

@ -1,17 +1,17 @@
# JupyterLab for YunoHost # JupyterLab for YunoHost
[![Integration level](https://dash.yunohost.org/integration/jupyterlab.svg)](https://dash.yunohost.org/appci/app/jupyterlab) ![](https://ci-apps.yunohost.org/ci/badges/jupyterlab.status.svg) ![](https://ci-apps.yunohost.org/ci/badges/jupyterlab.maintain.svg) [![Integration level](https://dash.yunohost.org/integration/jupyterlab.svg)](https://dash.yunohost.org/appci/app/jupyterlab) ![](https://ci-apps.yunohost.org/ci/badges/jupyterlab.status.svg) ![](https://ci-apps.yunohost.org/ci/badges/jupyterlab.maintain.svg)
[![Install jupyterlab with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=jupyterlab) [![Install jupyterLab with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=jupyterlab)
*[Lire ce readme en français.](./README_fr.md)* *[Lire ce readme en français.](./README_fr.md)*
> *This package allow you to install Jupyterlab quickly and simply on a YunoHost server. > *This package allow you to install JupyterLab quickly and simply on a YunoHost server.
If you don't have YunoHost, please see [here](https://yunohost.org/#/install) to know how to install and enjoy it.* If you don't have YunoHost, please see [here](https://yunohost.org/#/install) to know how to install and enjoy it.*
## Overview ## Overview
JupyterLab is the next-generation user interface for Project Jupyter offering all the familiar building blocks of the classic Jupyter Notebook (notebook, terminal, text editor, file browser, rich outputs, etc.) in a flexible and powerful user interface. JupyterLab will eventually replace the classic Jupyter Notebook. JupyterLab is the next-generation user interface for Project Jupyter offering all the familiar building blocks of the classic Jupyter Notebook (notebook, terminal, text editor, file browser, rich outputs, etc.) in a flexible and powerful user interface. JupyterLab will eventually replace the classic Jupyter Notebook.
**Shipped version:** 2.1.0 **Shipped version:** 2.1.1
## Screenshots ## Screenshots

View file

@ -1,19 +1,19 @@
# JupyterLab pour YunoHost # JupyterLab pour YunoHost
[![Integration level](https://dash.yunohost.org/integration/jupyterlab.svg)](https://dash.yunohost.org/appci/app/jupyterlab) ![](https://ci-apps.yunohost.org/ci/badges/jupyterlab.status.svg) ![](https://ci-apps.yunohost.org/ci/badges/jupyterlab.maintain.svg) [![Integration level](https://dash.yunohost.org/integration/jupyterlab.svg)](https://dash.yunohost.org/appci/app/jupyterlab) ![](https://ci-apps.yunohost.org/ci/badges/jupyterlab.status.svg) ![](https://ci-apps.yunohost.org/ci/badges/jupyterlab.maintain.svg)
[![Install jupyterlab with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=jupyterlab) [![Install jupyterLab with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=jupyterlab)
*[Read this readme in english.](./README.md)* *[Read this readme in english.](./README.md)*
> *Ce package vous permet d'installer Jupyterlab rapidement et simplement sur un serveur Yunohost. > *Ce package vous permet dinstaller JupyterLab rapidement et simplement sur un serveur YunoHost.
Si vous n'avez pas YunoHost, regardez [ici](https://yunohost.org/#/install) pour savoir comment l'installer et en profiter.* Si vous navez pas YunoHost, regardez [ici](https://yunohost.org/#/install) pour savoir comment linstaller et en profiter.*
## Vue d'ensemble ## Vue densemble
JupyterLab est une interface utilisateur de nouvelle génération pour le projet Jupyter offrant tous les modules de Jupyter Notebook (interpréteur Python, terminal, éditeur de texte, navigateur de fichiers, etc.) dans une interface utilisateur flexible et puissante. JupyterLab remplacera à terme Jupyter Notebook. JupyterLab est une interface utilisateur de nouvelle génération pour le projet Jupyter offrant tous les modules de Jupyter Notebook (interpréteur Python, terminal, éditeur de texte, navigateur de fichiers, etc.) dans une interface utilisateur flexible et puissante. JupyterLab remplacera à terme Jupyter Notebook.
**Version incluse:** 2.1.0 **Version incluse :** 2.1.1
## Captures d'écran ## Captures décran
![](https://raw.githubusercontent.com/jupyterlab/jupyterlab/3e3a2c9e295703ff6d441589423e284cc6d5c245/docs/source/images/jupyterlab.png) ![](https://raw.githubusercontent.com/jupyterlab/jupyterlab/3e3a2c9e295703ff6d441589423e284cc6d5c245/docs/source/images/jupyterlab.png)
@ -23,18 +23,18 @@ JupyterLab est une interface utilisateur de nouvelle génération pour le projet
## Configuration ## Configuration
Comment configurer cette application: via le panneau d'administration, un fichier brut en SSH. Comment configurer cette application : via le panneau d'administration, un fichier brut en SSH.
## Documentation ## Documentation
* Documentation officielle: [Lien vers la documentation officielle de cette application](https://jupyterlab.readthedocs.io/en/stable/) * Documentation officielle : [Lien vers la documentation officielle de cette application](https://jupyterlab.readthedocs.io/en/stable/)
## Caractéristiques spécifiques YunoHost ## Caractéristiques spécifiques YunoHost
#### Support multi-utilisateurs #### Support multi-utilisateurs
* L'authentification LDAP est-elle prise en charge? **Oui** * Lauthentification LDAP est-elle prise en charge ? **Oui**
* L'application peut-elle être utilisée par plusieurs utilisateurs? **Oui** * Lapplication peut-elle être utilisée par plusieurs utilisateurs ? **Oui**
#### Architectures supportées #### Architectures supportées
@ -43,9 +43,9 @@ Comment configurer cette application: via le panneau d'administration, un fichie
## Liens ## Liens
* Signaler un bug: https://github.com/YunoHost-Apps/jupyterlab_ynh/issues * Signaler un bug : https://github.com/YunoHost-Apps/jupyterlab_ynh/issues
* Site de l'application: https://jupyter.org/index.html * Site de lapplication : https://jupyter.org/index.html
* Site web YunoHost: https://yunohost.org/ * Site web YunoHost : https://yunohost.org/
--- ---

View file

@ -2,7 +2,7 @@
"name": "JupyterLab", "name": "JupyterLab",
"id": "jupyterlab", "id": "jupyterlab",
"packaging_format": 1, "packaging_format": 1,
"version": "2.1.0~ynh2", "version": "2.1.1~ynh1",
"description": { "description": {
"en": "An extensible environment for interactive and reproducible computing (notebook, terminal, text editor, file browser, rich outputs, etc.)", "en": "An extensible environment for interactive and reproducible computing (notebook, terminal, text editor, file browser, rich outputs, etc.)",
"fr": "Un environnement informatique extensible, interactif et reproductible (bloc-notes, terminal, éditeur de texte, explorateur de fichiers, texte enrichi, etc.)" "fr": "Un environnement informatique extensible, interactif et reproductible (bloc-notes, terminal, éditeur de texte, explorateur de fichiers, texte enrichi, etc.)"

View file

@ -7,6 +7,10 @@
# dependencies used by the app # dependencies used by the app
pkg_dependencies="python3-pip libffi-dev" pkg_dependencies="python3-pip libffi-dev"
nodejs_version="10"
jupyterlab_version="2.1.1"
#================================================= #=================================================
# PERSONAL HELPERS # PERSONAL HELPERS
#================================================= #=================================================

View file

@ -80,7 +80,7 @@ ynh_script_progression --message="Installing dependencies..." --weight=23
ynh_install_app_dependencies $pkg_dependencies ynh_install_app_dependencies $pkg_dependencies
ynh_exec_warn_less ynh_install_nodejs --nodejs_version=8 ynh_exec_warn_less ynh_install_nodejs --nodejs_version=$nodejs_version
python3 -m pip install pipenv python3 -m pip install pipenv
@ -93,8 +93,6 @@ ynh_script_progression --message="Setting up source files..." --weight=64
ynh_app_setting_set --app=$app --key=final_path --value=$final_path ynh_app_setting_set --app=$app --key=final_path --value=$final_path
source ./upgrade.d/upgrade.sh
mkdir -p $final_path mkdir -p $final_path
pushd $final_path pushd $final_path
@ -160,8 +158,8 @@ ynh_store_file_checksum --file="$final_path/config/jupyter_notebook_config.py"
#================================================= #=================================================
# Set permissions to app files # Set permissions to app files
chown -R root: $final_path chown -R root: $final_path/
chown -R $admin: $final_path/.venv/share chown -R $admin: $final_path/.venv/
#================================================= #=================================================
# ADVERTISE SERVICE IN ADMIN PANEL # ADVERTISE SERVICE IN ADMIN PANEL

View file

@ -62,8 +62,8 @@ ynh_restore_file --origin_path="$final_path"
#================================================= #=================================================
# Restore permissions on app files # Restore permissions on app files
chown -R root: $final_path chown -R root: $final_path/
chown -R $admin: $final_path/.venv/share chown -R $admin: $final_path/.venv/
#================================================= #=================================================
# SPECIFIC RESTORATION # SPECIFIC RESTORATION
@ -75,7 +75,7 @@ ynh_script_progression --message="Reinstalling dependencies..." --weight=75
# Define and install dependencies # Define and install dependencies
ynh_install_app_dependencies $pkg_dependencies ynh_install_app_dependencies $pkg_dependencies
ynh_exec_warn_less ynh_install_nodejs --nodejs_version=8 ynh_exec_warn_less ynh_install_nodejs --nodejs_version=$nodejs_version
python3 -m pip install pipenv python3 -m pip install pipenv

View file

@ -95,7 +95,7 @@ ynh_script_progression --message="Upgrading dependencies..." --weight=83
ynh_install_app_dependencies $pkg_dependencies ynh_install_app_dependencies $pkg_dependencies
ynh_exec_warn_less ynh_install_nodejs --nodejs_version=8 ynh_exec_warn_less ynh_install_nodejs --nodejs_version=$nodejs_version
npm install -g configurable-http-proxy npm install -g configurable-http-proxy
@ -110,13 +110,11 @@ then
ynh_script_progression --message="Upgrading source files..." --weight=160 ynh_script_progression --message="Upgrading source files..." --weight=160
# Download, check integrity, uncompress and patch the source from app.src # Download, check integrity, uncompress and patch the source from app.src
source ./upgrade.d/upgrade.sh
mkdir -p $final_path mkdir -p $final_path
pushd $final_path pushd $final_path
PIPENV_VENV_IN_PROJECT="enabled" PIPENV_SKIP_LOCK=true ynh_exec_warn_less python3 -m pipenv install jupyterlab==$jupyterlab_version jupyterhub notebook jupyterhub-ldapauthenticator --three PIPENV_VENV_IN_PROJECT="enabled" PIPENV_SKIP_LOCK=true ynh_exec_warn_less python3 -m pipenv install jupyterlab==$jupyterlab_version jupyterhub notebook jupyterhub-ldapauthenticator
ynh_exec_warn_less python3 -m pipenv run jupyterhub upgrade-db ynh_exec_warn_less python3 -m pipenv run jupyterhub upgrade-db
@ -170,8 +168,8 @@ ynh_add_systemd_config
#================================================= #=================================================
# Set permissions on app files # Set permissions on app files
chown -R root: $final_path chown -R root: $final_path/
chown -R $admin: $final_path/.venv/share chown -R $admin: $final_path/.venv/
#================================================= #=================================================
# SETUP SSOWAT # SETUP SSOWAT

View file

@ -1 +0,0 @@
jupyterlab_version="2.1.0"