PURSUE ULTIMATE FACTS

2019-12-02
Try Airflow

In [ ]:
%%bash
# airflow needs a home, ~/airflow is the default,
# but you can lay foundation somewhere else if you prefer
# (optional)
mkdir ~/airflow
%env AIRFLOW_HOME=~/airflow
In [ ]:
!sudo -HE pip install marshmallow==2.18.0
Collecting marshmallow==2.18.0
  Downloading https://files.pythonhosted.org/packages/9a/3c/4cc463c53136dc503f9ee234c4a6592e1c7411cb362f844e80df70361f29/marshmallow-2.18.0-py2.py3-none-any.whl (50kB)
     |████████████████████████████████| 51kB 15.9MB/s eta 0:00:01
Installing collected packages: marshmallow
  Found existing installation: marshmallow 3.2.2
    Uninstalling marshmallow-3.2.2:
      Successfully uninstalled marshmallow-3.2.2
Successfully installed marshmallow-2.18.0
In [ ]:
%%bash
# install from pypi using pip
sudo -HE pip install apache-airflow
Requirement already satisfied: apache-airflow in /opt/tljh/user/lib/python3.6/site-packages (1.10.6)
Requirement already satisfied: cached-property~=1.5 in /opt/tljh/user/lib/python3.6/site-packages (from apache-airflow) (1.5.1)
Requirement already satisfied: future<0.17,>=0.16.0 in /opt/tljh/user/lib/python3.6/site-packages (from apache-airflow) (0.16.0)
Requirement already satisfied: text-unidecode==1.2 in /opt/tljh/user/lib/python3.6/site-packages (from apache-airflow) (1.2)
Requirement already satisfied: unicodecsv>=0.14.1 in /opt/tljh/user/lib/python3.6/site-packages (from apache-airflow) (0.14.1)
Requirement already satisfied: iso8601>=0.1.12 in /opt/tljh/user/lib/python3.6/site-packages (from apache-airflow) (0.1.12)
Requirement already satisfied: croniter<0.4,>=0.3.17 in /opt/tljh/user/lib/python3.6/site-packages (from apache-airflow) (0.3.30)
Requirement already satisfied: flask-login<0.5,>=0.3 in /opt/tljh/user/lib/python3.6/site-packages (from apache-airflow) (0.4.1)
Requirement already satisfied: python-dateutil<3,>=2.3 in /opt/tljh/user/lib/python3.6/site-packages (from apache-airflow) (2.8.0)
Requirement already satisfied: requests<3,>=2.20.0 in /opt/tljh/user/lib/python3.6/site-packages (from apache-airflow) (2.22.0)
Requirement already satisfied: colorlog==4.0.2 in /opt/tljh/user/lib/python3.6/site-packages (from apache-airflow) (4.0.2)
Requirement already satisfied: dill<0.4,>=0.2.2 in /opt/tljh/user/lib/python3.6/site-packages (from apache-airflow) (0.3.1.1)
Requirement already satisfied: python-daemon<2.2,>=2.1.1 in /opt/tljh/user/lib/python3.6/site-packages (from apache-airflow) (2.1.2)
Requirement already satisfied: marshmallow-sqlalchemy<0.19.0,>=0.16.1 in /opt/tljh/user/lib/python3.6/site-packages (from apache-airflow) (0.18.0)
Requirement already satisfied: psutil<6.0.0,>=4.2.0 in /opt/tljh/user/lib/python3.6/site-packages (from apache-airflow) (5.6.3)
Requirement already satisfied: termcolor==1.1.0 in /opt/tljh/user/lib/python3.6/site-packages (from apache-airflow) (1.1.0)
Requirement already satisfied: flask-admin==1.5.3 in /opt/tljh/user/lib/python3.6/site-packages (from apache-airflow) (1.5.3)
Requirement already satisfied: flask-swagger==0.2.13 in /opt/tljh/user/lib/python3.6/site-packages (from apache-airflow) (0.2.13)
Requirement already satisfied: pygments<3.0,>=2.0.1 in /opt/tljh/user/lib/python3.6/site-packages (from apache-airflow) (2.4.2)
Requirement already satisfied: sqlalchemy~=1.3 in /opt/tljh/user/lib/python3.6/site-packages (from apache-airflow) (1.3.8)
Requirement already satisfied: funcsigs==1.0.0 in /opt/tljh/user/lib/python3.6/site-packages (from apache-airflow) (1.0.0)
Requirement already satisfied: flask<2.0,>=1.1.0 in /opt/tljh/user/lib/python3.6/site-packages (from apache-airflow) (1.1.1)
Requirement already satisfied: tenacity==4.12.0 in /opt/tljh/user/lib/python3.6/site-packages (from apache-airflow) (4.12.0)
Requirement already satisfied: setproctitle<2,>=1.1.8 in /opt/tljh/user/lib/python3.6/site-packages (from apache-airflow) (1.1.10)
Requirement already satisfied: thrift>=0.9.2 in /opt/tljh/user/lib/python3.6/site-packages (from apache-airflow) (0.13.0)
Requirement already satisfied: pendulum==1.4.4 in /opt/tljh/user/lib/python3.6/site-packages (from apache-airflow) (1.4.4)
Requirement already satisfied: jinja2<2.11.0,>=2.10.1 in /opt/tljh/user/lib/python3.6/site-packages (from apache-airflow) (2.10.1)
Requirement already satisfied: gunicorn<20.0,>=19.5.0 in /opt/tljh/user/lib/python3.6/site-packages (from apache-airflow) (19.9.0)
Requirement already satisfied: argcomplete~=1.10 in /opt/tljh/user/lib/python3.6/site-packages (from apache-airflow) (1.10.3)
Requirement already satisfied: flask-appbuilder<2.0.0,>=1.12.5 in /opt/tljh/user/lib/python3.6/site-packages (from apache-airflow) (1.13.1)
Requirement already satisfied: lazy-object-proxy~=1.3 in /opt/tljh/user/lib/python3.6/site-packages (from apache-airflow) (1.4.3)
Requirement already satisfied: json-merge-patch==0.2 in /opt/tljh/user/lib/python3.6/site-packages (from apache-airflow) (0.2)
Requirement already satisfied: flask-wtf<0.15,>=0.14.2 in /opt/tljh/user/lib/python3.6/site-packages (from apache-airflow) (0.14.2)
Requirement already satisfied: tabulate<0.9,>=0.7.5 in /opt/tljh/user/lib/python3.6/site-packages (from apache-airflow) (0.8.6)
Requirement already satisfied: flask-caching<1.4.0,>=1.3.3 in /opt/tljh/user/lib/python3.6/site-packages (from apache-airflow) (1.3.3)
Requirement already satisfied: configparser<3.6.0,>=3.5.0 in /opt/tljh/user/lib/python3.6/site-packages (from apache-airflow) (3.5.3)
Requirement already satisfied: zope.deprecation<5.0,>=4.0 in /opt/tljh/user/lib/python3.6/site-packages (from apache-airflow) (4.4.0)
Requirement already satisfied: markdown<3.0,>=2.5.2 in /opt/tljh/user/lib/python3.6/site-packages (from apache-airflow) (2.6.11)
Requirement already satisfied: pandas<1.0.0,>=0.17.1 in /opt/tljh/user/lib/python3.6/site-packages (from apache-airflow) (0.25.1)
Requirement already satisfied: alembic<2.0,>=1.0 in /opt/tljh/user/lib/python3.6/site-packages (from apache-airflow) (1.1.0)
Requirement already satisfied: tzlocal<2.0.0,>=1.4 in /opt/tljh/user/lib/python3.6/site-packages (from apache-airflow) (1.5.1)
Requirement already satisfied: graphviz>=0.12 in /opt/tljh/user/lib/python3.6/site-packages (from apache-airflow) (0.13.2)
Requirement already satisfied: six>=1.5 in /opt/tljh/user/lib/python3.6/site-packages (from python-dateutil<3,>=2.3->apache-airflow) (1.12.0)
Requirement already satisfied: certifi>=2017.4.17 in /opt/tljh/user/lib/python3.6/site-packages (from requests<3,>=2.20.0->apache-airflow) (2019.9.11)
Requirement already satisfied: urllib3!=1.25.0,!=1.25.1,<1.26,>=1.21.1 in /opt/tljh/user/lib/python3.6/site-packages (from requests<3,>=2.20.0->apache-airflow) (1.25.3)
Requirement already satisfied: idna<2.9,>=2.5 in /opt/tljh/user/lib/python3.6/site-packages (from requests<3,>=2.20.0->apache-airflow) (2.8)
Requirement already satisfied: chardet<3.1.0,>=3.0.2 in /opt/tljh/user/lib/python3.6/site-packages (from requests<3,>=2.20.0->apache-airflow) (3.0.4)
Requirement already satisfied: setuptools in /opt/tljh/user/lib/python3.6/site-packages (from python-daemon<2.2,>=2.1.1->apache-airflow) (41.4.0)
Requirement already satisfied: docutils in /opt/tljh/user/lib/python3.6/site-packages (from python-daemon<2.2,>=2.1.1->apache-airflow) (0.15.2)
Requirement already satisfied: lockfile>=0.10 in /opt/tljh/user/lib/python3.6/site-packages (from python-daemon<2.2,>=2.1.1->apache-airflow) (0.12.2)
Requirement already satisfied: marshmallow>=2.0.0 in /opt/tljh/user/lib/python3.6/site-packages (from marshmallow-sqlalchemy<0.19.0,>=0.16.1->apache-airflow) (2.18.0)
Requirement already satisfied: wtforms in /opt/tljh/user/lib/python3.6/site-packages (from flask-admin==1.5.3->apache-airflow) (2.2.1)
Requirement already satisfied: PyYAML>=3.0 in /opt/tljh/user/lib/python3.6/site-packages (from flask-swagger==0.2.13->apache-airflow) (5.1.2)
Requirement already satisfied: ordereddict in /opt/tljh/user/lib/python3.6/site-packages (from funcsigs==1.0.0->apache-airflow) (1.1)
Requirement already satisfied: itsdangerous>=0.24 in /opt/tljh/user/lib/python3.6/site-packages (from flask<2.0,>=1.1.0->apache-airflow) (1.1.0)
Requirement already satisfied: Werkzeug>=0.15 in /opt/tljh/user/lib/python3.6/site-packages (from flask<2.0,>=1.1.0->apache-airflow) (0.16.0)
Requirement already satisfied: click>=5.1 in /opt/tljh/user/lib/python3.6/site-packages (from flask<2.0,>=1.1.0->apache-airflow) (7.0)
Requirement already satisfied: pytzdata>=2018.3.0.0 in /opt/tljh/user/lib/python3.6/site-packages (from pendulum==1.4.4->apache-airflow) (2019.3)
Requirement already satisfied: MarkupSafe>=0.23 in /opt/tljh/user/lib/python3.6/site-packages (from jinja2<2.11.0,>=2.10.1->apache-airflow) (1.1.1)
Requirement already satisfied: apispec[yaml]>=1.1.1<2 in /opt/tljh/user/lib/python3.6/site-packages (from flask-appbuilder<2.0.0,>=1.12.5->apache-airflow) (3.1.0)
Requirement already satisfied: Flask-OpenID<2,>=1.2.5 in /opt/tljh/user/lib/python3.6/site-packages (from flask-appbuilder<2.0.0,>=1.12.5->apache-airflow) (1.2.5)
Requirement already satisfied: marshmallow-enum<2,>=1.4.1 in /opt/tljh/user/lib/python3.6/site-packages (from flask-appbuilder<2.0.0,>=1.12.5->apache-airflow) (1.5.1)
Requirement already satisfied: colorama<1,>=0.3.9 in /opt/tljh/user/lib/python3.6/site-packages (from flask-appbuilder<2.0.0,>=1.12.5->apache-airflow) (0.4.1)
Requirement already satisfied: Flask-JWT-Extended<4,>=3.18 in /opt/tljh/user/lib/python3.6/site-packages (from flask-appbuilder<2.0.0,>=1.12.5->apache-airflow) (3.24.1)
Requirement already satisfied: prison==0.1.0 in /opt/tljh/user/lib/python3.6/site-packages (from flask-appbuilder<2.0.0,>=1.12.5->apache-airflow) (0.1.0)
Requirement already satisfied: Flask-Babel<1,>=0.11.1 in /opt/tljh/user/lib/python3.6/site-packages (from flask-appbuilder<2.0.0,>=1.12.5->apache-airflow) (0.12.2)
Requirement already satisfied: jsonschema>=3.0.1<4 in /opt/tljh/user/lib/python3.6/site-packages (from flask-appbuilder<2.0.0,>=1.12.5->apache-airflow) (3.0.2)
Requirement already satisfied: PyJWT>=1.7.1 in /opt/tljh/user/lib/python3.6/site-packages (from flask-appbuilder<2.0.0,>=1.12.5->apache-airflow) (1.7.1)
Requirement already satisfied: Flask-SQLAlchemy<3,>=2.3 in /opt/tljh/user/lib/python3.6/site-packages (from flask-appbuilder<2.0.0,>=1.12.5->apache-airflow) (2.4.1)
Requirement already satisfied: numpy>=1.13.3 in /opt/tljh/user/lib/python3.6/site-packages (from pandas<1.0.0,>=0.17.1->apache-airflow) (1.17.2)
Requirement already satisfied: pytz>=2017.2 in /opt/tljh/user/lib/python3.6/site-packages (from pandas<1.0.0,>=0.17.1->apache-airflow) (2019.2)
Requirement already satisfied: Mako in /opt/tljh/user/lib/python3.6/site-packages (from alembic<2.0,>=1.0->apache-airflow) (1.1.0)
Requirement already satisfied: python-editor>=0.3 in /opt/tljh/user/lib/python3.6/site-packages (from alembic<2.0,>=1.0->apache-airflow) (1.0.4)
Requirement already satisfied: python3-openid>=2.0 in /opt/tljh/user/lib/python3.6/site-packages (from Flask-OpenID<2,>=1.2.5->flask-appbuilder<2.0.0,>=1.12.5->apache-airflow) (3.1.0)
Requirement already satisfied: Babel>=2.3 in /opt/tljh/user/lib/python3.6/site-packages (from Flask-Babel<1,>=0.11.1->flask-appbuilder<2.0.0,>=1.12.5->apache-airflow) (2.7.0)
Requirement already satisfied: attrs>=17.4.0 in /opt/tljh/user/lib/python3.6/site-packages (from jsonschema>=3.0.1<4->flask-appbuilder<2.0.0,>=1.12.5->apache-airflow) (19.1.0)
Requirement already satisfied: pyrsistent>=0.14.0 in /opt/tljh/user/lib/python3.6/site-packages (from jsonschema>=3.0.1<4->flask-appbuilder<2.0.0,>=1.12.5->apache-airflow) (0.15.4)
Requirement already satisfied: defusedxml in /opt/tljh/user/lib/python3.6/site-packages (from python3-openid>=2.0->Flask-OpenID<2,>=1.2.5->flask-appbuilder<2.0.0,>=1.12.5->apache-airflow) (0.6.0)
In [ ]:
%%bash
# initialize the database
airflow initdb
DB: sqlite:////home/jupyter-sheng_wei/airflow/airflow.db
[2019-12-02 14:25:56,971] {db.py:368} INFO - Creating tables
Done.
INFO  [alembic.runtime.migration] Context impl SQLiteImpl.
INFO  [alembic.runtime.migration] Will assume non-transactional DDL.
INFO  [alembic.runtime.migration] Running upgrade  -> e3a246e0dc1, current schema
INFO  [alembic.runtime.migration] Running upgrade e3a246e0dc1 -> 1507a7289a2f, create is_encrypted
/opt/tljh/user/lib/python3.6/site-packages/alembic/ddl/sqlite.py:39: UserWarning: Skipping unsupported ALTER for creation of implicit constraint
  "Skipping unsupported ALTER for "
INFO  [alembic.runtime.migration] Running upgrade 1507a7289a2f -> 13eb55f81627, maintain history for compatibility with earlier migrations
INFO  [alembic.runtime.migration] Running upgrade 13eb55f81627 -> 338e90f54d61, More logging into task_instance
INFO  [alembic.runtime.migration] Running upgrade 338e90f54d61 -> 52d714495f0, job_id indices
INFO  [alembic.runtime.migration] Running upgrade 52d714495f0 -> 502898887f84, Adding extra to Log
INFO  [alembic.runtime.migration] Running upgrade 502898887f84 -> 1b38cef5b76e, add dagrun
INFO  [alembic.runtime.migration] Running upgrade 1b38cef5b76e -> 2e541a1dcfed, task_duration
INFO  [alembic.runtime.migration] Running upgrade 2e541a1dcfed -> 40e67319e3a9, dagrun_config
INFO  [alembic.runtime.migration] Running upgrade 40e67319e3a9 -> 561833c1c74b, add password column to user
INFO  [alembic.runtime.migration] Running upgrade 561833c1c74b -> 4446e08588, dagrun start end
INFO  [alembic.runtime.migration] Running upgrade 4446e08588 -> bbc73705a13e, Add notification_sent column to sla_miss
INFO  [alembic.runtime.migration] Running upgrade bbc73705a13e -> bba5a7cfc896, Add a column to track the encryption state of the 'Extra' field in connection
INFO  [alembic.runtime.migration] Running upgrade bba5a7cfc896 -> 1968acfc09e3, add is_encrypted column to variable table
INFO  [alembic.runtime.migration] Running upgrade 1968acfc09e3 -> 2e82aab8ef20, rename user table
INFO  [alembic.runtime.migration] Running upgrade 2e82aab8ef20 -> 211e584da130, add TI state index
INFO  [alembic.runtime.migration] Running upgrade 211e584da130 -> 64de9cddf6c9, add task fails journal table
INFO  [alembic.runtime.migration] Running upgrade 64de9cddf6c9 -> f2ca10b85618, add dag_stats table
INFO  [alembic.runtime.migration] Running upgrade f2ca10b85618 -> 4addfa1236f1, Add fractional seconds to mysql tables
INFO  [alembic.runtime.migration] Running upgrade 4addfa1236f1 -> 8504051e801b, xcom dag task indices
INFO  [alembic.runtime.migration] Running upgrade 8504051e801b -> 5e7d17757c7a, add pid field to TaskInstance
INFO  [alembic.runtime.migration] Running upgrade 5e7d17757c7a -> 127d2bf2dfa7, Add dag_id/state index on dag_run table
INFO  [alembic.runtime.migration] Running upgrade 127d2bf2dfa7 -> cc1e65623dc7, add max tries column to task instance
INFO  [alembic.runtime.migration] Running upgrade cc1e65623dc7 -> bdaa763e6c56, Make xcom value column a large binary
INFO  [alembic.runtime.migration] Running upgrade bdaa763e6c56 -> 947454bf1dff, add ti job_id index
INFO  [alembic.runtime.migration] Running upgrade 947454bf1dff -> d2ae31099d61, Increase text size for MySQL (not relevant for other DBs' text types)
INFO  [alembic.runtime.migration] Running upgrade d2ae31099d61 -> 0e2a74e0fc9f, Add time zone awareness
INFO  [alembic.runtime.migration] Running upgrade d2ae31099d61 -> 33ae817a1ff4, kubernetes_resource_checkpointing
INFO  [alembic.runtime.migration] Running upgrade 33ae817a1ff4 -> 27c6a30d7c24, kubernetes_resource_checkpointing
INFO  [alembic.runtime.migration] Running upgrade 27c6a30d7c24 -> 86770d1215c0, add kubernetes scheduler uniqueness
INFO  [alembic.runtime.migration] Running upgrade 86770d1215c0, 0e2a74e0fc9f -> 05f30312d566, merge heads
INFO  [alembic.runtime.migration] Running upgrade 05f30312d566 -> f23433877c24, fix mysql not null constraint
INFO  [alembic.runtime.migration] Running upgrade f23433877c24 -> 856955da8476, fix sqlite foreign key
INFO  [alembic.runtime.migration] Running upgrade 856955da8476 -> 9635ae0956e7, index-faskfail
INFO  [alembic.runtime.migration] Running upgrade 9635ae0956e7 -> dd25f486b8ea, add idx_log_dag
INFO  [alembic.runtime.migration] Running upgrade dd25f486b8ea -> bf00311e1990, add index to taskinstance
INFO  [alembic.runtime.migration] Running upgrade 9635ae0956e7 -> 0a2a5b66e19d, add task_reschedule table
INFO  [alembic.runtime.migration] Running upgrade 0a2a5b66e19d, bf00311e1990 -> 03bc53e68815, merge_heads_2
INFO  [alembic.runtime.migration] Running upgrade 03bc53e68815 -> 41f5f12752f8, add superuser field
INFO  [alembic.runtime.migration] Running upgrade 41f5f12752f8 -> c8ffec048a3b, add fields to dag
INFO  [alembic.runtime.migration] Running upgrade c8ffec048a3b -> dd4ecb8fbee3, Add schedule interval to dag
INFO  [alembic.runtime.migration] Running upgrade dd4ecb8fbee3 -> 939bb1e647c8, task reschedule fk on cascade delete
INFO  [alembic.runtime.migration] Running upgrade 939bb1e647c8 -> 6e96a59344a4, Make TaskInstance.pool not nullable
INFO  [alembic.runtime.migration] Running upgrade 6e96a59344a4 -> 74effc47d867, change datetime to datetime2(6) on MSSQL tables
INFO  [alembic.runtime.migration] Running upgrade c8ffec048a3b -> a56c9515abdc, Remove dag_stat table
INFO  [alembic.runtime.migration] Running upgrade 939bb1e647c8 -> 004c1210f153, increase queue name size limit
In [ ]:
%%bash
# start the web server, default port is 8080
airflow webserver -p 8080
bash: fg: %%bash: no such job
  ____________       _____________
 ____    |__( )_________  __/__  /________      __
____  /| |_  /__  ___/_  /_ __  /_  __ \_ | /| / /
___  ___ |  / _  /   _  __/ _  / / /_/ /_ |/ |/ /
 _/_/  |_/_/  /_/    /_/    /_/  \____/____/|__/
[2019-12-02 14:30:48,749] {__init__.py:51} INFO - Using executor SequentialExecutor
[2019-12-02 14:30:48,750] {dagbag.py:92} INFO - Filling up the DagBag from /home/jupyter-sheng_wei/airflow/dags
Running the Gunicorn Server with:
Workers: 4 sync
Host: 0.0.0.0:8080
Timeout: 120
Logfiles: - -
=================================================================            
[2019-12-02 14:30:49 +0900] [14677] [INFO] Starting gunicorn 19.9.0
[2019-12-02 14:30:49 +0900] [14677] [INFO] Listening at: http://0.0.0.0:8080 (14677)
[2019-12-02 14:30:49 +0900] [14677] [INFO] Using worker: sync
[2019-12-02 14:30:49 +0900] [14682] [INFO] Booting worker with pid: 14682
[2019-12-02 14:30:50 +0900] [14683] [INFO] Booting worker with pid: 14683
[2019-12-02 14:30:50 +0900] [14684] [INFO] Booting worker with pid: 14684
[2019-12-02 14:30:50 +0900] [14685] [INFO] Booting worker with pid: 14685
[2019-12-02 14:30:50,996] {__init__.py:51} INFO - Using executor SequentialExecutor
[2019-12-02 14:30:51,008] {dagbag.py:92} INFO - Filling up the DagBag from /home/jupyter-sheng_wei/airflow/dags
[2019-12-02 14:30:51,289] {__init__.py:51} INFO - Using executor SequentialExecutor
[2019-12-02 14:30:51,304] {dagbag.py:92} INFO - Filling up the DagBag from /home/jupyter-sheng_wei/airflow/dags
[2019-12-02 14:30:51,442] {__init__.py:51} INFO - Using executor SequentialExecutor
[2019-12-02 14:30:51,456] {dagbag.py:92} INFO - Filling up the DagBag from /home/jupyter-sheng_wei/airflow/dags
[2019-12-02 14:30:51,469] {__init__.py:51} INFO - Using executor SequentialExecutor
[2019-12-02 14:30:51,480] {dagbag.py:92} INFO - Filling up the DagBag from /home/jupyter-sheng_wei/airflow/dags
123.226.242.94 - - [02/Dec/2019:14:31:07 +0900] "GET / HTTP/1.1" 302 221 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.97 Safari/537.36"
123.226.242.94 - - [02/Dec/2019:14:31:08 +0900] "GET /admin/ HTTP/1.1" 200 115313 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.97 Safari/537.36"
123.226.242.94 - - [02/Dec/2019:14:31:08 +0900] "GET /admin/airflow/blocked HTTP/1.1" 200 2 "http://jhub.name:8080/admin/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.97 Safari/537.36"
123.226.242.94 - - [02/Dec/2019:14:31:08 +0900] "GET /admin/airflow/dag_stats HTTP/1.1" 200 9486 "http://jhub.name:8080/admin/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.97 Safari/537.36"
123.226.242.94 - - [02/Dec/2019:14:31:08 +0900] "GET /admin/airflow/task_stats HTTP/1.1" 200 30510 "http://jhub.name:8080/admin/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.97 Safari/537.36"
[2019-12-02 14:31:23 +0900] [14677] [INFO] Handling signal: ttin
[2019-12-02 14:31:23 +0900] [14687] [INFO] Booting worker with pid: 14687
[2019-12-02 14:31:23,855] {__init__.py:51} INFO - Using executor SequentialExecutor
[2019-12-02 14:31:23,856] {dagbag.py:92} INFO - Filling up the DagBag from /home/jupyter-sheng_wei/airflow/dags
[2019-12-02 14:31:24 +0900] [14677] [INFO] Handling signal: ttou
[2019-12-02 14:31:24 +0900] [14682] [INFO] Worker exiting (pid: 14682)
[2019-12-02 14:31:30 +0900] [14677] [INFO] Handling signal: int
[2019-12-02 14:31:30 +0900] [14683] [INFO] Worker exiting (pid: 14683)
[2019-12-02 14:31:30 +0900] [14684] [INFO] Worker exiting (pid: 14684)
[2019-12-02 14:31:30 +0900] [14685] [INFO] Worker exiting (pid: 14685)
[2019-12-02 14:31:30 +0900] [14687] [INFO] Worker exiting (pid: 14687)
[2019-12-02 14:31:31 +0900] [14677] [INFO] Shutting down: Master
In [ ]:
# start the scheduler
airflow scheduler
  ____________       _____________
 ____    |__( )_________  __/__  /________      __
____  /| |_  /__  ___/_  /_ __  /_  __ \_ | /| / /
___  ___ |  / _  /   _  __/ _  / / /_/ /_ |/ |/ /
 _/_/  |_/_/  /_/    /_/    /_/  \____/____/|__/
[2019-12-02 14:33:56,327] {__init__.py:51} INFO - Using executor SequentialExecutor
[2019-12-02 14:33:56,343] {scheduler_job.py:1320} INFO - Starting the scheduler
[2019-12-02 14:33:56,343] {scheduler_job.py:1328} INFO - Running execute loop for -1 seconds
[2019-12-02 14:33:56,345] {scheduler_job.py:1329} INFO - Processing each file at most -1 times
[2019-12-02 14:33:56,346] {scheduler_job.py:1332} INFO - Searching for files in /home/jupyter-sheng_wei/airflow/dags
[2019-12-02 14:33:56,351] {scheduler_job.py:1334} INFO - There are 20 files in /home/jupyter-sheng_wei/airflow/dags
[2019-12-02 14:33:56,354] {scheduler_job.py:1382} INFO - Resetting orphaned tasks for active dag runs
[2019-12-02 14:33:56,366] {dag_processing.py:556} INFO - Launched DagFileProcessorManager with pid: 14781
[2019-12-02 14:33:56,374] {settings.py:54} INFO - Configured default timezone <Timezone [UTC]>
[2019-12-02 14:33:56,384] {dag_processing.py:760} ERROR - Cannot use more than 1 thread when using sqlite. Setting parallelism to 1
[2019-12-02 14:34:11,631] {helpers.py:308} INFO - Sending Signals.SIGTERM to GPID 14781
[2019-12-02 14:34:11,636] {helpers.py:286} INFO - Process psutil.Process(pid=14781, status='terminated') (14781) terminated with exit code 0
[2019-12-02 14:34:11,637] {scheduler_job.py:1361} INFO - Exited execute loop
Read More

2019-10-20
Try NBViewer

In [ ]:
!sudo chown jupyter-sheng_wei:docker /var/run/docker.sock
!docker run -p 8080:8080 jupyter/nbviewer
In [ ]:
!sudo -HE pip install nbviewer
!sudo -E python -m nbviewer --help
In [ ]:
!echo JUPYTERHUB_SERVICE_PREFIX=$JUPYTERHUB_SERVICE_PREFIX
JUPYTERHUB_SERVICE_PREFIX=/user/sheng_wei/
In [ ]:
!sudo bash -c 'echo JUPYTERHUB_SERVICE_PREFIX=$JUPYTERHUB_SERVICE_PREFIX'
JUPYTERHUB_SERVICE_PREFIX=
In [ ]:
!ls -lahd /home/jupyter-sheng_wei
!ls -lahd /home/jupyter-sheng_wei/hexo && echo
!sudo python -m nbviewer --base-url=/ --localfiles=/home/jupyter-sheng_wei/hexo --no-cache --logging=debug
drwxr-x--- 24 jupyter-sheng_wei jupyterhub-users 4.0K Oct 20 21:06 /home/jupyter-sheng_wei
drwxr-xr-x 13 jupyter-sheng_wei jupyterhub-users 4.0K Oct 20 18:58 /home/jupyter-sheng_wei/hexo

[I 191020 22:23:36 app:124] Not indexing notebooks
[I 191020 22:23:36 app:128] Not using cache
fatal: not a git repository (or any of the parent directories): .git
[E 191020 22:23:36 app:166] Failed to get git info: Command '['git', 'log', '-1', '--format=%H\n%s\n%cD']' returned non-zero exit status 128.
[D 191020 22:23:36 selector_events:65] Using selector: EpollSelector
[W 191020 22:23:36 app:250] Serving local notebooks in /home/jupyter-sheng_wei/hexo, this can be a security risk
[I 191020 22:23:36 app:330] Listening on 0.0.0.0:5000, path /
[E 191020 22:23:40 web:1670] Uncaught exception GET /faq (110.3.247.172)
    HTTPServerRequest(protocol='http', host='jhub.name:5000', method='GET', uri='/faq', version='HTTP/1.1', remote_ip='110.3.247.172')
    Traceback (most recent call last):
      File "/opt/tljh/user/lib/python3.6/site-packages/tornado/web.py", line 1590, in _execute
        result = method(*self.path_args, **self.path_kwargs)
      File "/opt/tljh/user/lib/python3.6/site-packages/nbviewer/handlers.py", line 44, in get
        self.finish(self.render_template('faq.md'))
      File "/opt/tljh/user/lib/python3.6/site-packages/nbviewer/providers/base.py", line 249, in render_template
        return template.render(**ns)
      File "/opt/tljh/user/lib/python3.6/site-packages/jinja2/asyncsupport.py", line 76, in render
        return original_render(self, *args, **kwargs)
      File "/opt/tljh/user/lib/python3.6/site-packages/jinja2/environment.py", line 1008, in render
        return self.environment.handle_exception(exc_info, True)
      File "/opt/tljh/user/lib/python3.6/site-packages/jinja2/environment.py", line 780, in handle_exception
        reraise(exc_type, exc_value, tb)
      File "/opt/tljh/user/lib/python3.6/site-packages/jinja2/_compat.py", line 37, in reraise
        raise value.with_traceback(tb)
      File "/opt/tljh/user/lib/python3.6/site-packages/nbviewer/templates/faq.md", line 1, in top-level template code
        {% extends "layout.html" %}
      File "/opt/tljh/user/lib/python3.6/site-packages/nbviewer/templates/layout.html", line 118, in top-level template code
        {% block container %}<div class="container container-main">
      File "/opt/tljh/user/lib/python3.6/site-packages/nbviewer/templates/layout.html", line 119, in block "container"
        {% block body %}{% endblock %}
      File "/opt/tljh/user/lib/python3.6/site-packages/nbviewer/templates/faq.md", line 5, in block "body"
        {% filter markdown(extensions=['headerid(level=3)','toc'], extension_configs= {'toc' : [('anchorlink', True)]}) %}
      File "/opt/tljh/user/lib/python3.6/site-packages/markdown/core.py", line 390, in markdown
        md = Markdown(**kwargs)
      File "/opt/tljh/user/lib/python3.6/site-packages/markdown/core.py", line 100, in __init__
        configs=kwargs.get('extension_configs', {}))
      File "/opt/tljh/user/lib/python3.6/site-packages/markdown/core.py", line 126, in registerExtensions
        ext = self.build_extension(ext, configs.get(ext, {}))
      File "/opt/tljh/user/lib/python3.6/site-packages/markdown/core.py", line 166, in build_extension
        module = importlib.import_module(ext_name)
      File "/opt/tljh/user/lib/python3.6/importlib/__init__.py", line 126, in import_module
        return _bootstrap._gcd_import(name[level:], package, level)
      File "<frozen importlib._bootstrap>", line 994, in _gcd_import
      File "<frozen importlib._bootstrap>", line 971, in _find_and_load
      File "<frozen importlib._bootstrap>", line 953, in _find_and_load_unlocked
    ModuleNotFoundError: No module named 'headerid(level=3)'
[E 191020 22:23:40 log:52] {
      "Host": "jhub.name:5000",
      "Connection": "keep-alive",
      "Pragma": "no-cache",
      "Cache-Control": "no-cache",
      "Upgrade-Insecure-Requests": "1",
      "User-Agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.120 Safari/537.36",
      "Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3",
      "Referer": "http://jhub.name:5000/localfile/source/notebooks/Try-Plotly-Dash.ipynb",
      "Accept-Encoding": "gzip, deflate",
      "Accept-Language": "ja,en-US;q=0.9,en;q=0.8,zh-CN;q=0.7,zh;q=0.6",
      "Cookie": "_xsrf=2|a81713c9|4a10b65ad1b4264e0b304a10743350a3|1570958079; G_ENABLED_IDPS=google; mjx.latest=2.7.6"
    }
[E 191020 22:23:40 log:53] 500 GET /faq (110.3.247.172) 143.11ms referer="http://jhub.name:5000/localfile/source/notebooks/Try-Plotly-Dash.ipynb" user-agent="Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.120 Safari/537.36"
[D 191020 22:23:40 log:53] 200 GET /static/build/styles.css?v=20d08094b44c75ee15fd5045973d36e5 (110.3.247.172) 7.74ms
[D 191020 22:23:40 log:53] 200 GET /static/components/requirejs/require.js?v=6da8be361b9ee26c5e721e76c6d4afce (110.3.247.172) 4.48ms
[D 191020 22:23:40 log:53] 200 GET /static/components/moment/min/moment.min.js?v=89f87298ad94aa1e6b92f42eb66da043 (110.3.247.172) 2.21ms
[D 191020 22:23:40 log:53] 200 GET /static/components/bootstrap/js/bootstrap.min.js?v=5869c96cc8f19086aee625d670d741f9 (110.3.247.172) 2.07ms
[D 191020 22:23:40 log:53] 200 GET /static/img/nav_logo.svg?v=479cefe8d932fb14a67b93911b97d70f (110.3.247.172) 0.97ms
[D 191020 22:23:40 log:53] 200 GET /static/components/jquery/dist/jquery.min.js?v=e071abda8fe61194711cfc2ab99fe104 (110.3.247.172) 13.51ms
[D 191020 22:23:40 log:53] 200 GET /static/components/headroom.js/dist/headroom.min.js?v=b0a311ea668f8e768ea375f4a7abb81c (110.3.247.172) 1.11ms
[D 191020 22:23:41 log:53] 200 GET /static/components/headroom.js/dist/jQuery.headroom.min.js?v=f3a1bae118315d0c234afc74dc6aab71 (110.3.247.172) 1.01ms
[D 191020 22:23:52 log:53] 200 GET /static/ico/ipynb_icon_16x16.png (110.3.247.172) 0.77ms
^C
Traceback (most recent call last):
  File "/opt/tljh/user/lib/python3.6/runpy.py", line 193, in _run_module_as_main
    "__main__", mod_spec)
  File "/opt/tljh/user/lib/python3.6/runpy.py", line 85, in _run_code
    exec(code, run_globals)
  File "/opt/tljh/user/lib/python3.6/site-packages/nbviewer/__main__.py", line 2, in <module>
    main()
  File "/opt/tljh/user/lib/python3.6/site-packages/nbviewer/app.py", line 332, in main
    ioloop.IOLoop.current().start()
  File "/opt/tljh/user/lib/python3.6/site-packages/tornado/platform/asyncio.py", line 132, in start
    self.asyncio_loop.run_forever()
  File "/opt/tljh/user/lib/python3.6/asyncio/base_events.py", line 427, in run_forever
    self._run_once()
  File "/opt/tljh/user/lib/python3.6/asyncio/base_events.py", line 1404, in _run_once
    event_list = self._selector.select(timeout)
  File "/opt/tljh/user/lib/python3.6/selectors.py", line 445, in select
    fd_event_list = self._epoll.poll(timeout, max_ev)
KeyboardInterrupt

↑ Just skip the problem of ModuleNotFoundError: No module named 'headerid(level=3)' at /faq.

In [ ]:
!docker run -p 5000:5000 jupyter/nbviewer python -m nbviewer --base-url=/ --localfiles=/ --logging=debug

Try to Understand the Mechanism of NBViewer.

https://github.com/jupyter/nbviewer/blob/master/nbviewer/app.py

Read More

2019-10-20
Try Voila Dashboards

Try Voilà

In [ ]:
!voila ~
In [ ]:
snippet = !curl -s http://jhub.name:8866/voila/render/nbgitpuller/binder/link_generator.ipynb | grep -oe '{[^{}]*hub_url[^{}]*}'
import json
json.loads(snippet[0])
Out[ ]:
{'_dom_classes': [],
 '_model_module': '@jupyter-widgets/controls',
 '_model_module_version': '1.4.0',
 '_model_name': 'TextModel',
 '_view_count': None,
 '_view_module': '@jupyter-widgets/controls',
 '_view_module_version': '1.4.0',
 '_view_name': 'TextView',
 'continuous_update': True,
 'description': 'hub_url',
 'description_tooltip': None,
 'disabled': False,
 'layout': 'IPY_MODEL_853d8ed268f846f199a0d40ed2955d76',
 'placeholder': '\u200b',
 'style': 'IPY_MODEL_d250904f9d7f4ca2ac058bd27f30dd08',
 'value': ''}

Compare to Commuter

In [ ]:
!cd ~ && commuter
In [ ]:
snippet = !curl -s http://jhub.name:4000/view/nbgitpuller/binder/link_generator.ipynb | grep -oe '<[^<>]*>[^<>]*interactive[^<>]*</[^<>]*>'
from IPython.display import HTML
HTML(snippet[0])
Out[ ]:
interactive(children=(Text(value='', description='hub_url'), Text(value='', description='clone_cmd'), Text(val…

So the Voila with Notebook is like Ploty-Dash with Python. Voila can render ipywidget, while NBViewer/Commuter can just display ipynb without ipywidget-rendering.

Voilà can display ipywidget-rendered ipynb via local file system.

Voilà Gallery can display ipywidget-rendered ipynb via Github etc. by using repo2docker, exactly the same way Binder does.

Read More

2019-10-19
Try Freeze

In [ ]:
!sudo -E pip install -U jupyter_contrib_nbextensions
In [ ]:
!sudo -E jupyter contrib nbextension install --sys-prefix
[I 16:02:13 InstallContribNbextensionsApp] jupyter contrib nbextension install --sys-prefix
[I 16:02:13 InstallContribNbextensionsApp] Installing jupyter_contrib_nbextensions nbextension files to jupyter data directory
[I 16:02:14 InstallContribNbextensionsApp] Installing /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/table_beautifier -> table_beautifier
[I 16:02:14 InstallContribNbextensionsApp] Making directory: /opt/tljh/user/share/jupyter/nbextensions/table_beautifier/
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/table_beautifier/main.js -> /opt/tljh/user/share/jupyter/nbextensions/table_beautifier/main.js
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/table_beautifier/table_beautifier.yaml -> /opt/tljh/user/share/jupyter/nbextensions/table_beautifier/table_beautifier.yaml
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/table_beautifier/main.css -> /opt/tljh/user/share/jupyter/nbextensions/table_beautifier/main.css
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/table_beautifier/README.md -> /opt/tljh/user/share/jupyter/nbextensions/table_beautifier/README.md
[I 16:02:14 InstallContribNbextensionsApp] - Validating: OK
[I 16:02:14 InstallContribNbextensionsApp] Installing /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/python-markdown -> python-markdown
[I 16:02:14 InstallContribNbextensionsApp] Making directory: /opt/tljh/user/share/jupyter/nbextensions/python-markdown/
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/python-markdown/python-markdown.png -> /opt/tljh/user/share/jupyter/nbextensions/python-markdown/python-markdown.png
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/python-markdown/readme.md -> /opt/tljh/user/share/jupyter/nbextensions/python-markdown/readme.md
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/python-markdown/main.js -> /opt/tljh/user/share/jupyter/nbextensions/python-markdown/main.js
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/python-markdown/python-markdown.yaml -> /opt/tljh/user/share/jupyter/nbextensions/python-markdown/python-markdown.yaml
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/python-markdown/python-markdown-post.png -> /opt/tljh/user/share/jupyter/nbextensions/python-markdown/python-markdown-post.png
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/python-markdown/main.css -> /opt/tljh/user/share/jupyter/nbextensions/python-markdown/main.css
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/python-markdown/trusted.png -> /opt/tljh/user/share/jupyter/nbextensions/python-markdown/trusted.png
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/python-markdown/untrusted.png -> /opt/tljh/user/share/jupyter/nbextensions/python-markdown/untrusted.png
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/python-markdown/python-markdown-pre.png -> /opt/tljh/user/share/jupyter/nbextensions/python-markdown/python-markdown-pre.png
[I 16:02:14 InstallContribNbextensionsApp] - Validating: OK
[I 16:02:14 InstallContribNbextensionsApp] Installing /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/hide_input -> hide_input
[I 16:02:14 InstallContribNbextensionsApp] Making directory: /opt/tljh/user/share/jupyter/nbextensions/hide_input/
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/hide_input/hide-input.yaml -> /opt/tljh/user/share/jupyter/nbextensions/hide_input/hide-input.yaml
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/hide_input/readme.md -> /opt/tljh/user/share/jupyter/nbextensions/hide_input/readme.md
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/hide_input/main.js -> /opt/tljh/user/share/jupyter/nbextensions/hide_input/main.js
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/hide_input/icon.png -> /opt/tljh/user/share/jupyter/nbextensions/hide_input/icon.png
[I 16:02:14 InstallContribNbextensionsApp] - Validating: OK
[I 16:02:14 InstallContribNbextensionsApp] Installing /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/codefolding -> codefolding
[I 16:02:14 InstallContribNbextensionsApp] Making directory: /opt/tljh/user/share/jupyter/nbextensions/codefolding/
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/codefolding/codefolding_editor.yaml -> /opt/tljh/user/share/jupyter/nbextensions/codefolding/codefolding_editor.yaml
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/codefolding/codefolding_indent_folded_2.png -> /opt/tljh/user/share/jupyter/nbextensions/codefolding/codefolding_indent_folded_2.png
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/codefolding/readme.md -> /opt/tljh/user/share/jupyter/nbextensions/codefolding/readme.md
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/codefolding/codefolding_editor.png -> /opt/tljh/user/share/jupyter/nbextensions/codefolding/codefolding_editor.png
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/codefolding/codefolding_firstline_folded.png -> /opt/tljh/user/share/jupyter/nbextensions/codefolding/codefolding_firstline_folded.png
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/codefolding/main.js -> /opt/tljh/user/share/jupyter/nbextensions/codefolding/main.js
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/codefolding/firstline-fold.js -> /opt/tljh/user/share/jupyter/nbextensions/codefolding/firstline-fold.js
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/codefolding/codefolding_firstline_unfolded.png -> /opt/tljh/user/share/jupyter/nbextensions/codefolding/codefolding_firstline_unfolded.png
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/codefolding/magic-fold.js -> /opt/tljh/user/share/jupyter/nbextensions/codefolding/magic-fold.js
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/codefolding/foldgutter.css -> /opt/tljh/user/share/jupyter/nbextensions/codefolding/foldgutter.css
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/codefolding/edit.js -> /opt/tljh/user/share/jupyter/nbextensions/codefolding/edit.js
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/codefolding/magic-unfolded.png -> /opt/tljh/user/share/jupyter/nbextensions/codefolding/magic-unfolded.png
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/codefolding/magic-folded.png -> /opt/tljh/user/share/jupyter/nbextensions/codefolding/magic-folded.png
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/codefolding/icon.png -> /opt/tljh/user/share/jupyter/nbextensions/codefolding/icon.png
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/codefolding/codefolding.yaml -> /opt/tljh/user/share/jupyter/nbextensions/codefolding/codefolding.yaml
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/codefolding/codefolding_indent_folded_1.png -> /opt/tljh/user/share/jupyter/nbextensions/codefolding/codefolding_indent_folded_1.png
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/codefolding/codefolding_indent_unfolded.png -> /opt/tljh/user/share/jupyter/nbextensions/codefolding/codefolding_indent_unfolded.png
[I 16:02:14 InstallContribNbextensionsApp] - Validating: OK
[I 16:02:14 InstallContribNbextensionsApp] Installing /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/codefolding -> codefolding
[I 16:02:14 InstallContribNbextensionsApp] Up to date: /opt/tljh/user/share/jupyter/nbextensions/codefolding/codefolding_editor.yaml
[I 16:02:14 InstallContribNbextensionsApp] Up to date: /opt/tljh/user/share/jupyter/nbextensions/codefolding/codefolding_indent_folded_2.png
[I 16:02:14 InstallContribNbextensionsApp] Up to date: /opt/tljh/user/share/jupyter/nbextensions/codefolding/readme.md
[I 16:02:14 InstallContribNbextensionsApp] Up to date: /opt/tljh/user/share/jupyter/nbextensions/codefolding/codefolding_editor.png
[I 16:02:14 InstallContribNbextensionsApp] Up to date: /opt/tljh/user/share/jupyter/nbextensions/codefolding/codefolding_firstline_folded.png
[I 16:02:14 InstallContribNbextensionsApp] Up to date: /opt/tljh/user/share/jupyter/nbextensions/codefolding/main.js
[I 16:02:14 InstallContribNbextensionsApp] Up to date: /opt/tljh/user/share/jupyter/nbextensions/codefolding/firstline-fold.js
[I 16:02:14 InstallContribNbextensionsApp] Up to date: /opt/tljh/user/share/jupyter/nbextensions/codefolding/codefolding_firstline_unfolded.png
[I 16:02:14 InstallContribNbextensionsApp] Up to date: /opt/tljh/user/share/jupyter/nbextensions/codefolding/magic-fold.js
[I 16:02:14 InstallContribNbextensionsApp] Up to date: /opt/tljh/user/share/jupyter/nbextensions/codefolding/foldgutter.css
[I 16:02:14 InstallContribNbextensionsApp] Up to date: /opt/tljh/user/share/jupyter/nbextensions/codefolding/edit.js
[I 16:02:14 InstallContribNbextensionsApp] Up to date: /opt/tljh/user/share/jupyter/nbextensions/codefolding/magic-unfolded.png
[I 16:02:14 InstallContribNbextensionsApp] Up to date: /opt/tljh/user/share/jupyter/nbextensions/codefolding/magic-folded.png
[I 16:02:14 InstallContribNbextensionsApp] Up to date: /opt/tljh/user/share/jupyter/nbextensions/codefolding/icon.png
[I 16:02:14 InstallContribNbextensionsApp] Up to date: /opt/tljh/user/share/jupyter/nbextensions/codefolding/codefolding.yaml
[I 16:02:14 InstallContribNbextensionsApp] Up to date: /opt/tljh/user/share/jupyter/nbextensions/codefolding/codefolding_indent_folded_1.png
[I 16:02:14 InstallContribNbextensionsApp] Up to date: /opt/tljh/user/share/jupyter/nbextensions/codefolding/codefolding_indent_unfolded.png
[I 16:02:14 InstallContribNbextensionsApp] - Validating: OK
[I 16:02:14 InstallContribNbextensionsApp] Installing /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/varInspector -> varInspector
[I 16:02:14 InstallContribNbextensionsApp] Making directory: /opt/tljh/user/share/jupyter/nbextensions/varInspector/
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/varInspector/varInspector.yaml -> /opt/tljh/user/share/jupyter/nbextensions/varInspector/varInspector.yaml
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/varInspector/tablesorter_LICENSE.txt -> /opt/tljh/user/share/jupyter/nbextensions/varInspector/tablesorter_LICENSE.txt
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/varInspector/demo.gif -> /opt/tljh/user/share/jupyter/nbextensions/varInspector/demo.gif
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/varInspector/main.js -> /opt/tljh/user/share/jupyter/nbextensions/varInspector/main.js
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/varInspector/var_list.py -> /opt/tljh/user/share/jupyter/nbextensions/varInspector/var_list.py
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/varInspector/var_list.r -> /opt/tljh/user/share/jupyter/nbextensions/varInspector/var_list.r
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/varInspector/main.css -> /opt/tljh/user/share/jupyter/nbextensions/varInspector/main.css
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/varInspector/jquery.tablesorter.min.js -> /opt/tljh/user/share/jupyter/nbextensions/varInspector/jquery.tablesorter.min.js
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/varInspector/README.md -> /opt/tljh/user/share/jupyter/nbextensions/varInspector/README.md
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/varInspector/icon.png -> /opt/tljh/user/share/jupyter/nbextensions/varInspector/icon.png
[I 16:02:14 InstallContribNbextensionsApp] Making directory: /opt/tljh/user/share/jupyter/nbextensions/varInspector/__pycache__
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/varInspector/__pycache__/var_list.cpython-36.pyc -> /opt/tljh/user/share/jupyter/nbextensions/varInspector/__pycache__/var_list.cpython-36.pyc
[I 16:02:14 InstallContribNbextensionsApp] - Validating: OK
[I 16:02:14 InstallContribNbextensionsApp] Installing /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/move_selected_cells -> move_selected_cells
[I 16:02:14 InstallContribNbextensionsApp] Making directory: /opt/tljh/user/share/jupyter/nbextensions/move_selected_cells/
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/move_selected_cells/main.js -> /opt/tljh/user/share/jupyter/nbextensions/move_selected_cells/main.js
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/move_selected_cells/move_selected_cells.yaml -> /opt/tljh/user/share/jupyter/nbextensions/move_selected_cells/move_selected_cells.yaml
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/move_selected_cells/README.md -> /opt/tljh/user/share/jupyter/nbextensions/move_selected_cells/README.md
[I 16:02:14 InstallContribNbextensionsApp] - Validating: OK
[I 16:02:14 InstallContribNbextensionsApp] Installing /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/limit_output -> limit_output
[I 16:02:14 InstallContribNbextensionsApp] Making directory: /opt/tljh/user/share/jupyter/nbextensions/limit_output/
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/limit_output/readme.md -> /opt/tljh/user/share/jupyter/nbextensions/limit_output/readme.md
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/limit_output/main.js -> /opt/tljh/user/share/jupyter/nbextensions/limit_output/main.js
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/limit_output/icon.png -> /opt/tljh/user/share/jupyter/nbextensions/limit_output/icon.png
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/limit_output/limit-output.yaml -> /opt/tljh/user/share/jupyter/nbextensions/limit_output/limit-output.yaml
[I 16:02:14 InstallContribNbextensionsApp] - Validating: OK
[I 16:02:14 InstallContribNbextensionsApp] Installing /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/scroll_down -> scroll_down
[I 16:02:14 InstallContribNbextensionsApp] Making directory: /opt/tljh/user/share/jupyter/nbextensions/scroll_down/
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/scroll_down/readme.md -> /opt/tljh/user/share/jupyter/nbextensions/scroll_down/readme.md
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/scroll_down/main.js -> /opt/tljh/user/share/jupyter/nbextensions/scroll_down/main.js
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/scroll_down/icon.png -> /opt/tljh/user/share/jupyter/nbextensions/scroll_down/icon.png
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/scroll_down/config.yaml -> /opt/tljh/user/share/jupyter/nbextensions/scroll_down/config.yaml
[I 16:02:14 InstallContribNbextensionsApp] - Validating: OK
[I 16:02:14 InstallContribNbextensionsApp] Installing /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/code_font_size -> code_font_size
[I 16:02:14 InstallContribNbextensionsApp] Making directory: /opt/tljh/user/share/jupyter/nbextensions/code_font_size/
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/code_font_size/code_font_size.yaml -> /opt/tljh/user/share/jupyter/nbextensions/code_font_size/code_font_size.yaml
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/code_font_size/code_font_size.js -> /opt/tljh/user/share/jupyter/nbextensions/code_font_size/code_font_size.js
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/code_font_size/README.md -> /opt/tljh/user/share/jupyter/nbextensions/code_font_size/README.md
[I 16:02:14 InstallContribNbextensionsApp] - Validating: OK
[I 16:02:14 InstallContribNbextensionsApp] Installing /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/runtools -> runtools
[I 16:02:14 InstallContribNbextensionsApp] Making directory: /opt/tljh/user/share/jupyter/nbextensions/runtools/
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/runtools/runtools.yaml -> /opt/tljh/user/share/jupyter/nbextensions/runtools/runtools.yaml
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/runtools/readme.md -> /opt/tljh/user/share/jupyter/nbextensions/runtools/readme.md
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/runtools/demo.gif -> /opt/tljh/user/share/jupyter/nbextensions/runtools/demo.gif
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/runtools/main.js -> /opt/tljh/user/share/jupyter/nbextensions/runtools/main.js
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/runtools/runtools_marker.png -> /opt/tljh/user/share/jupyter/nbextensions/runtools/runtools_marker.png
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/runtools/cellstate.js -> /opt/tljh/user/share/jupyter/nbextensions/runtools/cellstate.js
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/runtools/gutter.css -> /opt/tljh/user/share/jupyter/nbextensions/runtools/gutter.css
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/runtools/runtools_execute.png -> /opt/tljh/user/share/jupyter/nbextensions/runtools/runtools_execute.png
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/runtools/main.css -> /opt/tljh/user/share/jupyter/nbextensions/runtools/main.css
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/runtools/runtools_nb.png -> /opt/tljh/user/share/jupyter/nbextensions/runtools/runtools_nb.png
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/runtools/runtools_lock.png -> /opt/tljh/user/share/jupyter/nbextensions/runtools/runtools_lock.png
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/runtools/runtools_show_hide.png -> /opt/tljh/user/share/jupyter/nbextensions/runtools/runtools_show_hide.png
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/runtools/icon.png -> /opt/tljh/user/share/jupyter/nbextensions/runtools/icon.png
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/runtools/annotations.odg -> /opt/tljh/user/share/jupyter/nbextensions/runtools/annotations.odg
[I 16:02:14 InstallContribNbextensionsApp] - Validating: OK
[I 16:02:14 InstallContribNbextensionsApp] Installing /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/export_embedded -> export_embedded
[I 16:02:14 InstallContribNbextensionsApp] Making directory: /opt/tljh/user/share/jupyter/nbextensions/export_embedded/
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/export_embedded/export_embedded.yaml -> /opt/tljh/user/share/jupyter/nbextensions/export_embedded/export_embedded.yaml
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/export_embedded/readme.md -> /opt/tljh/user/share/jupyter/nbextensions/export_embedded/readme.md
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/export_embedded/main.js -> /opt/tljh/user/share/jupyter/nbextensions/export_embedded/main.js
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/export_embedded/icon.png -> /opt/tljh/user/share/jupyter/nbextensions/export_embedded/icon.png
[I 16:02:14 InstallContribNbextensionsApp] - Validating: OK
[I 16:02:14 InstallContribNbextensionsApp] Installing /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/snippets -> snippets
[I 16:02:14 InstallContribNbextensionsApp] Making directory: /opt/tljh/user/share/jupyter/nbextensions/snippets/
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/snippets/main.js -> /opt/tljh/user/share/jupyter/nbextensions/snippets/main.js
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/snippets/snippets.json -> /opt/tljh/user/share/jupyter/nbextensions/snippets/snippets.json
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/snippets/snippets.yaml -> /opt/tljh/user/share/jupyter/nbextensions/snippets/snippets.yaml
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/snippets/README.md -> /opt/tljh/user/share/jupyter/nbextensions/snippets/README.md
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/snippets/snippets-demo.gif -> /opt/tljh/user/share/jupyter/nbextensions/snippets/snippets-demo.gif
[I 16:02:14 InstallContribNbextensionsApp] - Validating: OK
[I 16:02:14 InstallContribNbextensionsApp] Installing /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/livemdpreview -> livemdpreview
[I 16:02:14 InstallContribNbextensionsApp] Making directory: /opt/tljh/user/share/jupyter/nbextensions/livemdpreview/
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/livemdpreview/livemdpreview.js -> /opt/tljh/user/share/jupyter/nbextensions/livemdpreview/livemdpreview.js
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/livemdpreview/livemdpreview.yml -> /opt/tljh/user/share/jupyter/nbextensions/livemdpreview/livemdpreview.yml
[I 16:02:14 InstallContribNbextensionsApp] - Validating: OK
[I 16:02:14 InstallContribNbextensionsApp] Installing /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/skip-traceback -> skip-traceback
[I 16:02:14 InstallContribNbextensionsApp] Making directory: /opt/tljh/user/share/jupyter/nbextensions/skip-traceback/
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/skip-traceback/readme.md -> /opt/tljh/user/share/jupyter/nbextensions/skip-traceback/readme.md
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/skip-traceback/skip-traceback.yaml -> /opt/tljh/user/share/jupyter/nbextensions/skip-traceback/skip-traceback.yaml
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/skip-traceback/main.js -> /opt/tljh/user/share/jupyter/nbextensions/skip-traceback/main.js
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/skip-traceback/skip-traceback.png -> /opt/tljh/user/share/jupyter/nbextensions/skip-traceback/skip-traceback.png
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/skip-traceback/traceback.png -> /opt/tljh/user/share/jupyter/nbextensions/skip-traceback/traceback.png
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/skip-traceback/icon.png -> /opt/tljh/user/share/jupyter/nbextensions/skip-traceback/icon.png
[I 16:02:14 InstallContribNbextensionsApp] - Validating: OK
[I 16:02:14 InstallContribNbextensionsApp] Installing /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/init_cell -> init_cell
[I 16:02:14 InstallContribNbextensionsApp] Making directory: /opt/tljh/user/share/jupyter/nbextensions/init_cell/
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/init_cell/main.js -> /opt/tljh/user/share/jupyter/nbextensions/init_cell/main.js
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/init_cell/init_cell.yaml -> /opt/tljh/user/share/jupyter/nbextensions/init_cell/init_cell.yaml
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/init_cell/README.md -> /opt/tljh/user/share/jupyter/nbextensions/init_cell/README.md
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/init_cell/icon.png -> /opt/tljh/user/share/jupyter/nbextensions/init_cell/icon.png
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/init_cell/cell_toolbar_menu.png -> /opt/tljh/user/share/jupyter/nbextensions/init_cell/cell_toolbar_menu.png
[I 16:02:14 InstallContribNbextensionsApp] - Validating: OK
[I 16:02:14 InstallContribNbextensionsApp] Installing /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/autoscroll -> autoscroll
[I 16:02:14 InstallContribNbextensionsApp] Making directory: /opt/tljh/user/share/jupyter/nbextensions/autoscroll/
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/autoscroll/main.js -> /opt/tljh/user/share/jupyter/nbextensions/autoscroll/main.js
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/autoscroll/autoscroll.yaml -> /opt/tljh/user/share/jupyter/nbextensions/autoscroll/autoscroll.yaml
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/autoscroll/README.md -> /opt/tljh/user/share/jupyter/nbextensions/autoscroll/README.md
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/autoscroll/icon.png -> /opt/tljh/user/share/jupyter/nbextensions/autoscroll/icon.png
[I 16:02:14 InstallContribNbextensionsApp] - Validating: OK
[I 16:02:14 InstallContribNbextensionsApp] Installing /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/codemirror_mode_extensions -> codemirror_mode_extensions
[I 16:02:14 InstallContribNbextensionsApp] Making directory: /opt/tljh/user/share/jupyter/nbextensions/codemirror_mode_extensions/
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/codemirror_mode_extensions/main.js -> /opt/tljh/user/share/jupyter/nbextensions/codemirror_mode_extensions/main.js
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/codemirror_mode_extensions/codemirror_mode_extensions.yaml -> /opt/tljh/user/share/jupyter/nbextensions/codemirror_mode_extensions/codemirror_mode_extensions.yaml
[I 16:02:14 InstallContribNbextensionsApp] - Validating: OK
[I 16:02:14 InstallContribNbextensionsApp] Installing /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/comment-uncomment -> comment-uncomment
[I 16:02:14 InstallContribNbextensionsApp] Making directory: /opt/tljh/user/share/jupyter/nbextensions/comment-uncomment/
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/comment-uncomment/comment-uncomment.yaml -> /opt/tljh/user/share/jupyter/nbextensions/comment-uncomment/comment-uncomment.yaml
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/comment-uncomment/readme.md -> /opt/tljh/user/share/jupyter/nbextensions/comment-uncomment/readme.md
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/comment-uncomment/main.js -> /opt/tljh/user/share/jupyter/nbextensions/comment-uncomment/main.js
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/comment-uncomment/icon.png -> /opt/tljh/user/share/jupyter/nbextensions/comment-uncomment/icon.png
[I 16:02:14 InstallContribNbextensionsApp] - Validating: OK
[I 16:02:14 InstallContribNbextensionsApp] Installing /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/gist_it -> gist_it
[I 16:02:14 InstallContribNbextensionsApp] Making directory: /opt/tljh/user/share/jupyter/nbextensions/gist_it/
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/gist_it/gist_it.yaml -> /opt/tljh/user/share/jupyter/nbextensions/gist_it/gist_it.yaml
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/gist_it/readme.md -> /opt/tljh/user/share/jupyter/nbextensions/gist_it/readme.md
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/gist_it/main.js -> /opt/tljh/user/share/jupyter/nbextensions/gist_it/main.js
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/gist_it/icon.png -> /opt/tljh/user/share/jupyter/nbextensions/gist_it/icon.png
[I 16:02:14 InstallContribNbextensionsApp] - Validating: OK
[I 16:02:14 InstallContribNbextensionsApp] Installing /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/select_keymap -> select_keymap
[I 16:02:14 InstallContribNbextensionsApp] Making directory: /opt/tljh/user/share/jupyter/nbextensions/select_keymap/
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/select_keymap/main.js -> /opt/tljh/user/share/jupyter/nbextensions/select_keymap/main.js
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/select_keymap/select_keymap.png -> /opt/tljh/user/share/jupyter/nbextensions/select_keymap/select_keymap.png
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/select_keymap/README.md -> /opt/tljh/user/share/jupyter/nbextensions/select_keymap/README.md
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/select_keymap/select_keymap.yaml -> /opt/tljh/user/share/jupyter/nbextensions/select_keymap/select_keymap.yaml
[I 16:02:14 InstallContribNbextensionsApp] - Validating: OK
[I 16:02:14 InstallContribNbextensionsApp] Installing /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/freeze -> freeze
[I 16:02:14 InstallContribNbextensionsApp] Making directory: /opt/tljh/user/share/jupyter/nbextensions/freeze/
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/freeze/readme.md -> /opt/tljh/user/share/jupyter/nbextensions/freeze/readme.md
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/freeze/main.js -> /opt/tljh/user/share/jupyter/nbextensions/freeze/main.js
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/freeze/icon.png -> /opt/tljh/user/share/jupyter/nbextensions/freeze/icon.png
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/freeze/config.yaml -> /opt/tljh/user/share/jupyter/nbextensions/freeze/config.yaml
[I 16:02:14 InstallContribNbextensionsApp] - Validating: OK
[I 16:02:14 InstallContribNbextensionsApp] Installing /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/toggle_all_line_numbers -> toggle_all_line_numbers
[I 16:02:14 InstallContribNbextensionsApp] Making directory: /opt/tljh/user/share/jupyter/nbextensions/toggle_all_line_numbers/
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/toggle_all_line_numbers/readme.md -> /opt/tljh/user/share/jupyter/nbextensions/toggle_all_line_numbers/readme.md
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/toggle_all_line_numbers/main.js -> /opt/tljh/user/share/jupyter/nbextensions/toggle_all_line_numbers/main.js
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/toggle_all_line_numbers/main.yaml -> /opt/tljh/user/share/jupyter/nbextensions/toggle_all_line_numbers/main.yaml
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/toggle_all_line_numbers/icon.png -> /opt/tljh/user/share/jupyter/nbextensions/toggle_all_line_numbers/icon.png
[I 16:02:14 InstallContribNbextensionsApp] - Validating: OK
[I 16:02:14 InstallContribNbextensionsApp] Installing /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/keyboard_shortcut_editor -> keyboard_shortcut_editor
[I 16:02:14 InstallContribNbextensionsApp] Making directory: /opt/tljh/user/share/jupyter/nbextensions/keyboard_shortcut_editor/
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/keyboard_shortcut_editor/readme_menu_item.png -> /opt/tljh/user/share/jupyter/nbextensions/keyboard_shortcut_editor/readme_menu_item.png
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/keyboard_shortcut_editor/readme_shortcut_editor_success.png -> /opt/tljh/user/share/jupyter/nbextensions/keyboard_shortcut_editor/readme_shortcut_editor_success.png
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/keyboard_shortcut_editor/readme_comma.png -> /opt/tljh/user/share/jupyter/nbextensions/keyboard_shortcut_editor/readme_comma.png
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/keyboard_shortcut_editor/readme_add_new_link.png -> /opt/tljh/user/share/jupyter/nbextensions/keyboard_shortcut_editor/readme_add_new_link.png
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/keyboard_shortcut_editor/main.js -> /opt/tljh/user/share/jupyter/nbextensions/keyboard_shortcut_editor/main.js
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/keyboard_shortcut_editor/quickhelp_shim.js -> /opt/tljh/user/share/jupyter/nbextensions/keyboard_shortcut_editor/quickhelp_shim.js
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/keyboard_shortcut_editor/keyboard_shortcut_editor.yaml -> /opt/tljh/user/share/jupyter/nbextensions/keyboard_shortcut_editor/keyboard_shortcut_editor.yaml
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/keyboard_shortcut_editor/kse_components.js -> /opt/tljh/user/share/jupyter/nbextensions/keyboard_shortcut_editor/kse_components.js
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/keyboard_shortcut_editor/readme_shortcut_editor_blank.png -> /opt/tljh/user/share/jupyter/nbextensions/keyboard_shortcut_editor/readme_shortcut_editor_blank.png
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/keyboard_shortcut_editor/main.css -> /opt/tljh/user/share/jupyter/nbextensions/keyboard_shortcut_editor/main.css
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/keyboard_shortcut_editor/readme_dropdown.png -> /opt/tljh/user/share/jupyter/nbextensions/keyboard_shortcut_editor/readme_dropdown.png
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/keyboard_shortcut_editor/readme_conflict.png -> /opt/tljh/user/share/jupyter/nbextensions/keyboard_shortcut_editor/readme_conflict.png
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/keyboard_shortcut_editor/readme_undefined_key.png -> /opt/tljh/user/share/jupyter/nbextensions/keyboard_shortcut_editor/readme_undefined_key.png
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/keyboard_shortcut_editor/README.md -> /opt/tljh/user/share/jupyter/nbextensions/keyboard_shortcut_editor/README.md
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/keyboard_shortcut_editor/readme_reset_disabled.png -> /opt/tljh/user/share/jupyter/nbextensions/keyboard_shortcut_editor/readme_reset_disabled.png
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/keyboard_shortcut_editor/icon.png -> /opt/tljh/user/share/jupyter/nbextensions/keyboard_shortcut_editor/icon.png
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/keyboard_shortcut_editor/readme_add_new_select_action.png -> /opt/tljh/user/share/jupyter/nbextensions/keyboard_shortcut_editor/readme_add_new_select_action.png
[I 16:02:14 InstallContribNbextensionsApp] - Validating: OK
[I 16:02:14 InstallContribNbextensionsApp] Installing /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/snippets_menu -> snippets_menu
[I 16:02:14 InstallContribNbextensionsApp] Making directory: /opt/tljh/user/share/jupyter/nbextensions/snippets_menu/
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/snippets_menu/screenshot3.png -> /opt/tljh/user/share/jupyter/nbextensions/snippets_menu/screenshot3.png
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/snippets_menu/readme.md -> /opt/tljh/user/share/jupyter/nbextensions/snippets_menu/readme.md
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/snippets_menu/screenshot2.png -> /opt/tljh/user/share/jupyter/nbextensions/snippets_menu/screenshot2.png
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/snippets_menu/main.js -> /opt/tljh/user/share/jupyter/nbextensions/snippets_menu/main.js
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/snippets_menu/snippets_submenu_markdown.js -> /opt/tljh/user/share/jupyter/nbextensions/snippets_menu/snippets_submenu_markdown.js
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/snippets_menu/snippets_submenu_python.js -> /opt/tljh/user/share/jupyter/nbextensions/snippets_menu/snippets_submenu_python.js
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/snippets_menu/examples_for_custom.js -> /opt/tljh/user/share/jupyter/nbextensions/snippets_menu/examples_for_custom.js
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/snippets_menu/screenshot1.png -> /opt/tljh/user/share/jupyter/nbextensions/snippets_menu/screenshot1.png
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/snippets_menu/thumbnail.png -> /opt/tljh/user/share/jupyter/nbextensions/snippets_menu/thumbnail.png
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/snippets_menu/config.yaml -> /opt/tljh/user/share/jupyter/nbextensions/snippets_menu/config.yaml
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/snippets_menu/snippets_menu.css -> /opt/tljh/user/share/jupyter/nbextensions/snippets_menu/snippets_menu.css
[I 16:02:14 InstallContribNbextensionsApp] Making directory: /opt/tljh/user/share/jupyter/nbextensions/snippets_menu/snippets_submenus_python
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/snippets_menu/snippets_submenus_python/sympy_assumptions.js -> /opt/tljh/user/share/jupyter/nbextensions/snippets_menu/snippets_submenus_python/sympy_assumptions.js
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/snippets_menu/snippets_submenus_python/python.js -> /opt/tljh/user/share/jupyter/nbextensions/snippets_menu/snippets_submenus_python/python.js
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/snippets_menu/snippets_submenus_python/scipy.js -> /opt/tljh/user/share/jupyter/nbextensions/snippets_menu/snippets_submenus_python/scipy.js
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/snippets_menu/snippets_submenus_python/python_regex.js -> /opt/tljh/user/share/jupyter/nbextensions/snippets_menu/snippets_submenus_python/python_regex.js
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/snippets_menu/snippets_submenus_python/h5py.js -> /opt/tljh/user/share/jupyter/nbextensions/snippets_menu/snippets_submenus_python/h5py.js
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/snippets_menu/snippets_submenus_python/scipy_constants.js -> /opt/tljh/user/share/jupyter/nbextensions/snippets_menu/snippets_submenus_python/scipy_constants.js
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/snippets_menu/snippets_submenus_python/sympy.js -> /opt/tljh/user/share/jupyter/nbextensions/snippets_menu/snippets_submenus_python/sympy.js
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/snippets_menu/snippets_submenus_python/numba.js -> /opt/tljh/user/share/jupyter/nbextensions/snippets_menu/snippets_submenus_python/numba.js
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/snippets_menu/snippets_submenus_python/astropy.js -> /opt/tljh/user/share/jupyter/nbextensions/snippets_menu/snippets_submenus_python/astropy.js
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/snippets_menu/snippets_submenus_python/matplotlib.js -> /opt/tljh/user/share/jupyter/nbextensions/snippets_menu/snippets_submenus_python/matplotlib.js
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/snippets_menu/snippets_submenus_python/scipy_special.js -> /opt/tljh/user/share/jupyter/nbextensions/snippets_menu/snippets_submenus_python/scipy_special.js
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/snippets_menu/snippets_submenus_python/sympy_functions.js -> /opt/tljh/user/share/jupyter/nbextensions/snippets_menu/snippets_submenus_python/sympy_functions.js
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/snippets_menu/snippets_submenus_python/pandas.js -> /opt/tljh/user/share/jupyter/nbextensions/snippets_menu/snippets_submenus_python/pandas.js
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/snippets_menu/snippets_submenus_python/numpy_ufuncs.js -> /opt/tljh/user/share/jupyter/nbextensions/snippets_menu/snippets_submenus_python/numpy_ufuncs.js
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/snippets_menu/snippets_submenus_python/numpy.js -> /opt/tljh/user/share/jupyter/nbextensions/snippets_menu/snippets_submenus_python/numpy.js
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/snippets_menu/snippets_submenus_python/numpy_polynomial.js -> /opt/tljh/user/share/jupyter/nbextensions/snippets_menu/snippets_submenus_python/numpy_polynomial.js
[I 16:02:14 InstallContribNbextensionsApp] - Validating: OK
[I 16:02:14 InstallContribNbextensionsApp] Installing /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/equation-numbering -> equation-numbering
[I 16:02:14 InstallContribNbextensionsApp] Making directory: /opt/tljh/user/share/jupyter/nbextensions/equation-numbering/
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/equation-numbering/readme.md -> /opt/tljh/user/share/jupyter/nbextensions/equation-numbering/readme.md
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/equation-numbering/main.js -> /opt/tljh/user/share/jupyter/nbextensions/equation-numbering/main.js
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/equation-numbering/button.png -> /opt/tljh/user/share/jupyter/nbextensions/equation-numbering/button.png
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/equation-numbering/icon.png -> /opt/tljh/user/share/jupyter/nbextensions/equation-numbering/icon.png
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/equation-numbering/info.yaml -> /opt/tljh/user/share/jupyter/nbextensions/equation-numbering/info.yaml
[I 16:02:14 InstallContribNbextensionsApp] - Validating: OK
[I 16:02:14 InstallContribNbextensionsApp] Installing /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/notify -> notify
[I 16:02:14 InstallContribNbextensionsApp] Making directory: /opt/tljh/user/share/jupyter/nbextensions/notify/
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/notify/readme.md -> /opt/tljh/user/share/jupyter/nbextensions/notify/readme.md
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/notify/notify.yaml -> /opt/tljh/user/share/jupyter/nbextensions/notify/notify.yaml
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/notify/notify.js -> /opt/tljh/user/share/jupyter/nbextensions/notify/notify.js
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/notify/notification.png -> /opt/tljh/user/share/jupyter/nbextensions/notify/notification.png
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/notify/notify.mp3 -> /opt/tljh/user/share/jupyter/nbextensions/notify/notify.mp3
[I 16:02:14 InstallContribNbextensionsApp] - Validating: OK
[I 16:02:14 InstallContribNbextensionsApp] Installing /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/cell_filter -> cell_filter
[I 16:02:14 InstallContribNbextensionsApp] Making directory: /opt/tljh/user/share/jupyter/nbextensions/cell_filter/
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/cell_filter/cell_filter.js -> /opt/tljh/user/share/jupyter/nbextensions/cell_filter/cell_filter.js
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/cell_filter/cell_filter.yml -> /opt/tljh/user/share/jupyter/nbextensions/cell_filter/cell_filter.yml
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/cell_filter/README.md -> /opt/tljh/user/share/jupyter/nbextensions/cell_filter/README.md
[I 16:02:14 InstallContribNbextensionsApp] - Validating: OK
[I 16:02:14 InstallContribNbextensionsApp] Installing /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/toc2 -> toc2
[I 16:02:14 InstallContribNbextensionsApp] Making directory: /opt/tljh/user/share/jupyter/nbextensions/toc2/
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/toc2/demo.gif -> /opt/tljh/user/share/jupyter/nbextensions/toc2/demo.gif
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/toc2/main.js -> /opt/tljh/user/share/jupyter/nbextensions/toc2/main.js
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/toc2/toc2.js -> /opt/tljh/user/share/jupyter/nbextensions/toc2/toc2.js
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/toc2/demo3.gif -> /opt/tljh/user/share/jupyter/nbextensions/toc2/demo3.gif
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/toc2/toc2.yaml -> /opt/tljh/user/share/jupyter/nbextensions/toc2/toc2.yaml
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/toc2/main.css -> /opt/tljh/user/share/jupyter/nbextensions/toc2/main.css
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/toc2/demo_dark.png -> /opt/tljh/user/share/jupyter/nbextensions/toc2/demo_dark.png
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/toc2/demo2.gif -> /opt/tljh/user/share/jupyter/nbextensions/toc2/demo2.gif
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/toc2/image.png -> /opt/tljh/user/share/jupyter/nbextensions/toc2/image.png
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/toc2/README.md -> /opt/tljh/user/share/jupyter/nbextensions/toc2/README.md
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/toc2/icon.png -> /opt/tljh/user/share/jupyter/nbextensions/toc2/icon.png
[I 16:02:14 InstallContribNbextensionsApp] - Validating: OK
[I 16:02:14 InstallContribNbextensionsApp] Installing /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/nbTranslate -> nbTranslate
[I 16:02:14 InstallContribNbextensionsApp] Making directory: /opt/tljh/user/share/jupyter/nbextensions/nbTranslate/
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/nbTranslate/languages.js -> /opt/tljh/user/share/jupyter/nbextensions/nbTranslate/languages.js
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/nbTranslate/main.js -> /opt/tljh/user/share/jupyter/nbextensions/nbTranslate/main.js
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/nbTranslate/demo1.gif -> /opt/tljh/user/share/jupyter/nbextensions/nbTranslate/demo1.gif
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/nbTranslate/mutils.js -> /opt/tljh/user/share/jupyter/nbextensions/nbTranslate/mutils.js
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/nbTranslate/nbTranslate.js -> /opt/tljh/user/share/jupyter/nbextensions/nbTranslate/nbTranslate.js
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/nbTranslate/demo2.gif -> /opt/tljh/user/share/jupyter/nbextensions/nbTranslate/demo2.gif
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/nbTranslate/nbTranslate.yaml -> /opt/tljh/user/share/jupyter/nbextensions/nbTranslate/nbTranslate.yaml
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/nbTranslate/README.md -> /opt/tljh/user/share/jupyter/nbextensions/nbTranslate/README.md
[I 16:02:14 InstallContribNbextensionsApp] - Validating: OK
[I 16:02:14 InstallContribNbextensionsApp] Installing /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/navigation-hotkeys -> navigation-hotkeys
[I 16:02:14 InstallContribNbextensionsApp] Making directory: /opt/tljh/user/share/jupyter/nbextensions/navigation-hotkeys/
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/navigation-hotkeys/readme.md -> /opt/tljh/user/share/jupyter/nbextensions/navigation-hotkeys/readme.md
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/navigation-hotkeys/hotkeys.yaml -> /opt/tljh/user/share/jupyter/nbextensions/navigation-hotkeys/hotkeys.yaml
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/navigation-hotkeys/main.js -> /opt/tljh/user/share/jupyter/nbextensions/navigation-hotkeys/main.js
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/navigation-hotkeys/icon.png -> /opt/tljh/user/share/jupyter/nbextensions/navigation-hotkeys/icon.png
[I 16:02:14 InstallContribNbextensionsApp] - Validating: OK
[I 16:02:14 InstallContribNbextensionsApp] Installing /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/spellchecker -> spellchecker
[I 16:02:14 InstallContribNbextensionsApp] Making directory: /opt/tljh/user/share/jupyter/nbextensions/spellchecker/
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/spellchecker/main.js -> /opt/tljh/user/share/jupyter/nbextensions/spellchecker/main.js
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/spellchecker/main.css -> /opt/tljh/user/share/jupyter/nbextensions/spellchecker/main.css
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/spellchecker/screenshot.png -> /opt/tljh/user/share/jupyter/nbextensions/spellchecker/screenshot.png
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/spellchecker/download_new_dict.py -> /opt/tljh/user/share/jupyter/nbextensions/spellchecker/download_new_dict.py
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/spellchecker/README.md -> /opt/tljh/user/share/jupyter/nbextensions/spellchecker/README.md
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/spellchecker/config.yaml -> /opt/tljh/user/share/jupyter/nbextensions/spellchecker/config.yaml
[I 16:02:14 InstallContribNbextensionsApp] Making directory: /opt/tljh/user/share/jupyter/nbextensions/spellchecker/__pycache__
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/spellchecker/__pycache__/download_new_dict.cpython-36.pyc -> /opt/tljh/user/share/jupyter/nbextensions/spellchecker/__pycache__/download_new_dict.cpython-36.pyc
[I 16:02:14 InstallContribNbextensionsApp] Making directory: /opt/tljh/user/share/jupyter/nbextensions/spellchecker/typo
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/spellchecker/typo/typo.js -> /opt/tljh/user/share/jupyter/nbextensions/spellchecker/typo/typo.js
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/spellchecker/typo/LICENSE.txt -> /opt/tljh/user/share/jupyter/nbextensions/spellchecker/typo/LICENSE.txt
[I 16:02:14 InstallContribNbextensionsApp] - Validating: OK
[I 16:02:14 InstallContribNbextensionsApp] Installing /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/help_panel -> help_panel
[I 16:02:14 InstallContribNbextensionsApp] Making directory: /opt/tljh/user/share/jupyter/nbextensions/help_panel/
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/help_panel/readme.md -> /opt/tljh/user/share/jupyter/nbextensions/help_panel/readme.md
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/help_panel/help_panel.js -> /opt/tljh/user/share/jupyter/nbextensions/help_panel/help_panel.js
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/help_panel/help_panel_ext.png -> /opt/tljh/user/share/jupyter/nbextensions/help_panel/help_panel_ext.png
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/help_panel/help_panel.yaml -> /opt/tljh/user/share/jupyter/nbextensions/help_panel/help_panel.yaml
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/help_panel/help_panel_ext_fullscreen.png -> /opt/tljh/user/share/jupyter/nbextensions/help_panel/help_panel_ext_fullscreen.png
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/help_panel/help_panel.css -> /opt/tljh/user/share/jupyter/nbextensions/help_panel/help_panel.css
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/help_panel/icon.png -> /opt/tljh/user/share/jupyter/nbextensions/help_panel/icon.png
[I 16:02:14 InstallContribNbextensionsApp] Making directory: /opt/tljh/user/share/jupyter/nbextensions/help_panel/img
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/help_panel/img/handle-v.png -> /opt/tljh/user/share/jupyter/nbextensions/help_panel/img/handle-v.png
[I 16:02:14 InstallContribNbextensionsApp] - Validating: OK
[I 16:02:14 InstallContribNbextensionsApp] Installing /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/execution_dependencies -> execution_dependencies
[I 16:02:14 InstallContribNbextensionsApp] Making directory: /opt/tljh/user/share/jupyter/nbextensions/execution_dependencies/
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/execution_dependencies/execution_dependencies.yml -> /opt/tljh/user/share/jupyter/nbextensions/execution_dependencies/execution_dependencies.yml
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/execution_dependencies/execution_dependencies.js -> /opt/tljh/user/share/jupyter/nbextensions/execution_dependencies/execution_dependencies.js
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/execution_dependencies/README.md -> /opt/tljh/user/share/jupyter/nbextensions/execution_dependencies/README.md
[I 16:02:14 InstallContribNbextensionsApp] - Validating: OK
[I 16:02:14 InstallContribNbextensionsApp] Installing /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/rubberband -> rubberband
[I 16:02:14 InstallContribNbextensionsApp] Making directory: /opt/tljh/user/share/jupyter/nbextensions/rubberband/
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/rubberband/readme.md -> /opt/tljh/user/share/jupyter/nbextensions/rubberband/readme.md
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/rubberband/rubberband.yaml -> /opt/tljh/user/share/jupyter/nbextensions/rubberband/rubberband.yaml
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/rubberband/main.js -> /opt/tljh/user/share/jupyter/nbextensions/rubberband/main.js
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/rubberband/main.css -> /opt/tljh/user/share/jupyter/nbextensions/rubberband/main.css
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/rubberband/icon.png -> /opt/tljh/user/share/jupyter/nbextensions/rubberband/icon.png
[I 16:02:14 InstallContribNbextensionsApp] - Validating: OK
[I 16:02:14 InstallContribNbextensionsApp] Installing /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/scratchpad -> scratchpad
[I 16:02:14 InstallContribNbextensionsApp] Making directory: /opt/tljh/user/share/jupyter/nbextensions/scratchpad/
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/scratchpad/scratchpad.css -> /opt/tljh/user/share/jupyter/nbextensions/scratchpad/scratchpad.css
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/scratchpad/scratchpad.yaml -> /opt/tljh/user/share/jupyter/nbextensions/scratchpad/scratchpad.yaml
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/scratchpad/demo.gif -> /opt/tljh/user/share/jupyter/nbextensions/scratchpad/demo.gif
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/scratchpad/main.js -> /opt/tljh/user/share/jupyter/nbextensions/scratchpad/main.js
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/scratchpad/README.md -> /opt/tljh/user/share/jupyter/nbextensions/scratchpad/README.md
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/scratchpad/LICENSE -> /opt/tljh/user/share/jupyter/nbextensions/scratchpad/LICENSE
[I 16:02:14 InstallContribNbextensionsApp] - Validating: OK
[I 16:02:14 InstallContribNbextensionsApp] Installing /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/qtconsole -> qtconsole
[I 16:02:14 InstallContribNbextensionsApp] Making directory: /opt/tljh/user/share/jupyter/nbextensions/qtconsole/
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/qtconsole/qtconsole.yaml -> /opt/tljh/user/share/jupyter/nbextensions/qtconsole/qtconsole.yaml
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/qtconsole/qtconsole.js -> /opt/tljh/user/share/jupyter/nbextensions/qtconsole/qtconsole.js
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/qtconsole/README.md -> /opt/tljh/user/share/jupyter/nbextensions/qtconsole/README.md
[I 16:02:14 InstallContribNbextensionsApp] - Validating: OK
[I 16:02:14 InstallContribNbextensionsApp] Installing /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/ruler -> ruler
[I 16:02:14 InstallContribNbextensionsApp] Making directory: /opt/tljh/user/share/jupyter/nbextensions/ruler/
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/ruler/readme.md -> /opt/tljh/user/share/jupyter/nbextensions/ruler/readme.md
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/ruler/main.js -> /opt/tljh/user/share/jupyter/nbextensions/ruler/main.js
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/ruler/edit.js -> /opt/tljh/user/share/jupyter/nbextensions/ruler/edit.js
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/ruler/ruler_editor.yaml -> /opt/tljh/user/share/jupyter/nbextensions/ruler/ruler_editor.yaml
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/ruler/ruler.yaml -> /opt/tljh/user/share/jupyter/nbextensions/ruler/ruler.yaml
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/ruler/icon.png -> /opt/tljh/user/share/jupyter/nbextensions/ruler/icon.png
[I 16:02:14 InstallContribNbextensionsApp] - Validating: OK
[I 16:02:14 InstallContribNbextensionsApp] Installing /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/ruler -> ruler
[I 16:02:14 InstallContribNbextensionsApp] Up to date: /opt/tljh/user/share/jupyter/nbextensions/ruler/readme.md
[I 16:02:14 InstallContribNbextensionsApp] Up to date: /opt/tljh/user/share/jupyter/nbextensions/ruler/main.js
[I 16:02:14 InstallContribNbextensionsApp] Up to date: /opt/tljh/user/share/jupyter/nbextensions/ruler/edit.js
[I 16:02:14 InstallContribNbextensionsApp] Up to date: /opt/tljh/user/share/jupyter/nbextensions/ruler/ruler_editor.yaml
[I 16:02:14 InstallContribNbextensionsApp] Up to date: /opt/tljh/user/share/jupyter/nbextensions/ruler/ruler.yaml
[I 16:02:14 InstallContribNbextensionsApp] Up to date: /opt/tljh/user/share/jupyter/nbextensions/ruler/icon.png
[I 16:02:14 InstallContribNbextensionsApp] - Validating: OK
[I 16:02:14 InstallContribNbextensionsApp] Installing /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/zenmode -> zenmode
[I 16:02:14 InstallContribNbextensionsApp] Making directory: /opt/tljh/user/share/jupyter/nbextensions/zenmode/
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/zenmode/zenmode.yaml -> /opt/tljh/user/share/jupyter/nbextensions/zenmode/zenmode.yaml
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/zenmode/main.js -> /opt/tljh/user/share/jupyter/nbextensions/zenmode/main.js
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/zenmode/main.css -> /opt/tljh/user/share/jupyter/nbextensions/zenmode/main.css
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/zenmode/README.md -> /opt/tljh/user/share/jupyter/nbextensions/zenmode/README.md
[I 16:02:14 InstallContribNbextensionsApp] Making directory: /opt/tljh/user/share/jupyter/nbextensions/zenmode/images
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/zenmode/images/back22.jpg -> /opt/tljh/user/share/jupyter/nbextensions/zenmode/images/back22.jpg
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/zenmode/images/back2.jpg -> /opt/tljh/user/share/jupyter/nbextensions/zenmode/images/back2.jpg
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/zenmode/images/back21.jpg -> /opt/tljh/user/share/jupyter/nbextensions/zenmode/images/back21.jpg
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/zenmode/images/back11.jpg -> /opt/tljh/user/share/jupyter/nbextensions/zenmode/images/back11.jpg
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/zenmode/images/ipynblogo0.png -> /opt/tljh/user/share/jupyter/nbextensions/zenmode/images/ipynblogo0.png
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/zenmode/images/ipynblogo1.png -> /opt/tljh/user/share/jupyter/nbextensions/zenmode/images/ipynblogo1.png
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/zenmode/images/back1.jpg -> /opt/tljh/user/share/jupyter/nbextensions/zenmode/images/back1.jpg
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/zenmode/images/back3.jpg -> /opt/tljh/user/share/jupyter/nbextensions/zenmode/images/back3.jpg
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/zenmode/images/back12.jpg -> /opt/tljh/user/share/jupyter/nbextensions/zenmode/images/back12.jpg
[I 16:02:14 InstallContribNbextensionsApp] - Validating: OK
[I 16:02:14 InstallContribNbextensionsApp] Installing /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/hide_input_all -> hide_input_all
[I 16:02:14 InstallContribNbextensionsApp] Making directory: /opt/tljh/user/share/jupyter/nbextensions/hide_input_all/
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/hide_input_all/hide_input_all.yaml -> /opt/tljh/user/share/jupyter/nbextensions/hide_input_all/hide_input_all.yaml
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/hide_input_all/hide_input_all_show.png -> /opt/tljh/user/share/jupyter/nbextensions/hide_input_all/hide_input_all_show.png
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/hide_input_all/readme.md -> /opt/tljh/user/share/jupyter/nbextensions/hide_input_all/readme.md
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/hide_input_all/main.js -> /opt/tljh/user/share/jupyter/nbextensions/hide_input_all/main.js
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/hide_input_all/icon.png -> /opt/tljh/user/share/jupyter/nbextensions/hide_input_all/icon.png
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/hide_input_all/hide_input_all_hide.png -> /opt/tljh/user/share/jupyter/nbextensions/hide_input_all/hide_input_all_hide.png
[I 16:02:14 InstallContribNbextensionsApp] - Validating: OK
[I 16:02:14 InstallContribNbextensionsApp] Installing /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/exercise2 -> exercise2
[I 16:02:14 InstallContribNbextensionsApp] Making directory: /opt/tljh/user/share/jupyter/nbextensions/exercise2/
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/exercise2/readme.md -> /opt/tljh/user/share/jupyter/nbextensions/exercise2/readme.md
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/exercise2/image.gif -> /opt/tljh/user/share/jupyter/nbextensions/exercise2/image.gif
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/exercise2/main.js -> /opt/tljh/user/share/jupyter/nbextensions/exercise2/main.js
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/exercise2/exercise2.yaml -> /opt/tljh/user/share/jupyter/nbextensions/exercise2/exercise2.yaml
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/exercise2/main.css -> /opt/tljh/user/share/jupyter/nbextensions/exercise2/main.css
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/exercise2/icon.png -> /opt/tljh/user/share/jupyter/nbextensions/exercise2/icon.png
[I 16:02:14 InstallContribNbextensionsApp] - Validating: OK
[I 16:02:14 InstallContribNbextensionsApp] Installing /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/collapsible_headings -> collapsible_headings
[I 16:02:14 InstallContribNbextensionsApp] Making directory: /opt/tljh/user/share/jupyter/nbextensions/collapsible_headings/
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/collapsible_headings/readme.md -> /opt/tljh/user/share/jupyter/nbextensions/collapsible_headings/readme.md
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/collapsible_headings/main.js -> /opt/tljh/user/share/jupyter/nbextensions/collapsible_headings/main.js
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/collapsible_headings/main.css -> /opt/tljh/user/share/jupyter/nbextensions/collapsible_headings/main.css
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/collapsible_headings/screenshot.png -> /opt/tljh/user/share/jupyter/nbextensions/collapsible_headings/screenshot.png
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/collapsible_headings/icon.png -> /opt/tljh/user/share/jupyter/nbextensions/collapsible_headings/icon.png
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/collapsible_headings/collapsible_headings.yaml -> /opt/tljh/user/share/jupyter/nbextensions/collapsible_headings/collapsible_headings.yaml
[I 16:02:14 InstallContribNbextensionsApp] - Validating: OK
[I 16:02:14 InstallContribNbextensionsApp] Installing /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/contrib_nbextensions_help_item -> contrib_nbextensions_help_item
[I 16:02:14 InstallContribNbextensionsApp] Making directory: /opt/tljh/user/share/jupyter/nbextensions/contrib_nbextensions_help_item/
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/contrib_nbextensions_help_item/contrib_nbextensions_help_item.yaml -> /opt/tljh/user/share/jupyter/nbextensions/contrib_nbextensions_help_item/contrib_nbextensions_help_item.yaml
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/contrib_nbextensions_help_item/main.js -> /opt/tljh/user/share/jupyter/nbextensions/contrib_nbextensions_help_item/main.js
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/contrib_nbextensions_help_item/README.md -> /opt/tljh/user/share/jupyter/nbextensions/contrib_nbextensions_help_item/README.md
[I 16:02:14 InstallContribNbextensionsApp] - Validating: OK
[I 16:02:14 InstallContribNbextensionsApp] Installing /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/hinterland -> hinterland
[I 16:02:14 InstallContribNbextensionsApp] Making directory: /opt/tljh/user/share/jupyter/nbextensions/hinterland/
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/hinterland/hinterland.yaml -> /opt/tljh/user/share/jupyter/nbextensions/hinterland/hinterland.yaml
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/hinterland/hinterland.js -> /opt/tljh/user/share/jupyter/nbextensions/hinterland/hinterland.js
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/hinterland/README.md -> /opt/tljh/user/share/jupyter/nbextensions/hinterland/README.md
[I 16:02:14 InstallContribNbextensionsApp] - Validating: OK
[I 16:02:14 InstallContribNbextensionsApp] Installing /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/execute_time -> execute_time
[I 16:02:14 InstallContribNbextensionsApp] Making directory: /opt/tljh/user/share/jupyter/nbextensions/execute_time/
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/execute_time/execution-timings-box.png -> /opt/tljh/user/share/jupyter/nbextensions/execute_time/execution-timings-box.png
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/execute_time/execution-timings-menu.png -> /opt/tljh/user/share/jupyter/nbextensions/execute_time/execution-timings-menu.png
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/execute_time/readme.md -> /opt/tljh/user/share/jupyter/nbextensions/execute_time/readme.md
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/execute_time/ExecuteTime.js -> /opt/tljh/user/share/jupyter/nbextensions/execute_time/ExecuteTime.js
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/execute_time/ExecuteTime.yaml -> /opt/tljh/user/share/jupyter/nbextensions/execute_time/ExecuteTime.yaml
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/execute_time/ExecuteTime.css -> /opt/tljh/user/share/jupyter/nbextensions/execute_time/ExecuteTime.css
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/execute_time/icon.png -> /opt/tljh/user/share/jupyter/nbextensions/execute_time/icon.png
[I 16:02:14 InstallContribNbextensionsApp] - Validating: OK
[I 16:02:14 InstallContribNbextensionsApp] Installing /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/addbefore -> addbefore
[I 16:02:14 InstallContribNbextensionsApp] Making directory: /opt/tljh/user/share/jupyter/nbextensions/addbefore/
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/addbefore/readme.md -> /opt/tljh/user/share/jupyter/nbextensions/addbefore/readme.md
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/addbefore/main.js -> /opt/tljh/user/share/jupyter/nbextensions/addbefore/main.js
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/addbefore/addbefore.yaml -> /opt/tljh/user/share/jupyter/nbextensions/addbefore/addbefore.yaml
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/addbefore/icon.png -> /opt/tljh/user/share/jupyter/nbextensions/addbefore/icon.png
[I 16:02:14 InstallContribNbextensionsApp] - Validating: OK
[I 16:02:14 InstallContribNbextensionsApp] Installing /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/tree-filter -> tree-filter
[I 16:02:14 InstallContribNbextensionsApp] Making directory: /opt/tljh/user/share/jupyter/nbextensions/tree-filter/
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/tree-filter/readme.md -> /opt/tljh/user/share/jupyter/nbextensions/tree-filter/readme.md
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/tree-filter/demo.gif -> /opt/tljh/user/share/jupyter/nbextensions/tree-filter/demo.gif
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/tree-filter/index.js -> /opt/tljh/user/share/jupyter/nbextensions/tree-filter/index.js
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/tree-filter/tree-filter.yaml -> /opt/tljh/user/share/jupyter/nbextensions/tree-filter/tree-filter.yaml
[I 16:02:14 InstallContribNbextensionsApp] - Validating: OK
[I 16:02:14 InstallContribNbextensionsApp] Installing /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/skill -> skill
[I 16:02:14 InstallContribNbextensionsApp] Making directory: /opt/tljh/user/share/jupyter/nbextensions/skill/
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/skill/skill.js -> /opt/tljh/user/share/jupyter/nbextensions/skill/skill.js
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/skill/main.js -> /opt/tljh/user/share/jupyter/nbextensions/skill/main.js
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/skill/skill.yaml -> /opt/tljh/user/share/jupyter/nbextensions/skill/skill.yaml
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/skill/README.md -> /opt/tljh/user/share/jupyter/nbextensions/skill/README.md
[I 16:02:14 InstallContribNbextensionsApp] - Validating: OK
[I 16:02:14 InstallContribNbextensionsApp] Installing /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/hide_header -> hide_header
[I 16:02:14 InstallContribNbextensionsApp] Making directory: /opt/tljh/user/share/jupyter/nbextensions/hide_header/
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/hide_header/hide_header.yaml -> /opt/tljh/user/share/jupyter/nbextensions/hide_header/hide_header.yaml
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/hide_header/main.js -> /opt/tljh/user/share/jupyter/nbextensions/hide_header/main.js
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/hide_header/README.md -> /opt/tljh/user/share/jupyter/nbextensions/hide_header/README.md
[I 16:02:14 InstallContribNbextensionsApp] - Validating: OK
[I 16:02:14 InstallContribNbextensionsApp] Installing /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/exercise -> exercise
[I 16:02:14 InstallContribNbextensionsApp] Making directory: /opt/tljh/user/share/jupyter/nbextensions/exercise/
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/exercise/history.md -> /opt/tljh/user/share/jupyter/nbextensions/exercise/history.md
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/exercise/readme.md -> /opt/tljh/user/share/jupyter/nbextensions/exercise/readme.md
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/exercise/image.gif -> /opt/tljh/user/share/jupyter/nbextensions/exercise/image.gif
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/exercise/main.js -> /opt/tljh/user/share/jupyter/nbextensions/exercise/main.js
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/exercise/exercise.yaml -> /opt/tljh/user/share/jupyter/nbextensions/exercise/exercise.yaml
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/exercise/main.css -> /opt/tljh/user/share/jupyter/nbextensions/exercise/main.css
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/exercise/icon.png -> /opt/tljh/user/share/jupyter/nbextensions/exercise/icon.png
[I 16:02:14 InstallContribNbextensionsApp] - Validating: OK
[I 16:02:14 InstallContribNbextensionsApp] Installing /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/datestamper -> datestamper
[I 16:02:14 InstallContribNbextensionsApp] Making directory: /opt/tljh/user/share/jupyter/nbextensions/datestamper/
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/datestamper/readme.md -> /opt/tljh/user/share/jupyter/nbextensions/datestamper/readme.md
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/datestamper/main.js -> /opt/tljh/user/share/jupyter/nbextensions/datestamper/main.js
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/datestamper/main.yaml -> /opt/tljh/user/share/jupyter/nbextensions/datestamper/main.yaml
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/datestamper/icon.png -> /opt/tljh/user/share/jupyter/nbextensions/datestamper/icon.png
[I 16:02:14 InstallContribNbextensionsApp] - Validating: OK
[I 16:02:14 InstallContribNbextensionsApp] Installing /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/printview -> printview
[I 16:02:14 InstallContribNbextensionsApp] Making directory: /opt/tljh/user/share/jupyter/nbextensions/printview/
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/printview/readme.md -> /opt/tljh/user/share/jupyter/nbextensions/printview/readme.md
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/printview/main.js -> /opt/tljh/user/share/jupyter/nbextensions/printview/main.js
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/printview/printview.yaml -> /opt/tljh/user/share/jupyter/nbextensions/printview/printview.yaml
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/printview/printview-button.png -> /opt/tljh/user/share/jupyter/nbextensions/printview/printview-button.png
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/printview/icon.png -> /opt/tljh/user/share/jupyter/nbextensions/printview/icon.png
[I 16:02:14 InstallContribNbextensionsApp] - Validating: OK
[I 16:02:14 InstallContribNbextensionsApp] Installing /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/splitcell -> splitcell
[I 16:02:14 InstallContribNbextensionsApp] Making directory: /opt/tljh/user/share/jupyter/nbextensions/splitcell/
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/splitcell/splitcell.yaml -> /opt/tljh/user/share/jupyter/nbextensions/splitcell/splitcell.yaml
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/splitcell/readme.md -> /opt/tljh/user/share/jupyter/nbextensions/splitcell/readme.md
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/splitcell/splitcell.js -> /opt/tljh/user/share/jupyter/nbextensions/splitcell/splitcell.js
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/splitcell/icon.png -> /opt/tljh/user/share/jupyter/nbextensions/splitcell/icon.png
[I 16:02:14 InstallContribNbextensionsApp] - Validating: OK
[I 16:02:14 InstallContribNbextensionsApp] Installing /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/highlighter -> highlighter
[I 16:02:14 InstallContribNbextensionsApp] Making directory: /opt/tljh/user/share/jupyter/nbextensions/highlighter/
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/highlighter/demo_highlighter.ipynb -> /opt/tljh/user/share/jupyter/nbextensions/highlighter/demo_highlighter.ipynb
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/highlighter/tst_highlights.tex -> /opt/tljh/user/share/jupyter/nbextensions/highlighter/tst_highlights.tex
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/highlighter/readme.md -> /opt/tljh/user/share/jupyter/nbextensions/highlighter/readme.md
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/highlighter/export_highlights.pdf -> /opt/tljh/user/share/jupyter/nbextensions/highlighter/export_highlights.pdf
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/highlighter/highlighter.yaml -> /opt/tljh/user/share/jupyter/nbextensions/highlighter/highlighter.yaml
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/highlighter/export_highlights.ipynb -> /opt/tljh/user/share/jupyter/nbextensions/highlighter/export_highlights.ipynb
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/highlighter/highlighter.css -> /opt/tljh/user/share/jupyter/nbextensions/highlighter/highlighter.css
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/highlighter/image.gif -> /opt/tljh/user/share/jupyter/nbextensions/highlighter/image.gif
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/highlighter/export_highlights.html -> /opt/tljh/user/share/jupyter/nbextensions/highlighter/export_highlights.html
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/highlighter/export_highlights.tex -> /opt/tljh/user/share/jupyter/nbextensions/highlighter/export_highlights.tex
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/highlighter/demo_highlighter.html -> /opt/tljh/user/share/jupyter/nbextensions/highlighter/demo_highlighter.html
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/highlighter/tst_highlights.ipynb -> /opt/tljh/user/share/jupyter/nbextensions/highlighter/tst_highlights.ipynb
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/highlighter/tst_highlights.pdf -> /opt/tljh/user/share/jupyter/nbextensions/highlighter/tst_highlights.pdf
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/highlighter/icon.png -> /opt/tljh/user/share/jupyter/nbextensions/highlighter/icon.png
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/highlighter/tst_highlights.html -> /opt/tljh/user/share/jupyter/nbextensions/highlighter/tst_highlights.html
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/highlighter/highlighter.js -> /opt/tljh/user/share/jupyter/nbextensions/highlighter/highlighter.js
[I 16:02:14 InstallContribNbextensionsApp] - Validating: OK
[I 16:02:14 InstallContribNbextensionsApp] Installing /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/autosavetime -> autosavetime
[I 16:02:14 InstallContribNbextensionsApp] Making directory: /opt/tljh/user/share/jupyter/nbextensions/autosavetime/
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/autosavetime/main.js -> /opt/tljh/user/share/jupyter/nbextensions/autosavetime/main.js
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/autosavetime/autosavetime.yaml -> /opt/tljh/user/share/jupyter/nbextensions/autosavetime/autosavetime.yaml
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/autosavetime/README.md -> /opt/tljh/user/share/jupyter/nbextensions/autosavetime/README.md
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/autosavetime/icon.png -> /opt/tljh/user/share/jupyter/nbextensions/autosavetime/icon.png
[I 16:02:14 InstallContribNbextensionsApp] - Validating: OK
[I 16:02:14 InstallContribNbextensionsApp] Installing /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/load_tex_macros -> load_tex_macros
[I 16:02:14 InstallContribNbextensionsApp] Making directory: /opt/tljh/user/share/jupyter/nbextensions/load_tex_macros/
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/load_tex_macros/readme.md -> /opt/tljh/user/share/jupyter/nbextensions/load_tex_macros/readme.md
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/load_tex_macros/main.js -> /opt/tljh/user/share/jupyter/nbextensions/load_tex_macros/main.js
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/load_tex_macros/icon.png -> /opt/tljh/user/share/jupyter/nbextensions/load_tex_macros/icon.png
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/load_tex_macros/load_tex_macros.yaml -> /opt/tljh/user/share/jupyter/nbextensions/load_tex_macros/load_tex_macros.yaml
[I 16:02:14 InstallContribNbextensionsApp] - Validating: OK
[I 16:02:14 InstallContribNbextensionsApp] Installing /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/code_prettify -> code_prettify
[I 16:02:14 InstallContribNbextensionsApp] Making directory: /opt/tljh/user/share/jupyter/nbextensions/code_prettify/
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/code_prettify/README_autopep8.md -> /opt/tljh/user/share/jupyter/nbextensions/code_prettify/README_autopep8.md
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/code_prettify/kernel_exec_on_cell.js -> /opt/tljh/user/share/jupyter/nbextensions/code_prettify/kernel_exec_on_cell.js
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/code_prettify/code_prettify.yaml -> /opt/tljh/user/share/jupyter/nbextensions/code_prettify/code_prettify.yaml
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/code_prettify/isort.yaml -> /opt/tljh/user/share/jupyter/nbextensions/code_prettify/isort.yaml
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/code_prettify/README_code_prettify.md -> /opt/tljh/user/share/jupyter/nbextensions/code_prettify/README_code_prettify.md
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/code_prettify/isort.js -> /opt/tljh/user/share/jupyter/nbextensions/code_prettify/isort.js
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/code_prettify/autopep8.js -> /opt/tljh/user/share/jupyter/nbextensions/code_prettify/autopep8.js
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/code_prettify/demo_2to3.gif -> /opt/tljh/user/share/jupyter/nbextensions/code_prettify/demo_2to3.gif
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/code_prettify/2to3.js -> /opt/tljh/user/share/jupyter/nbextensions/code_prettify/2to3.js
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/code_prettify/demo-R.gif -> /opt/tljh/user/share/jupyter/nbextensions/code_prettify/demo-R.gif
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/code_prettify/autopep8.yaml -> /opt/tljh/user/share/jupyter/nbextensions/code_prettify/autopep8.yaml
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/code_prettify/demo-py.gif -> /opt/tljh/user/share/jupyter/nbextensions/code_prettify/demo-py.gif
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/code_prettify/2to3.yaml -> /opt/tljh/user/share/jupyter/nbextensions/code_prettify/2to3.yaml
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/code_prettify/README_2to3.md -> /opt/tljh/user/share/jupyter/nbextensions/code_prettify/README_2to3.md
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/code_prettify/demo-jv.gif -> /opt/tljh/user/share/jupyter/nbextensions/code_prettify/demo-jv.gif
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/code_prettify/README.md -> /opt/tljh/user/share/jupyter/nbextensions/code_prettify/README.md
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/code_prettify/README_isort.md -> /opt/tljh/user/share/jupyter/nbextensions/code_prettify/README_isort.md
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/code_prettify/code_prettify.js -> /opt/tljh/user/share/jupyter/nbextensions/code_prettify/code_prettify.js
[I 16:02:14 InstallContribNbextensionsApp] - Validating: OK
[I 16:02:14 InstallContribNbextensionsApp] Installing /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/code_prettify -> code_prettify
[I 16:02:14 InstallContribNbextensionsApp] Up to date: /opt/tljh/user/share/jupyter/nbextensions/code_prettify/README_autopep8.md
[I 16:02:14 InstallContribNbextensionsApp] Up to date: /opt/tljh/user/share/jupyter/nbextensions/code_prettify/kernel_exec_on_cell.js
[I 16:02:14 InstallContribNbextensionsApp] Up to date: /opt/tljh/user/share/jupyter/nbextensions/code_prettify/code_prettify.yaml
[I 16:02:14 InstallContribNbextensionsApp] Up to date: /opt/tljh/user/share/jupyter/nbextensions/code_prettify/isort.yaml
[I 16:02:14 InstallContribNbextensionsApp] Up to date: /opt/tljh/user/share/jupyter/nbextensions/code_prettify/README_code_prettify.md
[I 16:02:14 InstallContribNbextensionsApp] Up to date: /opt/tljh/user/share/jupyter/nbextensions/code_prettify/isort.js
[I 16:02:14 InstallContribNbextensionsApp] Up to date: /opt/tljh/user/share/jupyter/nbextensions/code_prettify/autopep8.js
[I 16:02:14 InstallContribNbextensionsApp] Up to date: /opt/tljh/user/share/jupyter/nbextensions/code_prettify/demo_2to3.gif
[I 16:02:14 InstallContribNbextensionsApp] Up to date: /opt/tljh/user/share/jupyter/nbextensions/code_prettify/2to3.js
[I 16:02:14 InstallContribNbextensionsApp] Up to date: /opt/tljh/user/share/jupyter/nbextensions/code_prettify/demo-R.gif
[I 16:02:14 InstallContribNbextensionsApp] Up to date: /opt/tljh/user/share/jupyter/nbextensions/code_prettify/autopep8.yaml
[I 16:02:14 InstallContribNbextensionsApp] Up to date: /opt/tljh/user/share/jupyter/nbextensions/code_prettify/demo-py.gif
[I 16:02:14 InstallContribNbextensionsApp] Up to date: /opt/tljh/user/share/jupyter/nbextensions/code_prettify/2to3.yaml
[I 16:02:14 InstallContribNbextensionsApp] Up to date: /opt/tljh/user/share/jupyter/nbextensions/code_prettify/README_2to3.md
[I 16:02:14 InstallContribNbextensionsApp] Up to date: /opt/tljh/user/share/jupyter/nbextensions/code_prettify/demo-jv.gif
[I 16:02:14 InstallContribNbextensionsApp] Up to date: /opt/tljh/user/share/jupyter/nbextensions/code_prettify/README.md
[I 16:02:14 InstallContribNbextensionsApp] Up to date: /opt/tljh/user/share/jupyter/nbextensions/code_prettify/README_isort.md
[I 16:02:14 InstallContribNbextensionsApp] Up to date: /opt/tljh/user/share/jupyter/nbextensions/code_prettify/code_prettify.js
[I 16:02:14 InstallContribNbextensionsApp] - Validating: OK
[I 16:02:14 InstallContribNbextensionsApp] Installing /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/code_prettify -> code_prettify
[I 16:02:14 InstallContribNbextensionsApp] Up to date: /opt/tljh/user/share/jupyter/nbextensions/code_prettify/README_autopep8.md
[I 16:02:14 InstallContribNbextensionsApp] Up to date: /opt/tljh/user/share/jupyter/nbextensions/code_prettify/kernel_exec_on_cell.js
[I 16:02:14 InstallContribNbextensionsApp] Up to date: /opt/tljh/user/share/jupyter/nbextensions/code_prettify/code_prettify.yaml
[I 16:02:14 InstallContribNbextensionsApp] Up to date: /opt/tljh/user/share/jupyter/nbextensions/code_prettify/isort.yaml
[I 16:02:14 InstallContribNbextensionsApp] Up to date: /opt/tljh/user/share/jupyter/nbextensions/code_prettify/README_code_prettify.md
[I 16:02:14 InstallContribNbextensionsApp] Up to date: /opt/tljh/user/share/jupyter/nbextensions/code_prettify/isort.js
[I 16:02:14 InstallContribNbextensionsApp] Up to date: /opt/tljh/user/share/jupyter/nbextensions/code_prettify/autopep8.js
[I 16:02:14 InstallContribNbextensionsApp] Up to date: /opt/tljh/user/share/jupyter/nbextensions/code_prettify/demo_2to3.gif
[I 16:02:14 InstallContribNbextensionsApp] Up to date: /opt/tljh/user/share/jupyter/nbextensions/code_prettify/2to3.js
[I 16:02:14 InstallContribNbextensionsApp] Up to date: /opt/tljh/user/share/jupyter/nbextensions/code_prettify/demo-R.gif
[I 16:02:14 InstallContribNbextensionsApp] Up to date: /opt/tljh/user/share/jupyter/nbextensions/code_prettify/autopep8.yaml
[I 16:02:14 InstallContribNbextensionsApp] Up to date: /opt/tljh/user/share/jupyter/nbextensions/code_prettify/demo-py.gif
[I 16:02:14 InstallContribNbextensionsApp] Up to date: /opt/tljh/user/share/jupyter/nbextensions/code_prettify/2to3.yaml
[I 16:02:14 InstallContribNbextensionsApp] Up to date: /opt/tljh/user/share/jupyter/nbextensions/code_prettify/README_2to3.md
[I 16:02:14 InstallContribNbextensionsApp] Up to date: /opt/tljh/user/share/jupyter/nbextensions/code_prettify/demo-jv.gif
[I 16:02:14 InstallContribNbextensionsApp] Up to date: /opt/tljh/user/share/jupyter/nbextensions/code_prettify/README.md
[I 16:02:14 InstallContribNbextensionsApp] Up to date: /opt/tljh/user/share/jupyter/nbextensions/code_prettify/README_isort.md
[I 16:02:14 InstallContribNbextensionsApp] Up to date: /opt/tljh/user/share/jupyter/nbextensions/code_prettify/code_prettify.js
[I 16:02:14 InstallContribNbextensionsApp] - Validating: OK
[I 16:02:14 InstallContribNbextensionsApp] Installing /opt/tljh/user/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/code_prettify -> code_prettify
[I 16:02:14 InstallContribNbextensionsApp] Up to date: /opt/tljh/user/share/jupyter/nbextensions/code_prettify/README_autopep8.md
[I 16:02:14 InstallContribNbextensionsApp] Up to date: /opt/tljh/user/share/jupyter/nbextensions/code_prettify/kernel_exec_on_cell.js
[I 16:02:14 InstallContribNbextensionsApp] Up to date: /opt/tljh/user/share/jupyter/nbextensions/code_prettify/code_prettify.yaml
[I 16:02:14 InstallContribNbextensionsApp] Up to date: /opt/tljh/user/share/jupyter/nbextensions/code_prettify/isort.yaml
[I 16:02:14 InstallContribNbextensionsApp] Up to date: /opt/tljh/user/share/jupyter/nbextensions/code_prettify/README_code_prettify.md
[I 16:02:14 InstallContribNbextensionsApp] Up to date: /opt/tljh/user/share/jupyter/nbextensions/code_prettify/isort.js
[I 16:02:14 InstallContribNbextensionsApp] Up to date: /opt/tljh/user/share/jupyter/nbextensions/code_prettify/autopep8.js
[I 16:02:14 InstallContribNbextensionsApp] Up to date: /opt/tljh/user/share/jupyter/nbextensions/code_prettify/demo_2to3.gif
[I 16:02:14 InstallContribNbextensionsApp] Up to date: /opt/tljh/user/share/jupyter/nbextensions/code_prettify/2to3.js
[I 16:02:14 InstallContribNbextensionsApp] Up to date: /opt/tljh/user/share/jupyter/nbextensions/code_prettify/demo-R.gif
[I 16:02:14 InstallContribNbextensionsApp] Up to date: /opt/tljh/user/share/jupyter/nbextensions/code_prettify/autopep8.yaml
[I 16:02:14 InstallContribNbextensionsApp] Up to date: /opt/tljh/user/share/jupyter/nbextensions/code_prettify/demo-py.gif
[I 16:02:14 InstallContribNbextensionsApp] Up to date: /opt/tljh/user/share/jupyter/nbextensions/code_prettify/2to3.yaml
[I 16:02:14 InstallContribNbextensionsApp] Up to date: /opt/tljh/user/share/jupyter/nbextensions/code_prettify/README_2to3.md
[I 16:02:14 InstallContribNbextensionsApp] Up to date: /opt/tljh/user/share/jupyter/nbextensions/code_prettify/demo-jv.gif
[I 16:02:14 InstallContribNbextensionsApp] Up to date: /opt/tljh/user/share/jupyter/nbextensions/code_prettify/README.md
[I 16:02:14 InstallContribNbextensionsApp] Up to date: /opt/tljh/user/share/jupyter/nbextensions/code_prettify/README_isort.md
[I 16:02:14 InstallContribNbextensionsApp] Up to date: /opt/tljh/user/share/jupyter/nbextensions/code_prettify/code_prettify.js
[I 16:02:14 InstallContribNbextensionsApp] - Validating: OK
[I 16:02:14 InstallContribNbextensionsApp] Installing /opt/tljh/user/lib/python3.6/site-packages/jupyter_highlight_selected_word/static/highlight_selected_word -> highlight_selected_word
[I 16:02:14 InstallContribNbextensionsApp] Making directory: /opt/tljh/user/share/jupyter/nbextensions/highlight_selected_word/
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_highlight_selected_word/static/highlight_selected_word/main.js -> /opt/tljh/user/share/jupyter/nbextensions/highlight_selected_word/main.js
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_highlight_selected_word/static/highlight_selected_word/configurator.yaml -> /opt/tljh/user/share/jupyter/nbextensions/highlight_selected_word/configurator.yaml
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_highlight_selected_word/static/highlight_selected_word/README.md -> /opt/tljh/user/share/jupyter/nbextensions/highlight_selected_word/README.md
[I 16:02:14 InstallContribNbextensionsApp] - Validating: OK
[I 16:02:14 InstallContribNbextensionsApp] Installing /opt/tljh/user/lib/python3.6/site-packages/latex_envs/static -> latex_envs
[I 16:02:14 InstallContribNbextensionsApp] Making directory: /opt/tljh/user/share/jupyter/nbextensions/latex_envs/
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/latex_envs/static/envsLatex.json -> /opt/tljh/user/share/jupyter/nbextensions/latex_envs/envsLatex.json
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/latex_envs/static/configuration_toolbar.png -> /opt/tljh/user/share/jupyter/nbextensions/latex_envs/configuration_toolbar.png
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/latex_envs/static/example_user_envs.json -> /opt/tljh/user/share/jupyter/nbextensions/latex_envs/example_user_envs.json
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/latex_envs/static/envsLatex.js -> /opt/tljh/user/share/jupyter/nbextensions/latex_envs/envsLatex.js
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/latex_envs/static/latex_envs.js -> /opt/tljh/user/share/jupyter/nbextensions/latex_envs/latex_envs.js
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/latex_envs/static/bibInNb4.js -> /opt/tljh/user/share/jupyter/nbextensions/latex_envs/bibInNb4.js
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/latex_envs/static/bibtex2.js -> /opt/tljh/user/share/jupyter/nbextensions/latex_envs/bibtex2.js
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/latex_envs/static/initNb.js -> /opt/tljh/user/share/jupyter/nbextensions/latex_envs/initNb.js
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/latex_envs/static/main_toolbar.png -> /opt/tljh/user/share/jupyter/nbextensions/latex_envs/main_toolbar.png
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/latex_envs/static/latex_envs.css -> /opt/tljh/user/share/jupyter/nbextensions/latex_envs/latex_envs.css
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/latex_envs/static/thmsInNb4.js -> /opt/tljh/user/share/jupyter/nbextensions/latex_envs/thmsInNb4.js
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/latex_envs/static/README.md -> /opt/tljh/user/share/jupyter/nbextensions/latex_envs/README.md
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/latex_envs/static/icon.png -> /opt/tljh/user/share/jupyter/nbextensions/latex_envs/icon.png
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/latex_envs/static/latex_envs.yaml -> /opt/tljh/user/share/jupyter/nbextensions/latex_envs/latex_envs.yaml
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/latex_envs/static/example.png -> /opt/tljh/user/share/jupyter/nbextensions/latex_envs/example.png
[I 16:02:14 InstallContribNbextensionsApp] Making directory: /opt/tljh/user/share/jupyter/nbextensions/latex_envs/doc
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/latex_envs/static/doc/configuration_toolbar.png -> /opt/tljh/user/share/jupyter/nbextensions/latex_envs/doc/configuration_toolbar.png
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/latex_envs/static/doc/latex_env_doc.ipynb -> /opt/tljh/user/share/jupyter/nbextensions/latex_envs/doc/latex_env_doc.ipynb
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/latex_envs/static/doc/Toggles.png -> /opt/tljh/user/share/jupyter/nbextensions/latex_envs/doc/Toggles.png
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/latex_envs/static/doc/latex_env_doc.tex -> /opt/tljh/user/share/jupyter/nbextensions/latex_envs/doc/latex_env_doc.tex
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/latex_envs/static/doc/header.tex -> /opt/tljh/user/share/jupyter/nbextensions/latex_envs/doc/header.tex
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/latex_envs/static/doc/biblio_ipython.bib -> /opt/tljh/user/share/jupyter/nbextensions/latex_envs/doc/biblio_ipython.bib
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/latex_envs/static/doc/main_toolbar.png -> /opt/tljh/user/share/jupyter/nbextensions/latex_envs/doc/main_toolbar.png
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/latex_envs/static/doc/documentation.tex -> /opt/tljh/user/share/jupyter/nbextensions/latex_envs/doc/documentation.tex
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/latex_envs/static/doc/config_toolbar.png -> /opt/tljh/user/share/jupyter/nbextensions/latex_envs/doc/config_toolbar.png
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/latex_envs/static/doc/README.md -> /opt/tljh/user/share/jupyter/nbextensions/latex_envs/doc/README.md
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/latex_envs/static/doc/example.png -> /opt/tljh/user/share/jupyter/nbextensions/latex_envs/doc/example.png
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/latex_envs/static/doc/LaTeX_envs_menu.png -> /opt/tljh/user/share/jupyter/nbextensions/latex_envs/doc/LaTeX_envs_menu.png
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/latex_envs/static/doc/IEEEtran.bst -> /opt/tljh/user/share/jupyter/nbextensions/latex_envs/doc/IEEEtran.bst
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/latex_envs/static/doc/documentation.pdf -> /opt/tljh/user/share/jupyter/nbextensions/latex_envs/doc/documentation.pdf
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/latex_envs/static/doc/latex_env_doc.html -> /opt/tljh/user/share/jupyter/nbextensions/latex_envs/doc/latex_env_doc.html
[I 16:02:14 InstallContribNbextensionsApp] Making directory: /opt/tljh/user/share/jupyter/nbextensions/latex_envs/doc/.ipynb_checkpoints
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/latex_envs/static/doc/.ipynb_checkpoints/latex_env_doc-checkpoint.ipynb -> /opt/tljh/user/share/jupyter/nbextensions/latex_envs/doc/.ipynb_checkpoints/latex_env_doc-checkpoint.ipynb
[I 16:02:14 InstallContribNbextensionsApp] Making directory: /opt/tljh/user/share/jupyter/nbextensions/latex_envs/doc/latex_env_doc_files
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/latex_envs/static/doc/latex_env_doc_files/latex_env_doc_23_2.png -> /opt/tljh/user/share/jupyter/nbextensions/latex_envs/doc/latex_env_doc_files/latex_env_doc_23_2.png
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/latex_envs/static/doc/latex_env_doc_files/latex_env_doc_49_0.png -> /opt/tljh/user/share/jupyter/nbextensions/latex_envs/doc/latex_env_doc_files/latex_env_doc_49_0.png
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/latex_envs/static/doc/latex_env_doc_files/latex_env_doc_41_0.png -> /opt/tljh/user/share/jupyter/nbextensions/latex_envs/doc/latex_env_doc_files/latex_env_doc_41_0.png
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/latex_envs/static/doc/latex_env_doc_files/latex_env_doc_24_2.png -> /opt/tljh/user/share/jupyter/nbextensions/latex_envs/doc/latex_env_doc_files/latex_env_doc_24_2.png
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/latex_envs/static/doc/latex_env_doc_files/latex_env_doc_47_0.png -> /opt/tljh/user/share/jupyter/nbextensions/latex_envs/doc/latex_env_doc_files/latex_env_doc_47_0.png
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/latex_envs/static/doc/latex_env_doc_files/latex_env_doc_45_0.png -> /opt/tljh/user/share/jupyter/nbextensions/latex_envs/doc/latex_env_doc_files/latex_env_doc_45_0.png
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/latex_envs/static/doc/latex_env_doc_files/latex_env_doc_43_0.png -> /opt/tljh/user/share/jupyter/nbextensions/latex_envs/doc/latex_env_doc_files/latex_env_doc_43_0.png
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/latex_envs/static/doc/latex_env_doc_files/latex_env_doc_42_0.png -> /opt/tljh/user/share/jupyter/nbextensions/latex_envs/doc/latex_env_doc_files/latex_env_doc_42_0.png
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/latex_envs/static/doc/latex_env_doc_files/latex_env_doc_50_0.png -> /opt/tljh/user/share/jupyter/nbextensions/latex_envs/doc/latex_env_doc_files/latex_env_doc_50_0.png
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/latex_envs/static/doc/latex_env_doc_files/latex_env_doc_48_0.png -> /opt/tljh/user/share/jupyter/nbextensions/latex_envs/doc/latex_env_doc_files/latex_env_doc_48_0.png
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/latex_envs/static/doc/latex_env_doc_files/latex_env_doc_51_0.png -> /opt/tljh/user/share/jupyter/nbextensions/latex_envs/doc/latex_env_doc_files/latex_env_doc_51_0.png
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/latex_envs/static/doc/latex_env_doc_files/latex_env_doc_27_2.png -> /opt/tljh/user/share/jupyter/nbextensions/latex_envs/doc/latex_env_doc_files/latex_env_doc_27_2.png
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/latex_envs/static/doc/latex_env_doc_files/latex_env_doc_52_0.png -> /opt/tljh/user/share/jupyter/nbextensions/latex_envs/doc/latex_env_doc_files/latex_env_doc_52_0.png
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/latex_envs/static/doc/latex_env_doc_files/latex_env_doc_46_0.png -> /opt/tljh/user/share/jupyter/nbextensions/latex_envs/doc/latex_env_doc_files/latex_env_doc_46_0.png
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/latex_envs/static/doc/latex_env_doc_files/latex_env_doc_44_0.png -> /opt/tljh/user/share/jupyter/nbextensions/latex_envs/doc/latex_env_doc_files/latex_env_doc_44_0.png
[I 16:02:14 InstallContribNbextensionsApp] Copying: /opt/tljh/user/lib/python3.6/site-packages/latex_envs/static/doc/latex_env_doc_files/latex_env_doc_26_2.png -> /opt/tljh/user/share/jupyter/nbextensions/latex_envs/doc/latex_env_doc_files/latex_env_doc_26_2.png
[I 16:02:14 InstallContribNbextensionsApp] - Validating: OK
[I 16:02:14 InstallContribNbextensionsApp] Installing jupyter_contrib_nbextensions items to config in /opt/tljh/user/etc/jupyter
Enabling: jupyter_nbextensions_configurator
- Writing config: /opt/tljh/user/etc/jupyter
    - Validating...
      jupyter_nbextensions_configurator 0.4.1 OK
Enabling notebook nbextension nbextensions_configurator/config_menu/main...
Enabling tree nbextension nbextensions_configurator/tree_tab/main...
[I 16:02:14 InstallContribNbextensionsApp] Enabling notebook extension contrib_nbextensions_help_item/main...
[I 16:02:14 InstallContribNbextensionsApp]       - Validating: OK
[I 16:02:14 InstallContribNbextensionsApp] - Editing config: /opt/tljh/user/etc/jupyter/jupyter_nbconvert_config.json
[I 16:02:14 InstallContribNbextensionsApp] --  Configuring nbconvert template path
[I 16:02:14 InstallContribNbextensionsApp] --  Configuring nbconvert preprocessors
[I 16:02:14 InstallContribNbextensionsApp] - Writing config: /opt/tljh/user/etc/jupyter/jupyter_nbconvert_config.json
[I 16:02:14 InstallContribNbextensionsApp] --  Writing updated config file /opt/tljh/user/etc/jupyter/jupyter_nbconvert_config.json
In [ ]:
!jupyter nbextension list
Known nbextensions:
  config dir: /opt/tljh/user/etc/jupyter/nbconfig
    notebook section
      nbresuse/main  enabled 
      - Validating: OK
      voila/extension  enabled 
      - Validating: OK
      jupyter-js-widgets/extension  enabled 
      - Validating: OK
      appmode/main  enabled 
      - Validating: OK
      jupyter_dashboards/notebook/main  enabled 
      - Validating: OK
      nbextensions_configurator/config_menu/main  enabled 
      - Validating: problems found:
        - require?  X nbextensions_configurator/config_menu/main
      contrib_nbextensions_help_item/main  enabled 
      - Validating: OK
    tree section
      nbextensions_configurator/tree_tab/main  enabled 
      - Validating: problems found:
        - require?  X nbextensions_configurator/tree_tab/main
In [ ]:
!sudo -E pip install -U jupyter_nbextensions_configurator
In [ ]:
!sudo -E jupyter nbextensions_configurator enable --sys-prefix
Enabling: jupyter_nbextensions_configurator
- Writing config: /opt/tljh/user/etc/jupyter
    - Validating...
      jupyter_nbextensions_configurator 0.4.1 OK
Enabling notebook nbextension nbextensions_configurator/config_menu/main...
Enabling tree nbextension nbextensions_configurator/tree_tab/main...
In [ ]:
!sudo -E jupyter nbextensions_configurator enable --user
Enabling: jupyter_nbextensions_configurator
- Writing config: /home/jupyter-sheng_wei/.jupyter
    - Validating...
      jupyter_nbextensions_configurator 0.4.1 OK
Enabling notebook nbextension nbextensions_configurator/config_menu/main...
Enabling tree nbextension nbextensions_configurator/tree_tab/main...
In [ ]:
!jupyter nbextension list
Known nbextensions:
  config dir: /home/jupyter-sheng_wei/.jupyter/nbconfig
    notebook section
      nbextensions_configurator/config_menu/main  enabled 
      - Validating: problems found:
        - require?  X nbextensions_configurator/config_menu/main
      freeze/main  enabled 
      - Validating: OK
    tree section
      nbextensions_configurator/tree_tab/main  enabled 
      - Validating: problems found:
        - require?  X nbextensions_configurator/tree_tab/main
  config dir: /opt/tljh/user/etc/jupyter/nbconfig
    notebook section
      nbresuse/main  enabled 
      - Validating: OK
      voila/extension  enabled 
      - Validating: OK
      jupyter-js-widgets/extension  enabled 
      - Validating: OK
      appmode/main  enabled 
      - Validating: OK
      nbextensions_configurator/config_menu/main  enabled 
      - Validating: problems found:
        - require?  X nbextensions_configurator/config_menu/main
      contrib_nbextensions_help_item/main  enabled 
      - Validating: OK
    tree section
      nbextensions_configurator/tree_tab/main  enabled 
      - Validating: problems found:
        - require?  X nbextensions_configurator/tree_tab/main
In [ ]:
!sudo -E jupyter serverextension enable --py jupyter_nbextensions_configurator
Enabling: jupyter_nbextensions_configurator
- Writing config: /home/jupyter-sheng_wei/.jupyter
    - Validating...
      jupyter_nbextensions_configurator 0.4.1 OK
In [ ]:
!sudo -E jupyter nbextension install --py jupyter_nbextensions_configurator
Installing /opt/tljh/user/lib/python3.6/site-packages/jupyter_nbextensions_configurator/static/nbextensions_configurator -> nbextensions_configurator
Making directory: /usr/local/share/jupyter/nbextensions/nbextensions_configurator/
Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_nbextensions_configurator/static/nbextensions_configurator/readme.md -> /usr/local/share/jupyter/nbextensions/nbextensions_configurator/readme.md
Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_nbextensions_configurator/static/nbextensions_configurator/main.js -> /usr/local/share/jupyter/nbextensions/nbextensions_configurator/main.js
Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_nbextensions_configurator/static/nbextensions_configurator/quickhelp_shim.js -> /usr/local/share/jupyter/nbextensions/nbextensions_configurator/quickhelp_shim.js
Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_nbextensions_configurator/static/nbextensions_configurator/kse_components.js -> /usr/local/share/jupyter/nbextensions/nbextensions_configurator/kse_components.js
Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_nbextensions_configurator/static/nbextensions_configurator/main.css -> /usr/local/share/jupyter/nbextensions/nbextensions_configurator/main.css
Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_nbextensions_configurator/static/nbextensions_configurator/icon.png -> /usr/local/share/jupyter/nbextensions/nbextensions_configurator/icon.png
Making directory: /usr/local/share/jupyter/nbextensions/nbextensions_configurator/tree_tab
Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_nbextensions_configurator/static/nbextensions_configurator/tree_tab/readme.md -> /usr/local/share/jupyter/nbextensions/nbextensions_configurator/tree_tab/readme.md
Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_nbextensions_configurator/static/nbextensions_configurator/tree_tab/main.js -> /usr/local/share/jupyter/nbextensions/nbextensions_configurator/tree_tab/main.js
Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_nbextensions_configurator/static/nbextensions_configurator/tree_tab/tree_tab.yaml -> /usr/local/share/jupyter/nbextensions/nbextensions_configurator/tree_tab/tree_tab.yaml
Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_nbextensions_configurator/static/nbextensions_configurator/tree_tab/icon.png -> /usr/local/share/jupyter/nbextensions/nbextensions_configurator/tree_tab/icon.png
Making directory: /usr/local/share/jupyter/nbextensions/nbextensions_configurator/render
Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_nbextensions_configurator/static/nbextensions_configurator/render/rendermd.css -> /usr/local/share/jupyter/nbextensions/nbextensions_configurator/render/rendermd.css
Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_nbextensions_configurator/static/nbextensions_configurator/render/render.js -> /usr/local/share/jupyter/nbextensions/nbextensions_configurator/render/render.js
Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_nbextensions_configurator/static/nbextensions_configurator/render/video_play.svg -> /usr/local/share/jupyter/nbextensions/nbextensions_configurator/render/video_play.svg
Making directory: /usr/local/share/jupyter/nbextensions/nbextensions_configurator/config_menu
Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_nbextensions_configurator/static/nbextensions_configurator/config_menu/main.js -> /usr/local/share/jupyter/nbextensions/nbextensions_configurator/config_menu/main.js
Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_nbextensions_configurator/static/nbextensions_configurator/config_menu/config_menu.yaml -> /usr/local/share/jupyter/nbextensions/nbextensions_configurator/config_menu/config_menu.yaml
Copying: /opt/tljh/user/lib/python3.6/site-packages/jupyter_nbextensions_configurator/static/nbextensions_configurator/config_menu/icon.png -> /usr/local/share/jupyter/nbextensions/nbextensions_configurator/config_menu/icon.png
- Validating: OK
Installing /opt/tljh/user/lib/python3.6/site-packages/jupyter_nbextensions_configurator/static/nbextensions_configurator -> nbextensions_configurator
Up to date: /usr/local/share/jupyter/nbextensions/nbextensions_configurator/readme.md
Up to date: /usr/local/share/jupyter/nbextensions/nbextensions_configurator/main.js
Up to date: /usr/local/share/jupyter/nbextensions/nbextensions_configurator/quickhelp_shim.js
Up to date: /usr/local/share/jupyter/nbextensions/nbextensions_configurator/kse_components.js
Up to date: /usr/local/share/jupyter/nbextensions/nbextensions_configurator/main.css
Up to date: /usr/local/share/jupyter/nbextensions/nbextensions_configurator/icon.png
Up to date: /usr/local/share/jupyter/nbextensions/nbextensions_configurator/tree_tab/readme.md
Up to date: /usr/local/share/jupyter/nbextensions/nbextensions_configurator/tree_tab/main.js
Up to date: /usr/local/share/jupyter/nbextensions/nbextensions_configurator/tree_tab/tree_tab.yaml
Up to date: /usr/local/share/jupyter/nbextensions/nbextensions_configurator/tree_tab/icon.png
Up to date: /usr/local/share/jupyter/nbextensions/nbextensions_configurator/render/rendermd.css
Up to date: /usr/local/share/jupyter/nbextensions/nbextensions_configurator/render/render.js
Up to date: /usr/local/share/jupyter/nbextensions/nbextensions_configurator/render/video_play.svg
Up to date: /usr/local/share/jupyter/nbextensions/nbextensions_configurator/config_menu/main.js
Up to date: /usr/local/share/jupyter/nbextensions/nbextensions_configurator/config_menu/config_menu.yaml
Up to date: /usr/local/share/jupyter/nbextensions/nbextensions_configurator/config_menu/icon.png
- Validating: OK

    To initialize this nbextension in the browser every time the notebook (or other app) loads:
    
          jupyter nbextension enable jupyter_nbextensions_configurator --py
    
In [ ]:
!sudo -E jupyter nbextension enable --py jupyter_nbextensions_configurator
Enabling notebook extension nbextensions_configurator/config_menu/main...
      - Validating: OK
Enabling tree extension nbextensions_configurator/tree_tab/main...
      - Validating: OK
In [ ]:
!jupyter nbextension list
Known nbextensions:
  config dir: /home/jupyter-sheng_wei/.jupyter/nbconfig
    notebook section
      nbextensions_configurator/config_menu/main  enabled 
      - Validating: OK
      freeze/main  enabled 
      - Validating: OK
    tree section
      nbextensions_configurator/tree_tab/main  enabled 
      - Validating: OK
  config dir: /opt/tljh/user/etc/jupyter/nbconfig
    notebook section
      nbresuse/main  enabled 
      - Validating: OK
      voila/extension  enabled 
      - Validating: OK
      jupyter-js-widgets/extension  enabled 
      - Validating: OK
      appmode/main  enabled 
      - Validating: OK
      nbextensions_configurator/config_menu/main  enabled 
      - Validating: OK
      contrib_nbextensions_help_item/main  enabled 
      - Validating: OK
    tree section
      nbextensions_configurator/tree_tab/main  enabled 
      - Validating: OK
In [ ]:
!sudo -E jupyter nbextension enable --sys-prefix freeze/main
Enabling notebook extension freeze/main...
      - Validating: OK
In [ ]:
!jupyter nbextension list
Known nbextensions:
  config dir: /home/jupyter-sheng_wei/.jupyter/nbconfig
    notebook section
      nbextensions_configurator/config_menu/main  enabled 
      - Validating: OK
      freeze/main  enabled 
      - Validating: OK
    tree section
      nbextensions_configurator/tree_tab/main  enabled 
      - Validating: OK
  config dir: /opt/tljh/user/etc/jupyter/nbconfig
    notebook section
      nbresuse/main  enabled 
      - Validating: OK
      voila/extension  enabled 
      - Validating: OK
      jupyter-js-widgets/extension  enabled 
      - Validating: OK
      appmode/main  enabled 
      - Validating: OK
      nbextensions_configurator/config_menu/main  enabled 
      - Validating: OK
      contrib_nbextensions_help_item/main  enabled 
      - Validating: OK
      freeze/main  enabled 
      - Validating: OK
    tree section
      nbextensions_configurator/tree_tab/main  enabled 
      - Validating: OK

Try Freeze

{
  "trusted": true,
  "editable": false,
  "deletable": false,
  "run_control": {
    "frozen": true
  }
}
Read More

2019-10-19
Learn BigQuery

In [ ]:
%%bash
pip install --upgrade 'google-cloud-bigquery[bqstorage,pandas]'
Collecting google-cloud-bigquery[bqstorage,pandas]
  Downloading google_cloud_bigquery-2.30.1-py2.py3-none-any.whl (203 kB)
Collecting proto-plus>=1.10.0
  Downloading proto_plus-1.19.8-py3-none-any.whl (45 kB)
Requirement already satisfied: packaging>=14.3 in /opt/conda/lib/python3.9/site-packages (from google-cloud-bigquery[bqstorage,pandas]) (21.2)
Requirement already satisfied: protobuf>=3.12.0 in /opt/conda/lib/python3.9/site-packages (from google-cloud-bigquery[bqstorage,pandas]) (3.18.1)
Collecting google-api-core[grpc]<3.0.0dev,>=1.29.0
  Downloading google_api_core-2.2.2-py2.py3-none-any.whl (95 kB)
Requirement already satisfied: python-dateutil<3.0dev,>=2.7.2 in /opt/conda/lib/python3.9/site-packages (from google-cloud-bigquery[bqstorage,pandas]) (2.8.2)
Collecting grpcio<2.0dev,>=1.38.1
  Downloading grpcio-1.42.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.0 MB)
Collecting google-resumable-media<3.0dev,>=0.6.0
  Downloading google_resumable_media-2.1.0-py2.py3-none-any.whl (75 kB)
Requirement already satisfied: requests<3.0.0dev,>=2.18.0 in /opt/conda/lib/python3.9/site-packages (from google-cloud-bigquery[bqstorage,pandas]) (2.26.0)
Collecting google-cloud-core<3.0.0dev,>=1.4.1
  Downloading google_cloud_core-2.2.1-py2.py3-none-any.whl (29 kB)
Requirement already satisfied: pyarrow<7.0dev,>=3.0.0 in /opt/conda/lib/python3.9/site-packages (from google-cloud-bigquery[bqstorage,pandas]) (6.0.0)
Collecting google-cloud-bigquery-storage<3.0.0dev,>=2.0.0
  Downloading google_cloud_bigquery_storage-2.10.1-py2.py3-none-any.whl (171 kB)
Requirement already satisfied: pandas>=0.24.2 in /opt/conda/lib/python3.9/site-packages (from google-cloud-bigquery[bqstorage,pandas]) (1.3.4)
Requirement already satisfied: setuptools>=40.3.0 in /opt/conda/lib/python3.9/site-packages (from google-api-core[grpc]<3.0.0dev,>=1.29.0->google-cloud-bigquery[bqstorage,pandas]) (59.1.1)
Collecting googleapis-common-protos<2.0dev,>=1.52.0
  Downloading googleapis_common_protos-1.53.0-py2.py3-none-any.whl (198 kB)
Collecting google-auth<3.0dev,>=1.25.0
  Downloading google_auth-2.3.3-py2.py3-none-any.whl (155 kB)
Collecting grpcio-status<2.0dev,>=1.33.2
  Downloading grpcio_status-1.42.0-py3-none-any.whl (10.0 kB)
Collecting libcst>=0.2.5
  Downloading libcst-0.3.23-py3-none-any.whl (517 kB)
Collecting google-crc32c<2.0dev,>=1.0
  Downloading google_crc32c-1.3.0-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (36 kB)
Requirement already satisfied: six>=1.5.2 in /opt/conda/lib/python3.9/site-packages (from grpcio<2.0dev,>=1.38.1->google-cloud-bigquery[bqstorage,pandas]) (1.16.0)
Requirement already satisfied: pyparsing<3,>=2.0.2 in /opt/conda/lib/python3.9/site-packages (from packaging>=14.3->google-cloud-bigquery[bqstorage,pandas]) (2.4.7)
Requirement already satisfied: pytz>=2017.3 in /opt/conda/lib/python3.9/site-packages (from pandas>=0.24.2->google-cloud-bigquery[bqstorage,pandas]) (2021.3)
Requirement already satisfied: numpy>=1.17.3 in /opt/conda/lib/python3.9/site-packages (from pandas>=0.24.2->google-cloud-bigquery[bqstorage,pandas]) (1.20.3)
Collecting protobuf>=3.12.0
  Downloading protobuf-3.19.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB)
Requirement already satisfied: certifi>=2017.4.17 in /opt/conda/lib/python3.9/site-packages (from requests<3.0.0dev,>=2.18.0->google-cloud-bigquery[bqstorage,pandas]) (2021.10.8)
Requirement already satisfied: urllib3<1.27,>=1.21.1 in /opt/conda/lib/python3.9/site-packages (from requests<3.0.0dev,>=2.18.0->google-cloud-bigquery[bqstorage,pandas]) (1.26.7)
Requirement already satisfied: charset-normalizer~=2.0.0 in /opt/conda/lib/python3.9/site-packages (from requests<3.0.0dev,>=2.18.0->google-cloud-bigquery[bqstorage,pandas]) (2.0.0)
Requirement already satisfied: idna<4,>=2.5 in /opt/conda/lib/python3.9/site-packages (from requests<3.0.0dev,>=2.18.0->google-cloud-bigquery[bqstorage,pandas]) (3.1)
Collecting rsa<5,>=3.1.4
  Downloading rsa-4.8-py3-none-any.whl (39 kB)
Collecting cachetools<5.0,>=2.0.0
  Downloading cachetools-4.2.4-py3-none-any.whl (10 kB)
Collecting pyasn1-modules>=0.2.1
  Downloading pyasn1_modules-0.2.8-py2.py3-none-any.whl (155 kB)
Collecting typing-inspect>=0.4.0
  Downloading typing_inspect-0.7.1-py3-none-any.whl (8.4 kB)
Requirement already satisfied: typing-extensions>=3.7.4.2 in /opt/conda/lib/python3.9/site-packages (from libcst>=0.2.5->google-cloud-bigquery-storage<3.0.0dev,>=2.0.0->google-cloud-bigquery[bqstorage,pandas]) (3.10.0.2)
Requirement already satisfied: pyyaml>=5.2 in /opt/conda/lib/python3.9/site-packages (from libcst>=0.2.5->google-cloud-bigquery-storage<3.0.0dev,>=2.0.0->google-cloud-bigquery[bqstorage,pandas]) (6.0)
Collecting pyasn1<0.5.0,>=0.4.6
  Downloading pyasn1-0.4.8-py2.py3-none-any.whl (77 kB)
Collecting mypy-extensions>=0.3.0
  Downloading mypy_extensions-0.4.3-py2.py3-none-any.whl (4.5 kB)
Installing collected packages: pyasn1, rsa, pyasn1-modules, protobuf, cachetools, mypy-extensions, grpcio, googleapis-common-protos, google-auth, typing-inspect, grpcio-status, google-crc32c, google-api-core, proto-plus, libcst, google-resumable-media, google-cloud-core, google-cloud-bigquery-storage, google-cloud-bigquery
  Attempting uninstall: protobuf
    Found existing installation: protobuf 3.18.1
    Uninstalling protobuf-3.18.1:
      Successfully uninstalled protobuf-3.18.1
Successfully installed cachetools-4.2.4 google-api-core-2.2.2 google-auth-2.3.3 google-cloud-bigquery-2.30.1 google-cloud-bigquery-storage-2.10.1 google-cloud-core-2.2.1 google-crc32c-1.3.0 google-resumable-media-2.1.0 googleapis-common-protos-1.53.0 grpcio-1.42.0 grpcio-status-1.42.0 libcst-0.3.23 mypy-extensions-0.4.3 proto-plus-1.19.8 protobuf-3.19.1 pyasn1-0.4.8 pyasn1-modules-0.2.8 rsa-4.8 typing-inspect-0.7.1
In [ ]:
%load_ext google.cloud.bigquery
In [ ]:
%%bigquery df_example
SELECT * FROM (
  SELECT
    [414016,
    5767168,
    89019964] AS phone_numbers
  UNION ALL
  SELECT
    [8708227,
    37637318] AS phone_numbers
  UNION ALL
  SELECT
    [9349460,
    84826376,
    9215080,
    26331650] AS phone_numbers)
In [ ]:
df_example.to_dict()
Out[ ]:
{'phone_numbers': {0: [414016, 5767168, 89019964],
  1: [8708227, 37637318],
  2: [9349460, 84826376, 9215080, 26331650]}}
In [ ]:
phone_number_strings_list = []
for phone_numbers in df_example['phone_numbers']:
  phone_number_strings = []
  for phone_number in phone_numbers:
    phone_number_string = f'{phone_number:08d}'
    phone_number_strings.append(f'(+81) {phone_number_string[:4]}-{phone_number_string[-4:]}')
  phone_number_strings_list.append(phone_number_strings)
df_example['phone_number_strings'] = phone_number_strings_list
del df_example['phone_numbers']
In [ ]:
df_example.to_dict()
Out[ ]:
{'phone_number_strings': {0: ['(+81) 0041-4016',
   '(+81) 0576-7168',
   '(+81) 8901-9964'],
  1: ['(+81) 0870-8227', '(+81) 3763-7318'],
  2: ['(+81) 0934-9460',
   '(+81) 8482-6376',
   '(+81) 0921-5080',
   '(+81) 2633-1650']}}
In [ ]:
!sudo -HE pip install pandas_gbq
Collecting pandas_gbq
  Downloading https://files.pythonhosted.org/packages/c0/cb/d82930a55728359eb40e42e487d83315b09cb2ba316f0e889f5d4b886614/pandas_gbq-0.14.1-py3-none-any.whl
Requirement already satisfied: google-auth in /opt/tljh/user/lib/python3.6/site-packages (from pandas_gbq) (1.6.3)
Requirement already satisfied: pandas>=0.20.1 in /opt/tljh/user/lib/python3.6/site-packages (from pandas_gbq) (0.25.1)
Collecting google-auth-oauthlib (from pandas_gbq)
  Downloading https://files.pythonhosted.org/packages/b1/0e/0636cc1448a7abc444fb1b3a63655e294e0d2d49092dc3de05241be6d43c/google_auth_oauthlib-0.4.6-py2.py3-none-any.whl
Collecting pydata-google-auth (from pandas_gbq)
  Downloading https://files.pythonhosted.org/packages/d8/61/e4e0bae8906f3d2f460bc46c1ccd4a94caf7eaf65aa92421c48d7c56ef70/pydata_google_auth-1.2.0-py2.py3-none-any.whl
Requirement already satisfied: google-cloud-bigquery[bqstorage,pandas]<3.0.0dev,>=1.11.1 in /opt/tljh/user/lib/python3.6/site-packages (from pandas_gbq) (1.21.0)
Requirement already satisfied: setuptools in /opt/tljh/user/lib/python3.6/site-packages (from pandas_gbq) (41.4.0)
Requirement already satisfied: rsa>=3.1.4 in /opt/tljh/user/lib/python3.6/site-packages (from google-auth->pandas_gbq) (4.0)
Requirement already satisfied: cachetools>=2.0.0 in /opt/tljh/user/lib/python3.6/site-packages (from google-auth->pandas_gbq) (3.1.1)
Requirement already satisfied: pyasn1-modules>=0.2.1 in /opt/tljh/user/lib/python3.6/site-packages (from google-auth->pandas_gbq) (0.2.6)
Requirement already satisfied: six>=1.9.0 in /opt/tljh/user/lib/python3.6/site-packages (from google-auth->pandas_gbq) (1.12.0)
Requirement already satisfied: python-dateutil>=2.6.1 in /opt/tljh/user/lib/python3.6/site-packages (from pandas>=0.20.1->pandas_gbq) (2.8.0)
Requirement already satisfied: pytz>=2017.2 in /opt/tljh/user/lib/python3.6/site-packages (from pandas>=0.20.1->pandas_gbq) (2019.2)
Requirement already satisfied: numpy>=1.13.3 in /opt/tljh/user/lib/python3.6/site-packages (from pandas>=0.20.1->pandas_gbq) (1.17.2)
Requirement already satisfied: requests-oauthlib>=0.7.0 in /opt/tljh/user/lib/python3.6/site-packages (from google-auth-oauthlib->pandas_gbq) (1.2.0)
Requirement already satisfied: google-cloud-core<2.0dev,>=1.0.3 in /opt/tljh/user/lib/python3.6/site-packages (from google-cloud-bigquery[bqstorage,pandas]<3.0.0dev,>=1.11.1->pandas_gbq) (1.0.3)
Requirement already satisfied: protobuf>=3.6.0 in /opt/tljh/user/lib/python3.6/site-packages (from google-cloud-bigquery[bqstorage,pandas]<3.0.0dev,>=1.11.1->pandas_gbq) (3.13.0)
Requirement already satisfied: google-resumable-media!=0.4.0,<0.5.0dev,>=0.3.1 in /opt/tljh/user/lib/python3.6/site-packages (from google-cloud-bigquery[bqstorage,pandas]<3.0.0dev,>=1.11.1->pandas_gbq) (0.4.1)
Collecting google-cloud-bigquery-storage<2.0.0dev,>=0.6.0; extra == "bqstorage" (from google-cloud-bigquery[bqstorage,pandas]<3.0.0dev,>=1.11.1->pandas_gbq)
  Downloading https://files.pythonhosted.org/packages/42/9a/003822d79a535472c089ca39fb384b74b8a3624f4d5a1715c4c52059418d/google_cloud_bigquery_storage-1.1.0-py2.py3-none-any.whl (135kB)
     |████████████████████████████████| 143kB 37.3MB/s eta 0:00:01
Collecting pyarrow!=0.14.0,>=0.13.0; extra == "bqstorage" (from google-cloud-bigquery[bqstorage,pandas]<3.0.0dev,>=1.11.1->pandas_gbq)
  Downloading https://files.pythonhosted.org/packages/5d/61/4160ed11e0c149182baafc3a5bed1fb04395ba40705556d03c9244fb57d4/pyarrow-6.0.0-cp36-cp36m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (24.3MB)
     |████████████████████████████████| 24.4MB 43.3MB/s eta 0:00:01
Requirement already satisfied: pyasn1>=0.1.3 in /opt/tljh/user/lib/python3.6/site-packages (from rsa>=3.1.4->google-auth->pandas_gbq) (0.4.7)
Requirement already satisfied: requests>=2.0.0 in /opt/tljh/user/lib/python3.6/site-packages (from requests-oauthlib>=0.7.0->google-auth-oauthlib->pandas_gbq) (2.25.1)
Requirement already satisfied: oauthlib>=3.0.0 in /opt/tljh/user/lib/python3.6/site-packages (from requests-oauthlib>=0.7.0->google-auth-oauthlib->pandas_gbq) (3.1.0)
Requirement already satisfied: google-api-core<2.0.0dev,>=1.14.0 in /opt/tljh/user/lib/python3.6/site-packages (from google-cloud-core<2.0dev,>=1.0.3->google-cloud-bigquery[bqstorage,pandas]<3.0.0dev,>=1.11.1->pandas_gbq) (1.14.2)
Requirement already satisfied: idna<3,>=2.5 in /opt/tljh/user/lib/python3.6/site-packages (from requests>=2.0.0->requests-oauthlib>=0.7.0->google-auth-oauthlib->pandas_gbq) (2.8)
Requirement already satisfied: urllib3<1.27,>=1.21.1 in /opt/tljh/user/lib/python3.6/site-packages (from requests>=2.0.0->requests-oauthlib>=0.7.0->google-auth-oauthlib->pandas_gbq) (1.24.3)
Requirement already satisfied: chardet<5,>=3.0.2 in /opt/tljh/user/lib/python3.6/site-packages (from requests>=2.0.0->requests-oauthlib>=0.7.0->google-auth-oauthlib->pandas_gbq) (3.0.4)
Requirement already satisfied: certifi>=2017.4.17 in /opt/tljh/user/lib/python3.6/site-packages (from requests>=2.0.0->requests-oauthlib>=0.7.0->google-auth-oauthlib->pandas_gbq) (2020.4.5.2)
Requirement already satisfied: googleapis-common-protos<2.0dev,>=1.6.0 in /opt/tljh/user/lib/python3.6/site-packages (from google-api-core<2.0.0dev,>=1.14.0->google-cloud-core<2.0dev,>=1.0.3->google-cloud-bigquery[bqstorage,pandas]<3.0.0dev,>=1.11.1->pandas_gbq) (1.6.0)
Installing collected packages: google-auth-oauthlib, pydata-google-auth, pandas-gbq, google-cloud-bigquery-storage, pyarrow
Successfully installed google-auth-oauthlib-0.4.6 google-cloud-bigquery-storage-1.1.0 pandas-gbq-0.14.1 pyarrow-6.0.0 pydata-google-auth-1.2.0
In [ ]:
df_example.to_gbq(project_id = 'sandbox-sheng', destination_table = 'bigquery_learning.customers', if_exists = 'replace')
/home/jupyter-sheng_wei/.local/lib/python3.6/site-packages/google/auth/_default.py:66: UserWarning: Your application has authenticated using end user credentials from Google Cloud SDK. We recommend that most server applications use service accounts instead. If your application continues to use end user credentials from Cloud SDK, you might receive a "quota exceeded" or "API not enabled" error. For more information about service accounts, see https://cloud.google.com/docs/authentication/
  warnings.warn(_CLOUD_SDK_CREDENTIALS_WARNING)
1it [00:04,  4.10s/it]
In [ ]:
%%bigquery
SELECT
  *
FROM
  `sandbox-sheng.bigquery_learning.customers`
Out[ ]:
phone_number_strings
0 ['(+81) 0041-4016', '(+81) 0576-7168', '(+81) ...
1 ['(+81) 0870-8227', '(+81) 3763-7318']
2 ['(+81) 0934-9460', '(+81) 8482-6376', '(+81) ...
In [ ]:
from datetime import datetime, timezone, timedelta
# from 30 days ago to 29 days ago
start_date = datetime.now(timezone(timedelta(hours=+9))) - timedelta(days=30)
end_date = datetime.now(timezone(timedelta(hours=+9))) - timedelta(days=29)
params = {
    'start_date': start_date.strftime('%Y-%m-%d %H:%M:%S Asia/Tokyo'),
    'end_date': end_date.strftime('%Y-%m-%d %H:%M:%S Asia/Tokyo')
}
In [ ]:
print(params['start_date'])
print(params['end_date'])
2021-10-14 09:21:28 Asia/Tokyo
2021-10-15 09:21:28 Asia/Tokyo
In [ ]:
%%time
%%bigquery df --param $params
SELECT
  *
FROM
  `sandbox-sheng.fluentd.fluentd_test`
WHERE
  time >= @start_date
  AND time < @end_date
ORDER BY
  time ASC
In [ ]:
df
In [ ]:
%%bigquery
SELECT
  ARRAY(
  SELECT
    CONCAT('(+81) ', SUBSTR(FORMAT('%08d', phone_number), 0, 4), '-', SUBSTR(FORMAT('%08d', phone_number), -4))
  FROM
    UNNEST(phone_numbers) AS phone_number )[OFFSET(0)] AS phone_number
FROM (
  SELECT
    [414016,
    5767168,
    89019964] AS phone_numbers
  UNION ALL
  SELECT
    [8708227,
    37637318] AS phone_numbers
  UNION ALL
  SELECT
    [9349460,
    84826376,
    9215080,
    26331650] AS phone_numbers)
Out[ ]:
phone_number
0 (+81) 0041-4016
1 (+81) 0870-8227
2 (+81) 0934-9460
In [ ]:
%%bigquery
WITH fruits AS
  (SELECT "apple" AS fruit
   UNION ALL SELECT "pear" AS fruit
   UNION ALL SELECT "banana" AS fruit)
SELECT ARRAY_AGG(fruit ORDER BY fruit) AS fruit_basket
FROM fruits
Out[ ]:
fruit_basket
0 [apple, banana, pear]
In [ ]:
%%bigquery
SELECT
  name,
  ARRAY_AGG( DISTINCT phone_number
  ORDER BY
    phone_number ASC )[OFFSET(0)] AS phone_number
FROM (
  SELECT
    'Andrew' AS name,
    414016 AS phone_number
  UNION ALL
  SELECT
    'Andrew' AS name,
    5767168 AS phone_number
  UNION ALL
  SELECT
    'Andrew' AS name,
    89019964 AS phone_number
  UNION ALL
  SELECT
    'Andrew' AS name,
    8708227 AS phone_number
  UNION ALL
  SELECT
    'Andrew' AS name,
    37637318 AS phone_number
  UNION ALL
  SELECT
    'Kelly' AS name,
    9349460 AS phone_number
  UNION ALL
  SELECT
    'Kelly' AS name,
    84826376 AS phone_number
  UNION ALL
  SELECT
    'Kelly' AS name,
    9215080 AS phone_number
  UNION ALL
  SELECT
    'Kelly' AS name,
    26331650 AS phone_number)
GROUP BY
  name
Out[ ]:
name phone_number
0 Andrew 414016
1 Kelly 9215080
Read More

2019-10-19
Try Jupyter Dashboards

I think it is a bit like appmode.

https://github.com/oschuett/appmode

In [ ]:
!sudo -E pip install jupyter_dashboards
!sudo -E jupyter dashboards quick-setup --sys-prefix
In [ ]:
!sudo -HE pip install -r ~/dashboards.git/requirements-demo.txt

Notebooks can not be well shown in Grid Layout with my Jupyter Dashboards.

In [ ]:
!sudo -E jupyter dashboards quick-remove --sys-prefix
Read More

2019-10-19
Try Commuter

In [ ]:
!sudo -E npm install @nteract/commuter -g
In [ ]:
!sudo -E npm install --build-from-source canvas@2.6.0 -g --unsafe-perm=true --allow-root --verbose

Turn to yarn

In [ ]:
%%bash
curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list

sudo apt-get update && sudo apt-get install --no-install-recommends yarn
In [ ]:
!sudo -E yarn global add @nteract/commuter

Check Install Result

In [ ]:
!cat /usr/local/share/.config/yarn/global/node_modules/@nteract/commuter/package.json

Concerning commuter

In [ ]:
!cat /usr/local/share/.config/yarn/global/node_modules/@nteract/commuter/package.json | grep -1 --color commuter
{
  "name": "@nteract/commuter",
  "version": "5.9.0",
--
  "bin": {
    "commuter": "bin.js"
  },
--
  },
  "homepage": "https://github.com/nteract/nteract/tree/master/applications/commuter#readme",
  "publishConfig": {

Concerning bin.js

In [ ]:
!cat /usr/local/share/.config/yarn/global/node_modules/@nteract/commuter/bin.js
#!/usr/bin/env node

process.env.NODE_ENV = "production";

require("./lib/index.js");

Concerning backend

In [ ]:
!cat /usr/local/share/.config/yarn/global/node_modules/@nteract/commuter/package.json | grep -1 --color backend
    "build:frontend-for-production": "next build",
    "build:server": "babel backend -d lib",
    "build:all": "npm run build:server && npm run build:frontend-for-production",
In [ ]:
!sed -n '6,17p' /usr/local/share/.config/yarn/global/node_modules/@nteract/commuter/package.json
  "scripts": {
    "predev": "npm run build:server",
    "dev": "NODE_ENV=development node lib/index.js",
    "prestart": "npm run build:all",
    "start": "NODE_ENV=production node lib/index.js",
    "build": "npm run build:all",
    "build:frontend-for-production": "next build",
    "build:server": "babel backend -d lib",
    "build:all": "npm run build:server && npm run build:frontend-for-production",
    "prepublishOnly": "npm run build:all",
    "test": "jest"
  },

Concerning index.js

In [ ]:
!cat /usr/local/share/.config/yarn/global/node_modules/@nteract/commuter/lib/index.js
"use strict";

var log = require("log");

var createServer = require("./server");

createServer().then(function (server) {
  var port = server.address().port;
  console.log(log);
  log.info("Commuter server listening on port " + port);
})["catch"](function (e) {
  console.error(e);
  console.error(e.stack);
  process.exit(-10);
});

Concerning port

In [ ]:
!cat /usr/local/share/.config/yarn/global/node_modules/@nteract/commuter/pages/discover.js | grep -w1 --color port
      // Server side, communicate with our local API
      const port = process.env.COMMUTER_PORT || 4000;
      BASE_PATH = `http://127.0.0.1:${port}/`;
    } else {

Run Commuter

In [ ]:
!commuter
Read More

2019-10-13
Try PaperBoby

In [ ]:
!cd ~ && git clone https://github.com/timkpaine/paperboy.git
Cloning into 'paperboy'...
remote: Enumerating objects: 21, done.
remote: Counting objects: 100% (21/21), done.
remote: Compressing objects: 100% (21/21), done.
remote: Total 3388 (delta 3), reused 3 (delta 0), pack-reused 3367
Receiving objects: 100% (3388/3388), 12.04 MiB | 22.38 MiB/s, done.
Resolving deltas: 100% (2277/2277), done.
In [ ]:
%%bash
cd ~/paperboy/
sudo -E npm install
sudo -E npm run build
sudo -E pip install -e .
In [ ]:
!sudo -E python -m paperboy
CRITICAL:root:Using SQL backend
CRITICAL:root:Using SQL auth
CRITICAL:root:Using dummy scheduler
[2019-10-13 18:36:29 +0900] [2696] [INFO] Starting gunicorn 19.9.0
[2019-10-13 18:36:29 +0900] [2696] [INFO] Listening at: http://0.0.0.0:8080 (2696)
[2019-10-13 18:36:29 +0900] [2696] [INFO] Using worker: sync
[2019-10-13 18:36:29 +0900] [2701] [INFO] Booting worker with pid: 2701
CRITICAL:root:Storing user sheng_wei eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpZCI6IjEiLCJuYW1lIjoic2hlbmdfd2VpIn0.oKJsYgZJaj1dLoVR8JgTjfPGp2O8bf3jqmoRux1bNgw 1
CRITICAL:root:list : <class 'paperboy.storage.sqla.models.notebook.NotebookSQL'>, result : 0 - 0
CRITICAL:root:list : <class 'paperboy.storage.sqla.models.job.JobSQL'>, result : 0 - 0
CRITICAL:root:list : <class 'paperboy.storage.sqla.models.report.ReportSQL'>, result : 0 - 0
CRITICAL:root:Storing notebook <Notebook(name='TEST', user='<User(name='sheng_wei')>', privacy='public', level='production'>
CRITICAL:root:list : <class 'paperboy.storage.sqla.models.job.JobSQL'>, result : 0 - 0
CRITICAL:root:list : <class 'paperboy.storage.sqla.models.job.JobSQL'>, result : 0 - 0
[2019-10-13 18:43:59 +0900] [2701] [ERROR] Error handling request /api/v1/jobs?action=save
Traceback (most recent call last):
  File "/opt/tljh/user/lib/python3.6/site-packages/gunicorn/workers/sync.py", line 135, in handle
    self.handle_request(listener, req, client, addr)
  File "/opt/tljh/user/lib/python3.6/site-packages/gunicorn/workers/sync.py", line 176, in handle_request
    respiter = self.wsgi(environ, resp.start_response)
  File "/opt/tljh/user/lib/python3.6/site-packages/falcon/api.py", line 244, in __call__
    responder(req, resp, **params)
  File "/home/jupyter-sheng_wei/paperboy/paperboy/resources/job.py", line 21, in on_post
    resp.body = json.dumps(self.db.jobs.store(req.context['user'], req.params, self.session, self.scheduler))
  File "/home/jupyter-sheng_wei/paperboy/paperboy/storage/sqla/job.py", line 42, in store
    nb_sql = session.query(NotebookSQL).get(int(justid(notebookid)))
ValueError: invalid literal for int() with base 10: 'attachment.ipynb'
[2019-10-13 18:44:22 +0900] [2701] [ERROR] Error handling request /api/v1/jobs?action=save
Traceback (most recent call last):
  File "/opt/tljh/user/lib/python3.6/site-packages/gunicorn/workers/sync.py", line 135, in handle
    self.handle_request(listener, req, client, addr)
  File "/opt/tljh/user/lib/python3.6/site-packages/gunicorn/workers/sync.py", line 176, in handle_request
    respiter = self.wsgi(environ, resp.start_response)
  File "/opt/tljh/user/lib/python3.6/site-packages/falcon/api.py", line 244, in __call__
    responder(req, resp, **params)
  File "/home/jupyter-sheng_wei/paperboy/paperboy/resources/job.py", line 21, in on_post
    resp.body = json.dumps(self.db.jobs.store(req.context['user'], req.params, self.session, self.scheduler))
  File "/home/jupyter-sheng_wei/paperboy/paperboy/storage/sqla/job.py", line 42, in store
    nb_sql = session.query(NotebookSQL).get(int(justid(notebookid)))
ValueError: invalid literal for int() with base 10: 'attachment.ipynb'
[2019-10-13 18:44:23 +0900] [2701] [ERROR] Error handling request /api/v1/jobs?action=save
Traceback (most recent call last):
  File "/opt/tljh/user/lib/python3.6/site-packages/gunicorn/workers/sync.py", line 135, in handle
    self.handle_request(listener, req, client, addr)
  File "/opt/tljh/user/lib/python3.6/site-packages/gunicorn/workers/sync.py", line 176, in handle_request
    respiter = self.wsgi(environ, resp.start_response)
  File "/opt/tljh/user/lib/python3.6/site-packages/falcon/api.py", line 244, in __call__
    responder(req, resp, **params)
  File "/home/jupyter-sheng_wei/paperboy/paperboy/resources/job.py", line 21, in on_post
    resp.body = json.dumps(self.db.jobs.store(req.context['user'], req.params, self.session, self.scheduler))
  File "/home/jupyter-sheng_wei/paperboy/paperboy/storage/sqla/job.py", line 42, in store
    nb_sql = session.query(NotebookSQL).get(int(justid(notebookid)))
ValueError: invalid literal for int() with base 10: 'attachment.ipynb'
[2019-10-13 18:44:23 +0900] [2701] [ERROR] Error handling request /api/v1/jobs?action=save
Traceback (most recent call last):
  File "/opt/tljh/user/lib/python3.6/site-packages/gunicorn/workers/sync.py", line 135, in handle
    self.handle_request(listener, req, client, addr)
  File "/opt/tljh/user/lib/python3.6/site-packages/gunicorn/workers/sync.py", line 176, in handle_request
    respiter = self.wsgi(environ, resp.start_response)
  File "/opt/tljh/user/lib/python3.6/site-packages/falcon/api.py", line 244, in __call__
    responder(req, resp, **params)
  File "/home/jupyter-sheng_wei/paperboy/paperboy/resources/job.py", line 21, in on_post
    resp.body = json.dumps(self.db.jobs.store(req.context['user'], req.params, self.session, self.scheduler))
  File "/home/jupyter-sheng_wei/paperboy/paperboy/storage/sqla/job.py", line 42, in store
    nb_sql = session.query(NotebookSQL).get(int(justid(notebookid)))
ValueError: invalid literal for int() with base 10: 'attachment.ipynb'
[2019-10-13 18:44:23 +0900] [2701] [ERROR] Error handling request /api/v1/jobs?action=save
Traceback (most recent call last):
  File "/opt/tljh/user/lib/python3.6/site-packages/gunicorn/workers/sync.py", line 135, in handle
    self.handle_request(listener, req, client, addr)
  File "/opt/tljh/user/lib/python3.6/site-packages/gunicorn/workers/sync.py", line 176, in handle_request
    respiter = self.wsgi(environ, resp.start_response)
  File "/opt/tljh/user/lib/python3.6/site-packages/falcon/api.py", line 244, in __call__
    responder(req, resp, **params)
  File "/home/jupyter-sheng_wei/paperboy/paperboy/resources/job.py", line 21, in on_post
    resp.body = json.dumps(self.db.jobs.store(req.context['user'], req.params, self.session, self.scheduler))
  File "/home/jupyter-sheng_wei/paperboy/paperboy/storage/sqla/job.py", line 42, in store
    nb_sql = session.query(NotebookSQL).get(int(justid(notebookid)))
ValueError: invalid literal for int() with base 10: 'attachment.ipynb'
CRITICAL:root:Storing job <Job(name='TEST', user='<User(name='sheng_wei')>', notebook='<Notebook(name='TEST', user='<User(name='sheng_wei')>', privacy='public', level='production'>', start='2019-10-13 09:37:00', interval='minutely'>
CRITICAL:root:list : <class 'paperboy.storage.sqla.models.notebook.NotebookSQL'>, result : 1 - 1
CRITICAL:root:list : <class 'paperboy.storage.sqla.models.notebook.NotebookSQL'>, result : 1 - 1
CRITICAL:root:list : <class 'paperboy.storage.sqla.models.job.JobSQL'>, result : 1 - 1
CRITICAL:root:list : <class 'paperboy.storage.sqla.models.report.ReportSQL'>, result : 0 - 0
CRITICAL:root:detail : 1, result : <Job(name='TEST', user='<User(name='sheng_wei')>', notebook='<Notebook(name='TEST', user='<User(name='sheng_wei')>', privacy='public', level='production'>', start='2019-10-13 09:37:00', interval='minutely'>
CRITICAL:root:list : <class 'paperboy.storage.sqla.models.job.JobSQL'>, result : 1 - 1
CRITICAL:root:list : <class 'paperboy.storage.sqla.models.job.JobSQL'>, result : 1 - 1
CRITICAL:root:detail : 1, result : <Job(name='TEST', user='<User(name='sheng_wei')>', notebook='<Notebook(name='TEST', user='<User(name='sheng_wei')>', privacy='public', level='production'>', start='2019-10-13 09:37:00', interval='minutely'>
CRITICAL:root:list : <class 'paperboy.storage.sqla.models.report.ReportSQL'>, result : 0 - 0
CRITICAL:root:list : <class 'paperboy.storage.sqla.models.report.ReportSQL'>, result : 0 - 0
CRITICAL:root:list : <class 'paperboy.storage.sqla.models.report.ReportSQL'>, result : 0 - 0
CRITICAL:root:list : <class 'paperboy.storage.sqla.models.report.ReportSQL'>, result : 0 - 0
CRITICAL:root:list : <class 'paperboy.storage.sqla.models.report.ReportSQL'>, result : 0 - 0
CRITICAL:root:list : <class 'paperboy.storage.sqla.models.notebook.NotebookSQL'>, result : 1 - 1
CRITICAL:root:list : <class 'paperboy.storage.sqla.models.job.JobSQL'>, result : 1 - 1
CRITICAL:root:list : <class 'paperboy.storage.sqla.models.report.ReportSQL'>, result : 0 - 0
CRITICAL:root:detail : 1, result : <Notebook(name='TEST', user='<User(name='sheng_wei')>', privacy='public', level='production'>
CRITICAL:root:Storing notebook <Notebook(name='BQ', user='<User(name='sheng_wei')>', privacy='public', level='production'>
CRITICAL:root:detail : 2, result : <Notebook(name='BQ', user='<User(name='sheng_wei')>', privacy='public', level='production'>
[2019-10-13 18:54:20 +0900] [2701] [ERROR] Error handling request /api/v1/jobs?action=save
Traceback (most recent call last):
  File "/opt/tljh/user/lib/python3.6/site-packages/gunicorn/workers/sync.py", line 135, in handle
    self.handle_request(listener, req, client, addr)
  File "/opt/tljh/user/lib/python3.6/site-packages/gunicorn/workers/sync.py", line 176, in handle_request
    respiter = self.wsgi(environ, resp.start_response)
  File "/opt/tljh/user/lib/python3.6/site-packages/falcon/api.py", line 244, in __call__
    responder(req, resp, **params)
  File "/home/jupyter-sheng_wei/paperboy/paperboy/resources/job.py", line 21, in on_post
    resp.body = json.dumps(self.db.jobs.store(req.context['user'], req.params, self.session, self.scheduler))
  File "/home/jupyter-sheng_wei/paperboy/paperboy/storage/sqla/job.py", line 42, in store
    nb_sql = session.query(NotebookSQL).get(int(justid(notebookid)))
ValueError: invalid literal for int() with base 10: 'BQ'
[2019-10-13 18:54:35 +0900] [2701] [ERROR] Error handling request /api/v1/jobs?action=save
Traceback (most recent call last):
  File "/opt/tljh/user/lib/python3.6/site-packages/gunicorn/workers/sync.py", line 135, in handle
    self.handle_request(listener, req, client, addr)
  File "/opt/tljh/user/lib/python3.6/site-packages/gunicorn/workers/sync.py", line 176, in handle_request
    respiter = self.wsgi(environ, resp.start_response)
  File "/opt/tljh/user/lib/python3.6/site-packages/falcon/api.py", line 244, in __call__
    responder(req, resp, **params)
  File "/home/jupyter-sheng_wei/paperboy/paperboy/resources/job.py", line 21, in on_post
    resp.body = json.dumps(self.db.jobs.store(req.context['user'], req.params, self.session, self.scheduler))
  File "/home/jupyter-sheng_wei/paperboy/paperboy/storage/sqla/job.py", line 42, in store
    nb_sql = session.query(NotebookSQL).get(int(justid(notebookid)))
ValueError: invalid literal for int() with base 10: 'BQ'
CRITICAL:root:list : <class 'paperboy.storage.sqla.models.notebook.NotebookSQL'>, result : 2 - 2
CRITICAL:root:list : <class 'paperboy.storage.sqla.models.notebook.NotebookSQL'>, result : 2 - 2
CRITICAL:root:list : <class 'paperboy.storage.sqla.models.notebook.NotebookSQL'>, result : 2 - 2
CRITICAL:root:list : <class 'paperboy.storage.sqla.models.notebook.NotebookSQL'>, result : 2 - 2
CRITICAL:root:detail : 2, result : <Notebook(name='BQ', user='<User(name='sheng_wei')>', privacy='public', level='production'>
CRITICAL:root:Storing job <Job(name='BQ', user='<User(name='sheng_wei')>', notebook='<Notebook(name='BQ', user='<User(name='sheng_wei')>', privacy='public', level='production'>', start='2019-10-13 09:51:00', interval='minutely'>
CRITICAL:root:list : <class 'paperboy.storage.sqla.models.job.JobSQL'>, result : 2 - 2
CRITICAL:root:detail : 2, result : <Job(name='BQ', user='<User(name='sheng_wei')>', notebook='<Notebook(name='BQ', user='<User(name='sheng_wei')>', privacy='public', level='production'>', start='2019-10-13 09:51:00', interval='minutely'>
CRITICAL:root:list : <class 'paperboy.storage.sqla.models.report.ReportSQL'>, result : 0 - 0
[2019-10-13 18:59:11 +0900] [2696] [CRITICAL] WORKER TIMEOUT (pid:2701)
[2019-10-13 18:59:11 +0900] [2701] [INFO] Worker exiting (pid: 2701)
[2019-10-13 18:59:11 +0900] [2863] [INFO] Booting worker with pid: 2863
CRITICAL:root:list : <class 'paperboy.storage.sqla.models.notebook.NotebookSQL'>, result : 2 - 2
CRITICAL:root:list : <class 'paperboy.storage.sqla.models.job.JobSQL'>, result : 2 - 2
CRITICAL:root:list : <class 'paperboy.storage.sqla.models.report.ReportSQL'>, result : 0 - 0
CRITICAL:root:detail : 2, result : <Job(name='BQ', user='<User(name='sheng_wei')>', notebook='<Notebook(name='BQ', user='<User(name='sheng_wei')>', privacy='public', level='production'>', start='2019-10-13 09:51:00', interval='minutely'>
CRITICAL:root:list : <class 'paperboy.storage.sqla.models.job.JobSQL'>, result : 2 - 2
[2019-10-13 19:01:55 +0900] [2863] [ERROR] Error handling request /api/v1/reports?action=save
Traceback (most recent call last):
  File "/opt/tljh/user/lib/python3.6/site-packages/gunicorn/workers/sync.py", line 135, in handle
    self.handle_request(listener, req, client, addr)
  File "/opt/tljh/user/lib/python3.6/site-packages/gunicorn/workers/sync.py", line 176, in handle_request
    respiter = self.wsgi(environ, resp.start_response)
  File "/opt/tljh/user/lib/python3.6/site-packages/falcon/api.py", line 244, in __call__
    responder(req, resp, **params)
  File "/home/jupyter-sheng_wei/paperboy/paperboy/resources/report.py", line 21, in on_post
    resp.body = json.dumps(self.db.reports.store(req.context['user'], req.params, self.session))
  File "/home/jupyter-sheng_wei/paperboy/paperboy/storage/sqla/report.py", line 50, in store
    jb_sql = session.query(JobSQL).get(int(justid(jobid)))
ValueError: invalid literal for int() with base 10: 'BQ'
[2019-10-13 19:01:57 +0900] [2863] [ERROR] Error handling request /api/v1/reports?action=save
Traceback (most recent call last):
  File "/opt/tljh/user/lib/python3.6/site-packages/gunicorn/workers/sync.py", line 135, in handle
    self.handle_request(listener, req, client, addr)
  File "/opt/tljh/user/lib/python3.6/site-packages/gunicorn/workers/sync.py", line 176, in handle_request
    respiter = self.wsgi(environ, resp.start_response)
  File "/opt/tljh/user/lib/python3.6/site-packages/falcon/api.py", line 244, in __call__
    responder(req, resp, **params)
  File "/home/jupyter-sheng_wei/paperboy/paperboy/resources/report.py", line 21, in on_post
    resp.body = json.dumps(self.db.reports.store(req.context['user'], req.params, self.session))
  File "/home/jupyter-sheng_wei/paperboy/paperboy/storage/sqla/report.py", line 50, in store
    jb_sql = session.query(JobSQL).get(int(justid(jobid)))
ValueError: invalid literal for int() with base 10: 'BQ'
[2019-10-13 19:01:57 +0900] [2863] [ERROR] Error handling request /api/v1/reports?action=save
Traceback (most recent call last):
  File "/opt/tljh/user/lib/python3.6/site-packages/gunicorn/workers/sync.py", line 135, in handle
    self.handle_request(listener, req, client, addr)
  File "/opt/tljh/user/lib/python3.6/site-packages/gunicorn/workers/sync.py", line 176, in handle_request
    respiter = self.wsgi(environ, resp.start_response)
  File "/opt/tljh/user/lib/python3.6/site-packages/falcon/api.py", line 244, in __call__
    responder(req, resp, **params)
  File "/home/jupyter-sheng_wei/paperboy/paperboy/resources/report.py", line 21, in on_post
    resp.body = json.dumps(self.db.reports.store(req.context['user'], req.params, self.session))
  File "/home/jupyter-sheng_wei/paperboy/paperboy/storage/sqla/report.py", line 50, in store
    jb_sql = session.query(JobSQL).get(int(justid(jobid)))
ValueError: invalid literal for int() with base 10: 'BQ'
CRITICAL:root:list : <class 'paperboy.storage.sqla.models.notebook.NotebookSQL'>, result : 2 - 2
CRITICAL:root:list : <class 'paperboy.storage.sqla.models.job.JobSQL'>, result : 2 - 2
CRITICAL:root:list : <class 'paperboy.storage.sqla.models.report.ReportSQL'>, result : 0 - 0
^C
[2019-10-13 19:02:42 +0900] [2696] [INFO] Handling signal: int
[2019-10-13 19:02:42 +0900] [2863] [INFO] Worker exiting (pid: 2863)

The versions of dependencies are too low. There are too many bugs.

It seems that the maintenance of PaperBoy has been stopped.

Well. Maybe I can reuse some of the codes.

But I found a new Jupyter Dashboard used by PaperBoy.

Read More

2019-10-08
Try Appmod and NBGitPuller

Try Appmode

In [ ]:
!sudo -E pip install appmode
!sudo -E jupyter nbextension     enable --py --sys-prefix appmode
!sudo -E jupyter serverextension enable --py --sys-prefix appmode

Try NBGitPuller

In [ ]:
!sudo -E pip install -U nbgitpuller
In [ ]:
from nbgitpuller import pull
pull.__file__
In [ ]:
from nbgitpuller import handlers
handlers.__file__

Change repo_url to clone_cmd

In [ ]:
!cd ~ && git clone --branch change-to-clone-command https://github.com/seii-saintway/nbgitpuller.git
In [ ]:
!sudo cp ~/nbgitpuller/nbgitpuller/pull.py /opt/tljh/user/lib/python3.6/site-packages/nbgitpuller/pull.py
!sudo cp ~/nbgitpuller/nbgitpuller/handlers.py /opt/tljh/user/lib/python3.6/site-packages/nbgitpuller/handlers.py
  • https://jhub.name
  • git clone https://github.com/seii-saintway/nbgitpuller
  • change-to-clone-command
  • binder/link_generator.ipynb
  • app

https://jhub.name/hub/user-redirect/git-pull?repo=git+clone+https%3A%2F%2Fgithub.com%2Fseii-saintway%2Fnbgitpuller&branch=change-to-clone-command&subPath=binder%2Flink_generator.ipynb&app=app

Installation

In [ ]:
!sudo -E pip install git+https://github.com/seii-saintway/nbgitpuller@change-to-clone-command
Read More

2019-10-06
Make isso HTTPS with TLJH Traefik Proxy

Make Isso HTTPS in TLJH

In [ ]:
%%bash
/opt/tljh/hub/bin/traefik version

for traefik v1.7

In [ ]:
%%bash
cat << EOF | sudo tee -a /opt/tljh/state/rules.toml > /dev/null

[frontends.isso]
backend = "isso"
passHostHeader = true

[frontends.isso.routes.f1]
rule = "PathPrefixStrip:/isso/"

[backends.isso.servers.s1]
url = "http://127.0.0.1:8000"
weight = 1
EOF
In [ ]:
%env http=http:\/\/jhub.name:8000\/
%env https=https:\/\/jhub.name\/isso\/
!sed -i -e "s/$http/$https/g" ~/hexo/themes/freemind/layout/_partial/post/comment.ejs

for traefik v2.10 StripPrefix

In [ ]:
%%bash
cat << EOF | sudo tee /opt/tljh/state/rules/isso.toml > /dev/null
[http.routers.isso]
service = "isso"
rule = "PathPrefix(\`/isso/\`)"
entryPoints = [ "https",]
middlewares = ["isso"]

[http.middlewares]
  [http.middlewares.isso.stripPrefix]
    prefixes = ["/isso"]

[http.services.isso.loadBalancer]
passHostHeader = true
[[http.services.isso.loadBalancer.servers]]
url = "http://127.0.0.1:8000"
EOF
In [ ]:
%%bash
cat << EOF | sudo tee /opt/tljh/state/dynamic/isso.toml > /dev/null
[frontends.isso]
backend = "isso"
passHostHeader = true

[frontends.isso.routes.f1]
rule = "PathPrefixStrip:/isso/"

[backends.isso.servers.s1]
url = "http://127.0.0.1:8000"
weight = 1
EOF
In [ ]:
!sudo /opt/tljh/hub/bin/python -m tljh.installer
Granting passwordless sudo to JupyterHub admins...
Setting up user environment...


==> WARNING: A newer version of conda exists. <==
  current version: 4.5.8
  latest version: 4.7.12

Please update conda by running

    $ conda update -n base conda


Setting up JupyterHub...
In [ ]:
!sudo cat /opt/tljh/installer.log
2019-10-13 15:21:02,889 Granting passwordless sudo to JupyterHub admins...
2019-10-13 15:21:02,890 Setting up user environment...
2019-10-13 15:21:26,052 Setting up JupyterHub...
In [ ]:
!cd ~ && make restart-isso

Isso SQLite

In [ ]:
%%bash
cat << EOF | sudo tee /etc/isso.conf > /dev/null

[general]

dbpath = /var/lib/isso/comments.db

host =
    http://seii-saintway.github.io
    https://seii-saintway.github.io
    http://digitypography.xyz
    https://digitypography.xyz

EOF

Open SQLite database

sqlite3 /var/lib/isso/comments.db
In [ ]:
import sqlite3
conn = sqlite3.connect('/var/lib/isso/comments.db')
In [ ]:
[(row[6], row[7]) for row in conn.cursor().execute('SELECT * from comments')]
Out[ ]:
[('110.3.247.0', '# Privacy Policy'),
 ('113.38.215.0', '# Continuous Purification'),
 ('110.3.247.0',
  '### 3.11.4 隐秘通道\n\n隐秘通道(covert channel)的意思是说使用难以预料或不会引起注意的方式来发送信息。假设有一天系统管理员Sally觉得自己的那些用户花太多时间来玩了,因此她决定关闭email和即时消息,这样他们就不能聊天了。要解决这个问题,你和你的朋友都同意使用主目录中的一个你们都可以读取的文件来交流信息,你每隔一会儿就得检查一下该文件来查看新消息。这种超出乎预料的通信方式就是一个隐秘通道。\n\n隐秘通道很难取消。如果系统管理员Sally发现了你们这种基于文件的通信技术,她可以修改目录的权限,使得只有目录的属主才具有读取和搜索的权限,并限定目录属主也不能修改这种权限。在这样做的同时,她还可以确认你不能在其他地方(例如,/tmp)创建文件。(你的大部分程序都不能运行了,但是不要因此而责怪Sally。)即使是这样,你和你的朋友仍然可以相互显示其他用户士目录中的内容,这可以显示目录的修改日期和文件个数,这样你就可以根据这些可见的参数设计一种密码,并通过修改这些参数而进行通信。这是一种更复杂的隐秘通道,如果Sally对你们进行了更严格的限制,你们可以想出更古怪的法子来。\n\nSSH不能防止隐秘通道。对隐秘通道的分析和控制通常都是安全性很高的计算机系统的一部分,例如设计用来在同一个系统中的不同安全层次上安全地处理信息的系统。顺便说一下,SSH数据流本身就可以很好地用作一种隐秘通道:SSH会话的内容可能是一个巧克力馅饼的配方,而隐含的内容则可能是用Morse码表示这两个公司即将合并,只需要使用报文长度是奇数还是偶数来分别表示Morse码的短横线和点号即可。'),
 ('126.158.192.0', 'Try to build with Cosmos SDK'),
 ('126.158.192.0', 'Try to build with Cosmos SDK')]
In [ ]:
[row for row in conn.cursor().execute('SELECT * from preferences')]
In [ ]:
[row for row in conn.cursor().execute('SELECT * from threads')]
Out[ ]:
[(1, '/2019/07/17/%E5%BF%83%E6%83%85%E7%B3%9F%E9%80%8F%E4%BA%86/', None),
 (2, '/2022/02/25/Declaration-of-the-Independence-of-Cyberspace/', None),
 (3, '/2022/02/28/An-Independent-Stablecoin-of-Cyberspace/', None)]
In [ ]:
conn.close()
Read More