colab_host package¶
Submodules¶
colab_host.colab_host module¶
-
class
colab_host.colab_host.
FlaskApp
(port: int = 1000, app='main:app', git_url='https://github.com/PuneethaPai/colab_host_flask_demo', requirements_file: str = 'requirements.txt')[source]¶ Bases:
colab_host.colab_host.Host
Class to expose python Flask or Gunicorn application.
port : int, optional app : str, optional
Definition of your python gunicorn app. (Defaults to “main:app”).- git_url : str, optional
- Git URL to clone your repo containing application. (Defaults to “https://github.com/PuneethaPai/colab_host_flask_demo”).
- requirements_file: str, optional
- Name of file in repo git_url containing requirements for hosting the application. (Defaults to “requirements.txt”).
-
class
colab_host.colab_host.
Host
(port: int = 1000, requirements: list = None, git_url: str = None)[source]¶ Bases:
object
Base class for hosting any python application.
Given port number it will expose the port to internet. Given requirements will install them using pip install. Given git_url it will clone the repo for you.
port : int, optional requirements : List[str] or str, optional
List[str]: list of package requirements for hosting. str: requirements file path to install requirements from.git_url : str, optional
-
class
colab_host.colab_host.
JupyterLab
(port: int = 1000, requirements: list = ['jupyterlab'])[source]¶ Bases:
colab_host.colab_host.Host
Class to expose Jupyter Lab IDE on browser.
port : int, optional requirements : List[str], optional
Defaults to [“jupyterlab”] and you can include other packages to include with this. For example notebook extension, theme, etc
-
class
colab_host.colab_host.
JupyterNotebook
(port: int = 1000, requirements: list = ['notebook'])[source]¶ Bases:
colab_host.colab_host.Host
Class to expose Jupyter Notebook IDE on browser.
port : int, optional requirements : List[str], optional
Defaults to [“notebook”] and you can include other packages to include with this. For example notebook extension, theme, etc
-
class
colab_host.colab_host.
SimpleHttpServer
(port: int = 1000)[source]¶ Bases:
colab_host.colab_host.Host
Class to expose simple file server application.
port : int, optional
-
class
colab_host.colab_host.
UvicornApp
(port: int = 1000, app='main:app', git_url='https://github.com/PuneethaPai/colab_host_flask_demo', requirements_file: str = 'requirements.txt')[source]¶ Bases:
colab_host.colab_host.Host
Class to expose python FastApi or Uvicorn application.
port : int, optional app : str, optional
Definition of your python gunicorn app. (Defaults to “main:app”).- git_url : str, optional
- Git URL to clone your repo containing application. (Defaults to “https://github.com/PuneethaPai/colab_host_uvicorn_demo”).
- requirements_file: str, optional
- Name of file in repo git_url containing requirements for hosting the application. (Defaults to “requirements.txt”).
Module contents¶
Top-level package for ColabHost.