Skip to main content

Python wrapper which internally uses dayone-cli. Compatible with Day One 2+.

Project description


Python wrapper which internally uses dayone-cli. Compatible with Day One 2++.

Make sure that it is installed dayone-cli is installed.

Day One 3 features like audio are not supported.


pip install dayonewriter


Creating an Entry with text, photo and tag

from dayonewriter import Entry, dayonewriter, markdown, helper
from datetime import datetime

entry = Entry()
# Providing datetime is compulsary = 

entry.text = 'Hello' 
entry.tags = ['Tag 1','Tag2'] = ['Photo1','Photo2'] # needs to be maximum 10. If more then checkout helper.list_subset
entry.journal = 'Journal Name'

entry_id = dayonewriter(entry) #sends to dayone using cli

Entry class

each new entry and has these attributes by default:

class Entry:
    text: str = ''
    tags: list = []
    date: datetime = None
    photos: list = []
    journal: str = None
    starred: bool = False

    # below attributes are not tested 
    coordinate: list = []
    timezone: list = None


  • date attribute in None by default and needs a datetime object.
  • you can use [{photo}] in entry text to position photo.


Helper contains only 1 method list_subset to create groups of 10 from list.

Helpful when photos are more than 10.

numbers = [1,2,3,4,5,6,7,8,9,10,11,12,13] # works with any data type
print('Without subset ', numbers)
print('With subset' ,helper.list_subset(numbers))


contains methods which make writing markdown text easier:

  • bold
  • bullet
  • bullet_list
  • number_list
  • italic
  • dayone_link
  • photo
  • header
  • checklist
  • online_image
  • online_link
  • quote


Project details

Release history Release notifications

This version


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for dayonewriter, version 1.0
Filename, size File type Python version Upload date Hashes
Filename, size dayonewriter-1.0-py3-none-any.whl (5.6 kB) File type Wheel Python version py3 Upload date Hashes View
Filename, size dayonewriter-1.0.tar.gz (3.8 kB) File type Source Python version None Upload date Hashes View

Supported by

Pingdom Pingdom Monitoring Google Google Object Storage and Download Analytics Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page