Esempio n. 1
0
File: setup.py Progetto: bwilk7/RISE
import os
from notebook.nbextensions import install_nbextension
from notebook.services.config import ConfigManager
from jupyter_core.paths import jupyter_config_dir as get_jupyter_config_dir

livereveal_dir = os.path.join(os.path.dirname(__file__), 'livereveal')
jupyter_config_dir = get_jupyter_config_dir()

def install(config_dir, use_symlink=False, enable=True):
    # Install the livereveal code.
    install_nbextension(livereveal_dir, symlink=use_symlink,
                        overwrite=use_symlink, user=True)

    if enable:
        cm = ConfigManager(config_dir=config_dir)
        cm.update('notebook', {"load_extensions": {"livereveal/main": True}})

def main():
    import argparse
    import sys

    parser = argparse.ArgumentParser()
    subparsers = parser.add_subparsers(title='subcommands',
                                       description='valid subcommands',
                                       help='additional help')

    install_parser = subparsers.add_parser('install')
    install_parser.add_argument('--jupyter-config-dir', action='store', default=jupyter_config_dir,
                                help="The path of the Jupyter config dir to use.")  
    install_parser.add_argument('--develop', action='store_true',
                                help="Install livereveal  as a symlink to the source.")
Esempio n. 2
0
File: setup.py Progetto: feiyuw/RISE
if ipython_version <= '3.2.1':
    from IPython.html.nbextensions import install_nbextension
    from IPython.html.services.config import ConfigManager
    from IPython.utils.path import locate_profile

    default_profile = 'default'

    def get_config_manager(profile):
        profile_dir = locate_profile(profile)
        return ConfigManager(profile_dir=profile_dir)
else:
    from notebook.nbextensions import install_nbextension
    from notebook.services.config import ConfigManager
    from jupyter_core.paths import jupyter_config_dir as get_jupyter_config_dir

    default_profile = get_jupyter_config_dir()

    def get_config_manager(profile):
        return ConfigManager(config_dir=profile)


def install(use_symlink=False, profile=default_profile, enable=True):
    # Install the livereveal code.
    install_nbextension(livereveal_dir, symlink=use_symlink,
                        overwrite=use_symlink, user=True)

    if enable:
        # Enable the extension in the given profile.
        cm = get_config_manager(profile)
        cm.update('notebook', {"load_extensions": {"livereveal/main": True}})