Modular Notebooks
Project description
Modular Notebooks
Imagine an easy way to reuse Python notebooks in the cloud. datamachine is a useful Python package that enables you to import notebooks as modules. With datamachine, you can load notebooks from various sources such as local files, Colab links, and Github links, and then import them with ease. You can also organize notebooks into libraries that use simple codes for easy access to commonly used notebooks.
Features
-
Import notebooks as modules: Importing notebooks as modules is a breeze with datamachine. You can import notebooks from various sources such as local files, Colab links, Github links, and HTTP links.
-
Libraries: datamachine supports user-defined libraries that will make your reusable notebook modules much easier to publish and use by others.
-
Notebook sources: You can currently source public notebooks from GitHub, Colab, and notebooks in your local file system. I plan on adding secure notebook access and extending storage options to S3, Azure, GCP, and other cloud-based systems. Please add an issue to GitHub if you're intersted in support for a particular source.
Installation
To install datamachine, run the following command:
pip install datamachine
Importing datamachine
Once you've installed datamachine, you can import it. The convention is to name the module instance dm
.
import datamachine as dm
Notebook Locations
datamachine currrently supports notebook links from Github, Google Colab, local file paths, and public https
links with raw content.
Importing a Notebook as a Module
To import a notebook as a module, use the import_notebook
function:
nbo = dm.import_notebook(
"https://colab.research.google.com/drive/1y7x3BDkmaz6k93QjENanKHudLV8xB96Q?usp=sharing",
)
This function imports the notebook located at the specified location and returns a module reference like the native import command. The Colab notebook used above provides sample analytics that can be accessed by using methods in the module. For instance, you could run the following function
nbo.monthly_rulings()
Conclusion
datamachine is a powerful tool for anyone who wants to reuse Python notebooks. With its flexible features and easy-to-use commands, datamachine makes it easy to import notebooks from various sources, store collections of code and their corresponding links in a library, and organize your code with an index. So why wait? Install datamachine today and take your notebook experience to the next level!
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file datamachine-0.1.6.tar.gz
.
File metadata
- Download URL: datamachine-0.1.6.tar.gz
- Upload date:
- Size: 6.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.9.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 53acbb877fadb543d316fc1c49ddf15860d629af792ea47b6bf8d0a85c68de8e |
|
MD5 | a2a203fd661cf57f03ef2a8ccb0038c8 |
|
BLAKE2b-256 | 2f0f48ea5877e49e191ddd8b8647807975f5d283c20639c1c1591b8690fe566e |
File details
Details for the file datamachine-0.1.6-py3-none-any.whl
.
File metadata
- Download URL: datamachine-0.1.6-py3-none-any.whl
- Upload date:
- Size: 6.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.9.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 86ff09e4a4571f922ae9715fe4385c3537754a7dc7cfc334defcc2c1022a9e7a |
|
MD5 | 5a0daa60417d4386ca2a7c409ed1d037 |
|
BLAKE2b-256 | 6887a16aafc4ec74e7abaa422ac3050a6b8ea650842b1200abaf186ac8452849 |