Automate taking notes
Project description
autonote
Description
Automate creating daily, weekly, monthly, and quarterly manual repetitive documents:
- Daily: daily journal, habit tracker
- Weekly: weekly report
- Monthly: monthly report
- Quarterly: quarterly review
Prerequisite
- Confluence API Token
- Notion Integration Token
Installation
pip install autonote
Usage (Notion)
from autonote.notion import NotionClient
client = NotionClient()
kwargs = {
"Date": {"start": "2023-02-04", "end": "2023-02-10"},
"replace_rules": [
{
"block_types": ["heading_1"], # target blocks to apply replacement
"replace_str": "YYYY/MM/DD", # replacement string match
"replace_type": "datetime", # currently only support "datetime"
"date_format": "%Y/%m/%d", # used to parse `start_date` and generate string from datetime when interpolating
"start_date": "2023/02/04", # start date
"increment": True, # if true, increment 1 day every time replacement is executed
},
],
}
client.create_page_from_template(
template_id="a7cc4f73460c4b9fa82be8d4ed74d8ca",
title="weekly note",
override=True,
**kwargs
)
Template:
Generated page:
For more examples, please check Examples.
Credits
autonote
was created with cookiecutter
and the py-pkgs-cookiecutter
template.
Contributing
Interested in contributing? Check out the contributing guidelines. Please note that this project is released with a Code of Conduct. By contributing to this project, you agree to abide by its terms.
License
autonote
was created by Masato Naka. It is licensed under the terms of the MIT license.
References
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
autonote-0.4.0.tar.gz
(9.2 kB
view hashes)