pyzenobase

A simple API wrapper for Zenobase


Keywords
development, zenobase
License
MIT
Install
pip install pyzenobase==0.1.0

Documentation

PyZenobase

Build Status

A small and simple (but helpful) library to aid in uploading and fetching data to/from Zenobase.

Installation

Install by using any of the following commands, prefix with sudo if necessary.

  • pip3 install git+https://github.com/ErikBjare/pyzenobase.git
  • pip3 install . after cloning into working directory
  • python3 ./setup.py install after cloning into working directory

Examples & Usages

Check out the examples in the projects ./examples directory.

  • Lifelogger Export - A script that turns a Google Docs spreadsheet into Zenobase data with support for logging daily supplements, timestamped supplements/drugs and habit streaks (deprecated).
  • Battery Log Export - Uploads battery data from a CSV file as exported by the Android app Battery Log.

If you are looking for other uses, check the list here:

  • Rescuetime Exporter - Exports RescueTime data at the highest resolution possible to a CSV file, comes with a to_zenobase.py script.

If you are using PyZenobase, please let me know by sending an email so I can add it to this list!

Documentation

Not yet available, but codebase is small so reading ./pyzenobase/main.py should be enough to understand how to use it. For info about the general Zenobase API, look here.

Example

Here is a simple example sending a single event to Zenobase.

from pyzenobase import ZenobaseAPI, ZenobaseEvent

USERNAME=""
PASSWORD=""

with ZenobaseAPI(USERNAME, PASSWORD) as zapi:
     bucket = zapi.create_or_get_bucket("Test", description="Testing...")
     event = ZenobaseEvent({"timestamp": datetime.now(), "note": "Hello world!", "tag": ["test", "pyzenobase"]})
     zapi.create_event(bucket, event)