Skip to content

Latest commit

 

History

34 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Notion Based Portfolio Tracker

Using Python, Cloud Functions, Pub/Sub and Cloud Scheduler

Background:

After recently switching from Trello to Notion as my primary productivity tool, I wanted to see what was possible with Notion's API. A basic portfolio tracker seemed like a good start.

This project uses notion-py which is an unofficial Python client for Notions API. For the current asset values, I'm using yfinance which allows easy access to data from Yahoo Finance. One thing to note with this is that the ticker values used have to correspond with values on the platform.

Google Cloud Platform Architecture:

Getting Started:

Prerequisites:

notion == 0.0.25
yfinance == 0.1.54
forex_python == 1.5

1. Updating Variables:

The following variabels require updating:

token_v2 =
page_url =
table_url =

2. Setting up Cloud Functions and Pub/Sub:

  • Trigger - choose Pub/Sub and either create a new or use an exiting topic.
  • Either upload or copy/paste the main.py and requrements.txt file.
  • Set the function to execute as 'run'.
  • The function can be tested using 'Test function' option under the actions menu once deployed.

3. Setting up Cloud Scheduler:

  • Set the target to the Pub/Sub topic.

About

Using Python and GCP Cloud Functions to Tracker Assets on Notion

Topics

Resources

Stars

4 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages