Helper library for curvenote versioning and tracking with Jupyter notebooks
Project description
The Curvenote Python client library and Command Line Interface. Access and interact with your projects via the Curvenote API.
Installation
~$ python -m pip install curvenote
Retrieve your API_TOKEN from curvenote support
CLI Usage
Access Curvenote projects via the command line. Get help on commands by:
~$ python -m curvenote --help
~$ python -m curvenote COMMAND --help
Command Summary
get-me
list my user information~$ python -m curvenote get-me API_TOKEN
get-my-projects
list all projects that the current user has access to~$ python -m curvenote get-my-projects API_TOKEN
push
upload local documents into a curvenote project..md
(import and update existing) and.ipynb
(import new only) files supported~$ python -m curvenote push PATH PROJECT API_TOKEN
pull-as-latex
create a local latex project and download contents of a Curvenote article into it~$ python -m curvenote push TARGET PROJECT ARTICLE API_TOKEN --version=INTEGER
Python Client Usage
From Python - get curvenote blocks:
>>> import curvenote
>>> session = curvenote.Session(token=API_TOKEN)
>>> session.me()
>>> session.my_projects()
>>> session.get_block_latest(PROJECT_ID, BLOCK_ID)
>>> ...
From Python - push a local folder to a curvenote project:
>>> import curvenote
>>> session = curvenote.Session(token=AUTHORIZATION_TOKEN)
>>> proj = session.get_project("My Cool Project")
>>> session.push_folder("./cool_stuff/", proj)
>>> ...
There is also limited CLI functionality, though this still requires the Python installation:
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
curvenote-0.1.11.tar.gz
(36.5 kB
view details)
Built Distribution
File details
Details for the file curvenote-0.1.11.tar.gz
.
File metadata
- Download URL: curvenote-0.1.11.tar.gz
- Upload date:
- Size: 36.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/52.0.0 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.7.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 44106717fd9bab4925d77522c7fcd40faa8623753a4a9751a219d9b37ab1d4cc |
|
MD5 | 75ef4a666fb71a1b21a4571f26ba19ec |
|
BLAKE2b-256 | d0a21d8b1d46d0028ff6b7c0c0e2e40e4c75030ce82242e567d6604d3ed4a47b |
File details
Details for the file curvenote-0.1.11-py3-none-any.whl
.
File metadata
- Download URL: curvenote-0.1.11-py3-none-any.whl
- Upload date:
- Size: 42.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/52.0.0 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.7.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5de10abb0c98ccc19ea2ed3a266391a3ee0f8601be7b05e5ff3ae07099128c34 |
|
MD5 | 9e9aeb406557099da3f1199a0f2c4dc4 |
|
BLAKE2b-256 | 7dc53beabd6a631656229e3801e0d128f9ba20166143ac5e9cc9fea7fe79065e |