{"html_url": "https://github.com/dogsheep/evernote-to-sqlite/issues/5#issuecomment-706776180", "issue_url": "https://api.github.com/repos/dogsheep/evernote-to-sqlite/issues/5", "id": 706776180, "node_id": "MDEyOklzc3VlQ29tbWVudDcwNjc3NjE4MA==", "user": {"value": 9599, "label": "simonw"}, "created_at": "2020-10-11T22:17:55Z", "updated_at": "2020-10-11T22:17:55Z", "author_association": "MEMBER", "body": "We could even do server-side thumbnailing for some of these images, but I'm inclined to serve up the full size ones and set a width on the image element based on the `width` attribute on ``.", "reactions": "{\"total_count\": 0, \"+1\": 0, \"-1\": 0, \"laugh\": 0, \"hooray\": 0, \"confused\": 0, \"heart\": 0, \"rocket\": 0, \"eyes\": 0}", "issue": {"value": 718938889, "label": "Figure out how to display images from tags inline in Datasette"}, "performed_via_github_app": null} {"html_url": "https://github.com/dogsheep/evernote-to-sqlite/issues/1#issuecomment-706775706", "issue_url": "https://api.github.com/repos/dogsheep/evernote-to-sqlite/issues/1", "id": 706775706, "node_id": "MDEyOklzc3VlQ29tbWVudDcwNjc3NTcwNg==", "user": {"value": 9599, "label": "simonw"}, "created_at": "2020-10-11T22:14:00Z", "updated_at": "2020-10-11T22:14:00Z", "author_association": "MEMBER", "body": "A live demo would be good too.", "reactions": "{\"total_count\": 0, \"+1\": 0, \"-1\": 0, \"laugh\": 0, \"hooray\": 0, \"confused\": 0, \"heart\": 0, \"rocket\": 0, \"eyes\": 0}", "issue": {"value": 718934942, "label": "Documentation on how to use this with Datasette"}, "performed_via_github_app": null} {"html_url": "https://github.com/dogsheep/github-to-sqlite/pull/48#issuecomment-704553385", "issue_url": "https://api.github.com/repos/dogsheep/github-to-sqlite/issues/48", "id": 704553385, "node_id": "MDEyOklzc3VlQ29tbWVudDcwNDU1MzM4NQ==", "user": {"value": 9599, "label": "simonw"}, "created_at": "2020-10-06T21:07:44Z", "updated_at": "2020-10-06T21:07:44Z", "author_association": "MEMBER", "body": "Sorry for not looking at this sooner, trying it out now - pull request looks great!", "reactions": "{\"total_count\": 0, \"+1\": 0, \"-1\": 0, \"laugh\": 0, \"hooray\": 0, \"confused\": 0, \"heart\": 0, \"rocket\": 0, \"eyes\": 0}", "issue": {"value": 681228542, "label": "Add pull requests"}, "performed_via_github_app": null} {"html_url": "https://github.com/dogsheep/dogsheep-beta/issues/26#issuecomment-695879531", "issue_url": "https://api.github.com/repos/dogsheep/dogsheep-beta/issues/26", "id": 695879531, "node_id": "MDEyOklzc3VlQ29tbWVudDY5NTg3OTUzMQ==", "user": {"value": 9599, "label": "simonw"}, "created_at": "2020-09-21T02:55:28Z", "updated_at": "2020-09-21T02:55:54Z", "author_association": "MEMBER", "body": "Actually for the tie-breaker it should be something like https://latest.datasette.io/fixtures?sql=select+pk%2C+created%2C+planet_int%2C+on_earth%2C+state%2C+city_id%2C+neighborhood%2C+tags%2C+complex_array%2C+distinct_some_null+from+facetable+where+%28created+%3E+%3Ap1+or+%28created+%3D+%3Ap1+and+%28%28pk+%3E+%3Ap0%29%29%29%29+order+by+created%2C+pk+limit+11&p0=10&p1=2019-01-16+08%3A00%3A00\r\n```sql\r\nwhere\r\n (\r\n created > :p1\r\n or (\r\n created = :p1\r\n and ((pk > :p0))\r\n )\r\n )\r\n```\r\nBut with `rowid` and `timestamp` in place of `pk` and `created`.", "reactions": "{\"total_count\": 0, \"+1\": 0, \"-1\": 0, \"laugh\": 0, \"hooray\": 0, \"confused\": 0, \"heart\": 0, \"rocket\": 0, \"eyes\": 0}", "issue": {"value": 705215230, "label": "Pagination"}, "performed_via_github_app": null} {"html_url": "https://github.com/dogsheep/dogsheep-beta/issues/26#issuecomment-695879237", "issue_url": "https://api.github.com/repos/dogsheep/dogsheep-beta/issues/26", "id": 695879237, "node_id": "MDEyOklzc3VlQ29tbWVudDY5NTg3OTIzNw==", "user": {"value": 9599, "label": "simonw"}, "created_at": "2020-09-21T02:53:29Z", "updated_at": "2020-09-21T02:53:29Z", "author_association": "MEMBER", "body": "If previous page ended at `2018-02-11T16:32:53+00:00`:\r\n```sql\r\nselect\r\n search_index.rowid,\r\n search_index.type,\r\n search_index.key,\r\n search_index.title,\r\n search_index.category,\r\n search_index.timestamp,\r\n search_index.search_1\r\nfrom\r\n search_index\r\n where \r\n date(\"timestamp\") = '2018-02-11'\r\n and timestamp < '2018-02-11T16:32:53+00:00'\r\norder by\r\n search_index.timestamp desc, rowid\r\nlimit 41\r\n```", "reactions": "{\"total_count\": 0, \"+1\": 0, \"-1\": 0, \"laugh\": 0, \"hooray\": 0, \"confused\": 0, \"heart\": 0, \"rocket\": 0, \"eyes\": 0}", "issue": {"value": 705215230, "label": "Pagination"}, "performed_via_github_app": null} {"html_url": "https://github.com/dogsheep/dogsheep-beta/issues/16#issuecomment-695877627", "issue_url": "https://api.github.com/repos/dogsheep/dogsheep-beta/issues/16", "id": 695877627, "node_id": "MDEyOklzc3VlQ29tbWVudDY5NTg3NzYyNw==", "user": {"value": 9599, "label": "simonw"}, "created_at": "2020-09-21T02:42:29Z", "updated_at": "2020-09-21T02:42:29Z", "author_association": "MEMBER", "body": "Fun twist: assuming `timestamp` is always stored as UTC, I need the interface to be timezone aware so I can see e.g. everything from 4th July 2020 in the San Francisco timezone definition of 4th July 2020.", "reactions": "{\"total_count\": 0, \"+1\": 0, \"-1\": 0, \"laugh\": 0, \"hooray\": 0, \"confused\": 0, \"heart\": 0, \"rocket\": 0, \"eyes\": 0}", "issue": {"value": 694493566, "label": "Timeline view"}, "performed_via_github_app": null} {"html_url": "https://github.com/dogsheep/dogsheep-beta/issues/26#issuecomment-695875274", "issue_url": "https://api.github.com/repos/dogsheep/dogsheep-beta/issues/26", "id": 695875274, "node_id": "MDEyOklzc3VlQ29tbWVudDY5NTg3NTI3NA==", "user": {"value": 9599, "label": "simonw"}, "created_at": "2020-09-21T02:28:58Z", "updated_at": "2020-09-21T02:28:58Z", "author_association": "MEMBER", "body": "Datasette's implementation is complex because it has to support compound primary keys: https://github.com/simonw/datasette/blob/a258339a935d8d29a95940ef1db01e98bb85ae63/datasette/utils/__init__.py#L88-L114 - but that's not something that's needed for dogsheep-beta.", "reactions": "{\"total_count\": 0, \"+1\": 0, \"-1\": 0, \"laugh\": 0, \"hooray\": 0, \"confused\": 0, \"heart\": 0, \"rocket\": 0, \"eyes\": 0}", "issue": {"value": 705215230, "label": "Pagination"}, "performed_via_github_app": null} {"html_url": "https://github.com/dogsheep/dogsheep-beta/issues/26#issuecomment-695856967", "issue_url": "https://api.github.com/repos/dogsheep/dogsheep-beta/issues/26", "id": 695856967, "node_id": "MDEyOklzc3VlQ29tbWVudDY5NTg1Njk2Nw==", "user": {"value": 9599, "label": "simonw"}, "created_at": "2020-09-21T00:26:59Z", "updated_at": "2020-09-21T00:26:59Z", "author_association": "MEMBER", "body": "It's a shame Datasette doesn't currently have an easy way to implement sorted-by-rank keyset-paginated using a TableView or QueryView. I'll have to do this using the custom SQL query constructed in the plugin: https://github.com/dogsheep/dogsheep-beta/blob/bed9df2b3ef68189e2e445427721a28f4e9b4887/dogsheep_beta/__init__.py#L8-L43", "reactions": "{\"total_count\": 0, \"+1\": 0, \"-1\": 0, \"laugh\": 0, \"hooray\": 0, \"confused\": 0, \"heart\": 0, \"rocket\": 0, \"eyes\": 0}", "issue": {"value": 705215230, "label": "Pagination"}, "performed_via_github_app": null} {"html_url": "https://github.com/dogsheep/dogsheep-beta/issues/26#issuecomment-695856398", "issue_url": "https://api.github.com/repos/dogsheep/dogsheep-beta/issues/26", "id": 695856398, "node_id": "MDEyOklzc3VlQ29tbWVudDY5NTg1NjM5OA==", "user": {"value": 9599, "label": "simonw"}, "created_at": "2020-09-21T00:22:20Z", "updated_at": "2020-09-21T00:22:20Z", "author_association": "MEMBER", "body": "I'm going to try for keyset pagination sorted by relevance just as a learning exercise.", "reactions": "{\"total_count\": 0, \"+1\": 0, \"-1\": 0, \"laugh\": 0, \"hooray\": 0, \"confused\": 0, \"heart\": 0, \"rocket\": 0, \"eyes\": 0}", "issue": {"value": 705215230, "label": "Pagination"}, "performed_via_github_app": null} {"html_url": "https://github.com/dogsheep/dogsheep-beta/issues/26#issuecomment-695855723", "issue_url": "https://api.github.com/repos/dogsheep/dogsheep-beta/issues/26", "id": 695855723, "node_id": "MDEyOklzc3VlQ29tbWVudDY5NTg1NTcyMw==", "user": {"value": 9599, "label": "simonw"}, "created_at": "2020-09-21T00:16:52Z", "updated_at": "2020-09-21T00:17:53Z", "author_association": "MEMBER", "body": "It feels a bit weird to implement keyset pagination against results sorted by `rank` because the ranks could change substantially if the search index gets updated while the user is paginating.\r\n\r\nI may just ignore that though. If you want reliable pagination you can get it by sorting by date. Maybe it doesn't even make sense to offer pagination if you sort by relevance?", "reactions": "{\"total_count\": 0, \"+1\": 0, \"-1\": 0, \"laugh\": 0, \"hooray\": 0, \"confused\": 0, \"heart\": 0, \"rocket\": 0, \"eyes\": 0}", "issue": {"value": 705215230, "label": "Pagination"}, "performed_via_github_app": null} {"html_url": "https://github.com/dogsheep/dogsheep-beta/issues/26#issuecomment-695855646", "issue_url": "https://api.github.com/repos/dogsheep/dogsheep-beta/issues/26", "id": 695855646, "node_id": "MDEyOklzc3VlQ29tbWVudDY5NTg1NTY0Ng==", "user": {"value": 9599, "label": "simonw"}, "created_at": "2020-09-21T00:16:11Z", "updated_at": "2020-09-21T00:16:11Z", "author_association": "MEMBER", "body": "Should I do this with offset/limit or should I do proper keyset pagination?\r\n\r\nI think keyset because then it will work well for the full search interface with no filters or search string.", "reactions": "{\"total_count\": 0, \"+1\": 0, \"-1\": 0, \"laugh\": 0, \"hooray\": 0, \"confused\": 0, \"heart\": 0, \"rocket\": 0, \"eyes\": 0}", "issue": {"value": 705215230, "label": "Pagination"}, "performed_via_github_app": null} {"html_url": "https://github.com/dogsheep/dogsheep-beta/issues/16#issuecomment-695851036", "issue_url": "https://api.github.com/repos/dogsheep/dogsheep-beta/issues/16", "id": 695851036, "node_id": "MDEyOklzc3VlQ29tbWVudDY5NTg1MTAzNg==", "user": {"value": 9599, "label": "simonw"}, "created_at": "2020-09-20T23:34:57Z", "updated_at": "2020-09-20T23:34:57Z", "author_association": "MEMBER", "body": "Really basic starting point is to add facet by date.", "reactions": "{\"total_count\": 0, \"+1\": 0, \"-1\": 0, \"laugh\": 0, \"hooray\": 0, \"confused\": 0, \"heart\": 0, \"rocket\": 0, \"eyes\": 0}", "issue": {"value": 694493566, "label": "Timeline view"}, "performed_via_github_app": null} {"html_url": "https://github.com/dogsheep/dogsheep-beta/issues/15#issuecomment-695124698", "issue_url": "https://api.github.com/repos/dogsheep/dogsheep-beta/issues/15", "id": 695124698, "node_id": "MDEyOklzc3VlQ29tbWVudDY5NTEyNDY5OA==", "user": {"value": 9599, "label": "simonw"}, "created_at": "2020-09-18T23:17:38Z", "updated_at": "2020-09-18T23:17:38Z", "author_association": "MEMBER", "body": "This can be part of the demo instance in #6.", "reactions": "{\"total_count\": 0, \"+1\": 0, \"-1\": 0, \"laugh\": 0, \"hooray\": 0, \"confused\": 0, \"heart\": 0, \"rocket\": 0, \"eyes\": 0}", "issue": {"value": 694136490, "label": "Add a bunch of config examples"}, "performed_via_github_app": null} {"html_url": "https://github.com/dogsheep/dogsheep-beta/issues/24#issuecomment-695113871", "issue_url": "https://api.github.com/repos/dogsheep/dogsheep-beta/issues/24", "id": 695113871, "node_id": "MDEyOklzc3VlQ29tbWVudDY5NTExMzg3MQ==", "user": {"value": 9599, "label": "simonw"}, "created_at": "2020-09-18T22:30:17Z", "updated_at": "2020-09-18T22:30:17Z", "author_association": "MEMBER", "body": "I think I know what's going on here:\r\n\r\nhttps://github.com/dogsheep/dogsheep-beta/blob/0f1b951c5131d16f3c8559a8e4d79ed5c559e3cb/dogsheep_beta/__init__.py#L166-L171\r\n\r\nThis is a logic bug - the `compiled` variable could be the template from the previous loop!", "reactions": "{\"total_count\": 0, \"+1\": 0, \"-1\": 0, \"laugh\": 0, \"hooray\": 0, \"confused\": 0, \"heart\": 0, \"rocket\": 0, \"eyes\": 0}", "issue": {"value": 703970814, "label": "the JSON object must be str, bytes or bytearray, not 'Undefined'"}, "performed_via_github_app": null} {"html_url": "https://github.com/dogsheep/dogsheep-beta/issues/25#issuecomment-695109140", "issue_url": "https://api.github.com/repos/dogsheep/dogsheep-beta/issues/25", "id": 695109140, "node_id": "MDEyOklzc3VlQ29tbWVudDY5NTEwOTE0MA==", "user": {"value": 9599, "label": "simonw"}, "created_at": "2020-09-18T22:12:20Z", "updated_at": "2020-09-18T22:12:20Z", "author_association": "MEMBER", "body": "Documented here: https://github.com/dogsheep/dogsheep-beta/blob/534fc9689227eba70e69a45da0cee5820bbda9e1/README.md#datasette-plugin", "reactions": "{\"total_count\": 0, \"+1\": 0, \"-1\": 0, \"laugh\": 0, \"hooray\": 0, \"confused\": 0, \"heart\": 0, \"rocket\": 0, \"eyes\": 0}", "issue": {"value": 704685890, "label": "template_debug mechanism"}, "performed_via_github_app": null} {"html_url": "https://github.com/dogsheep/dogsheep-beta/issues/25#issuecomment-695108895", "issue_url": "https://api.github.com/repos/dogsheep/dogsheep-beta/issues/25", "id": 695108895, "node_id": "MDEyOklzc3VlQ29tbWVudDY5NTEwODg5NQ==", "user": {"value": 9599, "label": "simonw"}, "created_at": "2020-09-18T22:11:32Z", "updated_at": "2020-09-18T22:11:32Z", "author_association": "MEMBER", "body": "I'm going to make this a new plugin configuration setting, `template_debug`.", "reactions": "{\"total_count\": 0, \"+1\": 0, \"-1\": 0, \"laugh\": 0, \"hooray\": 0, \"confused\": 0, \"heart\": 0, \"rocket\": 0, \"eyes\": 0}", "issue": {"value": 704685890, "label": "template_debug mechanism"}, "performed_via_github_app": null} {"html_url": "https://github.com/dogsheep/dogsheep-beta/issues/24#issuecomment-694557425", "issue_url": "https://api.github.com/repos/dogsheep/dogsheep-beta/issues/24", "id": 694557425, "node_id": "MDEyOklzc3VlQ29tbWVudDY5NDU1NzQyNQ==", "user": {"value": 9599, "label": "simonw"}, "created_at": "2020-09-17T23:41:01Z", "updated_at": "2020-09-17T23:41:01Z", "author_association": "MEMBER", "body": "I removed all of the `json.loads()` calls and I'm still getting that `Undefined` error.", "reactions": "{\"total_count\": 0, \"+1\": 0, \"-1\": 0, \"laugh\": 0, \"hooray\": 0, \"confused\": 0, \"heart\": 0, \"rocket\": 0, \"eyes\": 0}", "issue": {"value": 703970814, "label": "the JSON object must be str, bytes or bytearray, not 'Undefined'"}, "performed_via_github_app": null} {"html_url": "https://github.com/dogsheep/dogsheep-beta/issues/24#issuecomment-694554584", "issue_url": "https://api.github.com/repos/dogsheep/dogsheep-beta/issues/24", "id": 694554584, "node_id": "MDEyOklzc3VlQ29tbWVudDY5NDU1NDU4NA==", "user": {"value": 9599, "label": "simonw"}, "created_at": "2020-09-17T23:31:25Z", "updated_at": "2020-09-17T23:31:25Z", "author_association": "MEMBER", "body": "I'd prefer it if errors in these template fragments were displayed as errors inline where the fragment should have been inserted, rather than 500ing the whole page - especially since the template fragments are user-provided and could have all kinds of odd errors in them which should be as easy to debug as possible.", "reactions": "{\"total_count\": 0, \"+1\": 0, \"-1\": 0, \"laugh\": 0, \"hooray\": 0, \"confused\": 0, \"heart\": 0, \"rocket\": 0, \"eyes\": 0}", "issue": {"value": 703970814, "label": "the JSON object must be str, bytes or bytearray, not 'Undefined'"}, "performed_via_github_app": null} {"html_url": "https://github.com/dogsheep/dogsheep-beta/issues/24#issuecomment-694553579", "issue_url": "https://api.github.com/repos/dogsheep/dogsheep-beta/issues/24", "id": 694553579, "node_id": "MDEyOklzc3VlQ29tbWVudDY5NDU1MzU3OQ==", "user": {"value": 9599, "label": "simonw"}, "created_at": "2020-09-17T23:28:37Z", "updated_at": "2020-09-17T23:28:37Z", "author_association": "MEMBER", "body": "More investigation in pdb:\r\n```\r\n(dogsheep-beta) dogsheep-beta % datasette . --get '/-/beta?q=pycon&sort=oldest' --pdb\r\n> /usr/local/opt/python@3.8/Frameworks/Python.framework/Versions/3.8/lib/python3.8/json/__init__.py(341)loads()\r\n-> raise TypeError(f'the JSON object must be str, bytes or bytearray, '\r\n(Pdb) list\r\n336 \t if s.startswith('\\ufeff'):\r\n337 \t raise JSONDecodeError(\"Unexpected UTF-8 BOM (decode using utf-8-sig)\",\r\n338 \t s, 0)\r\n339 \t else:\r\n340 \t if not isinstance(s, (bytes, bytearray)):\r\n341 ->\t raise TypeError(f'the JSON object must be str, bytes or bytearray, '\r\n342 \t f'not {s.__class__.__name__}')\r\n343 \t s = s.decode(detect_encoding(s), 'surrogatepass')\r\n344 \t\r\n345 \t if \"encoding\" in kw:\r\n346 \t import warnings\r\n(Pdb) bytes\r\n\r\n(Pdb) locals()['s']\r\nUndefined\r\n(Pdb) type(locals()['s'])\r\n\r\n```", "reactions": "{\"total_count\": 0, \"+1\": 0, \"-1\": 0, \"laugh\": 0, \"hooray\": 0, \"confused\": 0, \"heart\": 0, \"rocket\": 0, \"eyes\": 0}", "issue": {"value": 703970814, "label": "the JSON object must be str, bytes or bytearray, not 'Undefined'"}, "performed_via_github_app": null} {"html_url": "https://github.com/dogsheep/dogsheep-beta/issues/24#issuecomment-694552681", "issue_url": "https://api.github.com/repos/dogsheep/dogsheep-beta/issues/24", "id": 694552681, "node_id": "MDEyOklzc3VlQ29tbWVudDY5NDU1MjY4MQ==", "user": {"value": 9599, "label": "simonw"}, "created_at": "2020-09-17T23:25:54Z", "updated_at": "2020-09-17T23:25:54Z", "author_association": "MEMBER", "body": "This is the template fragment it's rendering:\r\n```html+jinja\r\n
\r\n

Tweet by @{{ display.screen_name }} ({{ display.user_name }}, {{ \"{:,}\".format(display.followers_count or 0) }} followers)\r\n on {{ display.created_at }}

\r\n

\r\n
{{ display.full_text }}
\r\n {% if display.media_urls and json.loads(display.media_urls) %}\r\n {% for url in json.loads(display.media_urls) %}\r\n \r\n {% endfor %}\r\n {% endif %}\r\n
\r\n```", "reactions": "{\"total_count\": 0, \"+1\": 0, \"-1\": 0, \"laugh\": 0, \"hooray\": 0, \"confused\": 0, \"heart\": 0, \"rocket\": 0, \"eyes\": 0}", "issue": {"value": 703970814, "label": "the JSON object must be str, bytes or bytearray, not 'Undefined'"}, "performed_via_github_app": null} {"html_url": "https://github.com/dogsheep/dogsheep-beta/issues/24#issuecomment-694552393", "issue_url": "https://api.github.com/repos/dogsheep/dogsheep-beta/issues/24", "id": 694552393, "node_id": "MDEyOklzc3VlQ29tbWVudDY5NDU1MjM5Mw==", "user": {"value": 9599, "label": "simonw"}, "created_at": "2020-09-17T23:25:01Z", "updated_at": "2020-09-17T23:25:17Z", "author_association": "MEMBER", "body": "Ran `locals()` In the debugger:\r\n`{'range': , 'dict': , 'lipsum': , 'cycler': , 'joiner': , 'namespace': , 'rank': -9.383801886431414, 'rowid': 14297, 'type': 'twitter.db/tweets', 'key': '312658917933076480', 'title': 'Tweet by @chrisstreeter', 'category': 2, 'timestamp': '2013-03-15T20:17:49+00:00', 'search_1': '@simonw are you at pycon? Would love to meet you.', 'display': {'avatar_url': 'https://pbs.twimg.com/profile_images/806275088597204993/38yLHfJi_normal.jpg', 'user_name': 'Chris Streeter', 'screen_name': 'chrisstreeter', 'followers_count': 280, 'tweet_id': 312658917933076480, 'created_at': '2013-03-15T20:17:49+00:00', 'full_text': '@simonw are you at pycon? Would love to meet you.', 'media_urls_2': '[]', 'media_urls': '[]'}, 'json': }`", "reactions": "{\"total_count\": 0, \"+1\": 0, \"-1\": 0, \"laugh\": 0, \"hooray\": 0, \"confused\": 0, \"heart\": 0, \"rocket\": 0, \"eyes\": 0}", "issue": {"value": 703970814, "label": "the JSON object must be str, bytes or bytearray, not 'Undefined'"}, "performed_via_github_app": null} {"html_url": "https://github.com/dogsheep/dogsheep-beta/issues/24#issuecomment-694551646", "issue_url": "https://api.github.com/repos/dogsheep/dogsheep-beta/issues/24", "id": 694551646, "node_id": "MDEyOklzc3VlQ29tbWVudDY5NDU1MTY0Ng==", "user": {"value": 9599, "label": "simonw"}, "created_at": "2020-09-17T23:22:48Z", "updated_at": "2020-09-17T23:22:48Z", "author_association": "MEMBER", "body": "Looks like its happening in a Jinja fragment template for one of the results:\r\n```\r\n /Users/simon/Dropbox/Development/dogsheep-beta/dogsheep_beta/__init__.py(169)process_results()\r\n-> output = compiled.render({**result, **{\"json\": json}})\r\n /Users/simon/.local/share/virtualenvs/dogsheep-beta-u_po4Rpj/lib/python3.8/site-packages/jinja2/asyncsupport.py(71)render()\r\n-> return original_render(self, *args, **kwargs)\r\n /Users/simon/.local/share/virtualenvs/dogsheep-beta-u_po4Rpj/lib/python3.8/site-packages/jinja2/environment.py(1090)render()\r\n-> self.environment.handle_exception()\r\n /Users/simon/.local/share/virtualenvs/dogsheep-beta-u_po4Rpj/lib/python3.8/site-packages/jinja2/environment.py(832)handle_exception()\r\n-> reraise(*rewrite_traceback_stack(source=source))\r\n /Users/simon/.local/share/virtualenvs/dogsheep-beta-u_po4Rpj/lib/python3.8/site-packages/jinja2/_compat.py(28)reraise()\r\n-> raise value.with_traceback(tb)\r\n