from notion_api import notion_api from utils import app_url try: tasks = [{ "uid": row.id, "title": "[" + row.status + "] " + row.title, "subtitle": "Tags: " + ", ".join([row.title for row in row.tags]), "variables": { "taskName": row.title, "url": app_url(row.get_browseable_url()) }, "arg": row.get_browseable_url(), "match": row.title + " " + row.status + " " + " ".join([row.title for row in row.tags]), "copy": row.title, "largetype": row.title } for row in notion_api.tasks_database().default_query().execute()] print(json.dumps({"items": tasks})) except Exception as e: # Print out nothing on STDOUT (missing value means means operation was unsuccessful) sys.stderr.write(e)
#!/usr/local/bin/python3 import sys import json import argparse from notion_api import notion_api from utils import app_url try: collection = notion_api.tasks_database().collection parser = argparse.ArgumentParser(description='Add task') parser.add_argument('--status', nargs='*', help='status') parser.add_argument('--tags', nargs='*', help='tags (CSV-style)') parser.add_argument('--query', nargs=argparse.REMAINDER, help='query') args = parser.parse_args(sys.argv[1].split()) query = ' '.join(args.query) status = ' '.join(args.status) row = collection.add_row() row.name = query row.status = status if args.tags: tags = ' '.join(args.tags).split(',') row.tags = tags # Print out alfred-formatted JSON (modifies variables while passing query through) output = {