issue_comments
37 rows where author_association = "OWNER" and "updated_at" is on date 2020-05-27 sorted by updated_at descending
This data as json, CSV (advanced)
Suggested facets: issue_url, updated_at (date)
user 1
- simonw 37
id | html_url | issue_url | node_id | user | created_at | updated_at ▲ | author_association | body | reactions | issue | performed_via_github_app |
---|---|---|---|---|---|---|---|---|---|---|---|
634980179 | https://github.com/simonw/datasette/issues/770#issuecomment-634980179 | https://api.github.com/repos/simonw/datasette/issues/770 | MDEyOklzc3VlQ29tbWVudDYzNDk4MDE3OQ== | simonw 9599 | 2020-05-27T22:37:19Z | 2020-05-27T22:37:19Z | OWNER | Can I come up with a better name than It's a check that sees if the current query is supported by the renderer plugin. Some options:
I like |
{ "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
register_output_renderer can_render mechanism 625930207 | |
634978388 | https://github.com/simonw/datasette/issues/581#issuecomment-634978388 | https://api.github.com/repos/simonw/datasette/issues/581 | MDEyOklzc3VlQ29tbWVudDYzNDk3ODM4OA== | simonw 9599 | 2020-05-27T22:32:03Z | 2020-05-27T22:32:03Z | OWNER | Request object is now documented: https://datasette.readthedocs.io/en/latest/internals.html#request-object |
{ "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
Redesign register_output_renderer callback 502993509 | |
634975252 | https://github.com/simonw/datasette/issues/706#issuecomment-634975252 | https://api.github.com/repos/simonw/datasette/issues/706 | MDEyOklzc3VlQ29tbWVudDYzNDk3NTI1Mg== | simonw 9599 | 2020-05-27T22:23:26Z | 2020-05-27T22:30:05Z | OWNER | I'm going to leave |
{ "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
Documentation for the "request" object 585633142 | |
634974819 | https://github.com/simonw/datasette/issues/706#issuecomment-634974819 | https://api.github.com/repos/simonw/datasette/issues/706 | MDEyOklzc3VlQ29tbWVudDYzNDk3NDgxOQ== | simonw 9599 | 2020-05-27T22:22:20Z | 2020-05-27T22:22:20Z | OWNER | What would a better name be?
I dislike the last two the least. |
{ "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
Documentation for the "request" object 585633142 | |
634974088 | https://github.com/simonw/datasette/issues/706#issuecomment-634974088 | https://api.github.com/repos/simonw/datasette/issues/706 | MDEyOklzc3VlQ29tbWVudDYzNDk3NDA4OA== | simonw 9599 | 2020-05-27T22:20:20Z | 2020-05-27T22:20:20Z | OWNER | It looks like I inherited |
{ "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
Documentation for the "request" object 585633142 | |
634973596 | https://github.com/simonw/datasette/issues/706#issuecomment-634973596 | https://api.github.com/repos/simonw/datasette/issues/706 | MDEyOklzc3VlQ29tbWVudDYzNDk3MzU5Ng== | simonw 9599 | 2020-05-27T22:19:02Z | 2020-05-27T22:19:02Z | OWNER | New documentation can be seen here: https://github.com/simonw/datasette/blob/6d7cb02f00010d3cb4b4bac0460d41277652b80e/docs/internals.rst#request-object It's inspired me to reconsider the name of the |
{ "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
Documentation for the "request" object 585633142 | |
634965148 | https://github.com/simonw/datasette/issues/706#issuecomment-634965148 | https://api.github.com/repos/simonw/datasette/issues/706 | MDEyOklzc3VlQ29tbWVudDYzNDk2NTE0OA== | simonw 9599 | 2020-05-27T21:59:07Z | 2020-05-27T21:59:07Z | OWNER | This is the full current implementation of the request object: https://github.com/simonw/datasette/blob/9424687e9e94401438896116898a071702b09d40/datasette/utils/asgi.py#L15-L95 |
{ "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
Documentation for the "request" object 585633142 | |
634964457 | https://github.com/simonw/datasette/issues/581#issuecomment-634964457 | https://api.github.com/repos/simonw/datasette/issues/581 | MDEyOklzc3VlQ29tbWVudDYzNDk2NDQ1Nw== | simonw 9599 | 2020-05-27T21:57:35Z | 2020-05-27T21:57:35Z | OWNER | (I wonder if this would be enough to allow really smart plugins to implement ETag/conditional get) |
{ "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
Redesign register_output_renderer callback 502993509 | |
634964294 | https://github.com/simonw/datasette/issues/581#issuecomment-634964294 | https://api.github.com/repos/simonw/datasette/issues/581 | MDEyOklzc3VlQ29tbWVudDYzNDk2NDI5NA== | simonw 9599 | 2020-05-27T21:57:10Z | 2020-05-27T21:57:10Z | OWNER | Right now a rendering callback returns the following:
|
{ "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
Redesign register_output_renderer callback 502993509 | |
634951605 | https://github.com/simonw/datasette/issues/758#issuecomment-634951605 | https://api.github.com/repos/simonw/datasette/issues/758 | MDEyOklzc3VlQ29tbWVudDYzNDk1MTYwNQ== | simonw 9599 | 2020-05-27T21:29:19Z | 2020-05-27T21:29:19Z | OWNER | But... https://datasette-hash-urls-j7hipcg4aq-uw.a.run.app/fixtures-bda7daa.json doesn't expose that hash:
|
{ "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
Question: Access to immutable database-path 612382643 | |
634950200 | https://github.com/simonw/datasette/issues/758#issuecomment-634950200 | https://api.github.com/repos/simonw/datasette/issues/758 | MDEyOklzc3VlQ29tbWVudDYzNDk1MDIwMA== | simonw 9599 | 2020-05-27T21:26:37Z | 2020-05-27T21:26:37Z | OWNER | https://latest.datasette.io/.json currently returns:
I published
https://datasette-hash-urls-j7hipcg4aq-uw.a.run.app/.json
|
{ "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
Question: Access to immutable database-path 612382643 | |
634946319 | https://github.com/simonw/datasette/issues/581#issuecomment-634946319 | https://api.github.com/repos/simonw/datasette/issues/581 | MDEyOklzc3VlQ29tbWVudDYzNDk0NjMxOQ== | simonw 9599 | 2020-05-27T21:18:50Z | 2020-05-27T21:18:50Z | OWNER | (I used GitHub code search to find code using this plugin hook: https://github.com/search?q=register_output_renderer&type=Code ) |
{ "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
Redesign register_output_renderer callback 502993509 | |
634946197 | https://github.com/simonw/datasette/issues/581#issuecomment-634946197 | https://api.github.com/repos/simonw/datasette/issues/581 | MDEyOklzc3VlQ29tbWVudDYzNDk0NjE5Nw== | simonw 9599 | 2020-05-27T21:18:30Z | 2020-05-27T21:18:30Z | OWNER | I'm going to break backwards compatibility directly here, without waiting for Datasette 1.0. The reason is that https://github.com/russss/datasette-geo hasn't been updated in 13 months so is already broken against current Datasette, and the other two plugins using this hook are owned by me so I can upgrade them myself. |
{ "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
Redesign register_output_renderer callback 502993509 | |
634944832 | https://github.com/simonw/datasette/issues/581#issuecomment-634944832 | https://api.github.com/repos/simonw/datasette/issues/581 | MDEyOklzc3VlQ29tbWVudDYzNDk0NDgzMg== | simonw 9599 | 2020-05-27T21:15:50Z | 2020-05-27T21:16:28Z | OWNER | It bothers me that Can I come up with clearer names for these? |
{ "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
Redesign register_output_renderer callback 502993509 | |
634943336 | https://github.com/simonw/datasette/issues/581#issuecomment-634943336 | https://api.github.com/repos/simonw/datasette/issues/581 | MDEyOklzc3VlQ29tbWVudDYzNDk0MzMzNg== | simonw 9599 | 2020-05-27T21:13:04Z | 2020-05-27T21:13:04Z | OWNER | Since I'm passing |
{ "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
Redesign register_output_renderer callback 502993509 | |
592621235 | https://github.com/simonw/datasette/issues/581#issuecomment-592621235 | https://api.github.com/repos/simonw/datasette/issues/581 | MDEyOklzc3VlQ29tbWVudDU5MjYyMTIzNQ== | simonw 9599 | 2020-02-28T17:24:06Z | 2020-05-27T21:12:21Z | OWNER | Rather than pass a request object (hence promoting that object into part of the documented, stable API) I think I'll pass the ASGI scope - that's already a stable, documented standard. UPDATE: changed my mind since |
{ "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
Redesign register_output_renderer callback 502993509 | |
634940522 | https://github.com/simonw/datasette/issues/773#issuecomment-634940522 | https://api.github.com/repos/simonw/datasette/issues/773 | MDEyOklzc3VlQ29tbWVudDYzNDk0MDUyMg== | simonw 9599 | 2020-05-27T21:07:48Z | 2020-05-27T21:07:48Z | OWNER | Remove this |
{ "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
All plugin hooks should have unit tests 626001501 | |
634921101 | https://github.com/simonw/datasette/issues/581#issuecomment-634921101 | https://api.github.com/repos/simonw/datasette/issues/581 | MDEyOklzc3VlQ29tbWVudDYzNDkyMTEwMQ== | simonw 9599 | 2020-05-27T20:27:36Z | 2020-05-27T20:27:36Z | OWNER | Actually passing the |
{ "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
Redesign register_output_renderer callback 502993509 | |
634916313 | https://github.com/simonw/datasette/issues/771#issuecomment-634916313 | https://api.github.com/repos/simonw/datasette/issues/771 | MDEyOklzc3VlQ29tbWVudDYzNDkxNjMxMw== | simonw 9599 | 2020-05-27T20:17:13Z | 2020-05-27T20:17:13Z | OWNER | Closed in da87e963bff24e47878a5bc2025c8bfc63d4bc93 |
{ "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
Unit test that checks that all plugin hooks have corresponding unit tests 625980317 | |
634915104 | https://github.com/simonw/datasette/issues/771#issuecomment-634915104 | https://api.github.com/repos/simonw/datasette/issues/771 | MDEyOklzc3VlQ29tbWVudDYzNDkxNTEwNA== | simonw 9599 | 2020-05-27T20:14:32Z | 2020-05-27T20:14:32Z | OWNER | ``` $ pytest -k test_plugin_hooks_have_tests -vv ====================================== test session starts ====================================== platform darwin -- Python 3.7.7, pytest-5.2.4, py-1.8.1, pluggy-0.13.1 -- /Users/simon/.local/share/virtualenvs/datasette-AWNrQs95/bin/python cachedir: .pytest_cache rootdir: /Users/simon/Dropbox/Development/datasette, inifile: pytest.ini plugins: asyncio-0.10.0 collected 486 items / 475 deselected / 11 selected tests/test_plugins.py::test_plugin_hooks_have_tests[asgi_wrapper] XPASS [ 9%] tests/test_plugins.py::test_plugin_hooks_have_tests[extra_body_script] XPASS [ 18%] tests/test_plugins.py::test_plugin_hooks_have_tests[extra_css_urls] XPASS [ 27%] tests/test_plugins.py::test_plugin_hooks_have_tests[extra_js_urls] XPASS [ 36%] tests/test_plugins.py::test_plugin_hooks_have_tests[extra_template_vars] XPASS [ 45%] tests/test_plugins.py::test_plugin_hooks_have_tests[prepare_connection] XPASS [ 54%] tests/test_plugins.py::test_plugin_hooks_have_tests[prepare_jinja2_environment] XFAIL [ 63%] tests/test_plugins.py::test_plugin_hooks_have_tests[publish_subcommand] XFAIL [ 72%] tests/test_plugins.py::test_plugin_hooks_have_tests[register_facet_classes] XFAIL [ 81%] tests/test_plugins.py::test_plugin_hooks_have_tests[register_output_renderer] XFAIL [ 90%] tests/test_plugins.py::test_plugin_hooks_have_tests[render_cell] XPASS [100%] ========================= 475 deselected, 4 xfailed, 7 xpassed in 1.70s ========================= |
{ "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
Unit test that checks that all plugin hooks have corresponding unit tests 625980317 | |
634909818 | https://github.com/simonw/datasette/issues/771#issuecomment-634909818 | https://api.github.com/repos/simonw/datasette/issues/771 | MDEyOklzc3VlQ29tbWVudDYzNDkwOTgxOA== | simonw 9599 | 2020-05-27T20:02:52Z | 2020-05-27T20:02:52Z | OWNER | Actually I'll land this using |
{ "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
Unit test that checks that all plugin hooks have corresponding unit tests 625980317 | |
634909347 | https://github.com/simonw/datasette/issues/771#issuecomment-634909347 | https://api.github.com/repos/simonw/datasette/issues/771 | MDEyOklzc3VlQ29tbWVudDYzNDkwOTM0Nw== | simonw 9599 | 2020-05-27T20:01:52Z | 2020-05-27T20:01:52Z | OWNER | I'll do the work for this in the pull request #772. |
{ "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
Unit test that checks that all plugin hooks have corresponding unit tests 625980317 | |
634900776 | https://github.com/simonw/datasette/issues/771#issuecomment-634900776 | https://api.github.com/repos/simonw/datasette/issues/771 | MDEyOklzc3VlQ29tbWVudDYzNDkwMDc3Ng== | simonw 9599 | 2020-05-27T19:44:25Z | 2020-05-27T19:44:25Z | OWNER | This seems to work: ```diff diff --git a/tests/test_plugins.py b/tests/test_plugins.py index 8b6a6b4..e9a40aa 100644 --- a/tests/test_plugins.py +++ b/tests/test_plugins.py @@ -7,7 +7,7 @@ from .fixtures import ( TestClient as _TestClient, ) # noqa from datasette.app import Datasette -from datasette.plugins import get_plugins, DEFAULT_PLUGINS +from datasette.plugins import get_plugins, DEFAULT_PLUGINS, pm from datasette.utils import sqlite3 import base64 import json @@ -20,6 +20,21 @@ import pytest import urllib +def test_plugin_hooks_have_tests(): + "Every plugin hook should be referenced in this test module" + hooks = [name for name in dir(pm.hook) if not name.startswith("")] + tests_in_this_module = [t for t in globals().keys() if t.startswith('test')] + untested = [] + for hook in hooks: + ok = False + for test in tests_in_this_module: + if hook in test: + ok = True + if not ok: + untested.append(hook) + assert not untested, 'These plugin hooks are missing tests: {}'.format(untested) + + def test_plugins_dir_plugin_prepare_connection(app_client): response = app_client.get( "/fixtures.json?sql=select+convert_units(100%2C+'m'%2C+'ft')" ``` Based on how the documentation unit tests work. Currently fails with:
|
{ "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
Unit test that checks that all plugin hooks have corresponding unit tests 625980317 | |
634893744 | https://github.com/simonw/datasette/issues/581#issuecomment-634893744 | https://api.github.com/repos/simonw/datasette/issues/581 | MDEyOklzc3VlQ29tbWVudDYzNDg5Mzc0NA== | simonw 9599 | 2020-05-27T19:32:08Z | 2020-05-27T19:32:08Z | OWNER | Need to figure out how best to unit test this plugin hook. |
{ "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
Redesign register_output_renderer callback 502993509 | |
634888582 | https://github.com/simonw/datasette/issues/581#issuecomment-634888582 | https://api.github.com/repos/simonw/datasette/issues/581 | MDEyOklzc3VlQ29tbWVudDYzNDg4ODU4Mg== | simonw 9599 | 2020-05-27T19:23:23Z | 2020-05-27T19:23:23Z | OWNER | Here's the function I just wrote for this:
|
{ "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
Redesign register_output_renderer callback 502993509 | |
634882770 | https://github.com/simonw/datasette/issues/581#issuecomment-634882770 | https://api.github.com/repos/simonw/datasette/issues/581 | MDEyOklzc3VlQ29tbWVudDYzNDg4Mjc3MA== | simonw 9599 | 2020-05-27T19:16:19Z | 2020-05-27T19:16:19Z | OWNER | ``` In [1]: import inspect In [2]: def foo(view, sql, inspect): ...: pass ...: In [3]: inspect.signature(foo) In [4]: inspect.signature(foo).parameters In [5]: inspect.signature(foo).parameters.keys() In [6]: set(inspect.signature(foo).parameters.keys()) |
{ "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
Redesign register_output_renderer callback 502993509 | |
634882112 | https://github.com/simonw/datasette/issues/581#issuecomment-634882112 | https://api.github.com/repos/simonw/datasette/issues/581 | MDEyOklzc3VlQ29tbWVudDYzNDg4MjExMg== | simonw 9599 | 2020-05-27T19:14:55Z | 2020-05-27T19:14:55Z | OWNER | https://docs.python.org/3/library/inspect.html#introspecting-callables-with-the-signature-object
|
{ "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
Redesign register_output_renderer callback 502993509 | |
634881287 | https://github.com/simonw/datasette/issues/581#issuecomment-634881287 | https://api.github.com/repos/simonw/datasette/issues/581 | MDEyOklzc3VlQ29tbWVudDYzNDg4MTI4Nw== | simonw 9599 | 2020-05-27T19:13:09Z | 2020-05-27T19:13:09Z | OWNER | I think I need a utility function for "call this function with this dictionary of arguments, but only pass the arguments which are inspected by the function". |
{ "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
Redesign register_output_renderer callback 502993509 | |
634879734 | https://github.com/simonw/datasette/issues/581#issuecomment-634879734 | https://api.github.com/repos/simonw/datasette/issues/581 | MDEyOklzc3VlQ29tbWVudDYzNDg3OTczNA== | simonw 9599 | 2020-05-27T19:10:17Z | 2020-05-27T19:12:36Z | OWNER | The |
{ "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
Redesign register_output_renderer callback 502993509 | |
634880474 | https://github.com/simonw/datasette/issues/770#issuecomment-634880474 | https://api.github.com/repos/simonw/datasette/issues/770 | MDEyOklzc3VlQ29tbWVudDYzNDg4MDQ3NA== | simonw 9599 | 2020-05-27T19:11:39Z | 2020-05-27T19:11:39Z | OWNER | I'm going to rename |
{ "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
register_output_renderer can_render mechanism 625930207 | |
634865620 | https://github.com/simonw/datasette/issues/581#issuecomment-634865620 | https://api.github.com/repos/simonw/datasette/issues/581 | MDEyOklzc3VlQ29tbWVudDYzNDg2NTYyMA== | simonw 9599 | 2020-05-27T18:44:06Z | 2020-05-27T18:44:06Z | OWNER | The existing render callback takes the following arguments:
The I'm going to change the design of part of this ticket. I won't break the old I think the only plugins using it right now are my |
{ "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
Redesign register_output_renderer callback 502993509 | |
634857975 | https://github.com/simonw/datasette/issues/581#issuecomment-634857975 | https://api.github.com/repos/simonw/datasette/issues/581 | MDEyOklzc3VlQ29tbWVudDYzNDg1Nzk3NQ== | simonw 9599 | 2020-05-27T18:30:29Z | 2020-05-27T18:30:29Z | OWNER | I'll use #770 for the |
{ "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
Redesign register_output_renderer callback 502993509 | |
634856748 | https://github.com/simonw/datasette/issues/581#issuecomment-634856748 | https://api.github.com/repos/simonw/datasette/issues/581 | MDEyOklzc3VlQ29tbWVudDYzNDg1Njc0OA== | simonw 9599 | 2020-05-27T18:28:32Z | 2020-05-27T18:28:32Z | OWNER | Here's the code that passes a list of renderers to the template: A renderer is currently defined as a two-key dictionary:
One catch: what arguments should be passed to the |
{ "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
Redesign register_output_renderer callback 502993509 | |
634853296 | https://github.com/simonw/datasette/issues/581#issuecomment-634853296 | https://api.github.com/repos/simonw/datasette/issues/581 | MDEyOklzc3VlQ29tbWVudDYzNDg1MzI5Ng== | simonw 9599 | 2020-05-27T18:22:46Z | 2020-05-27T18:22:46Z | OWNER | While I'm doing this, another feature I would like is the ability for renderers to opt-in / opt-out of being displayed as options on the page. https://www.niche-museums.com/browse/museums for example shows a |
{ "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
Redesign register_output_renderer callback 502993509 | |
634852196 | https://github.com/simonw/datasette/issues/581#issuecomment-634852196 | https://api.github.com/repos/simonw/datasette/issues/581 | MDEyOklzc3VlQ29tbWVudDYzNDg1MjE5Ng== | simonw 9599 | 2020-05-27T18:20:46Z | 2020-05-27T18:20:46Z | OWNER | Here's the code that calls the renderers - this needs to be expanded to check for those extra optional arguments: |
{ "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
Redesign register_output_renderer callback 502993509 | |
634850676 | https://github.com/simonw/datasette/issues/744#issuecomment-634850676 | https://api.github.com/repos/simonw/datasette/issues/744 | MDEyOklzc3VlQ29tbWVudDYzNDg1MDY3Ng== | simonw 9599 | 2020-05-27T18:18:01Z | 2020-05-27T18:18:01Z | OWNER | Thanks for helping test this @aborruso! |
{ "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
link_or_copy_directory() error - Invalid cross-device link 608058890 | |
634395343 | https://github.com/simonw/datasette/issues/744#issuecomment-634395343 | https://api.github.com/repos/simonw/datasette/issues/744 | MDEyOklzc3VlQ29tbWVudDYzNDM5NTM0Mw== | simonw 9599 | 2020-05-27T02:49:26Z | 2020-05-27T02:49:26Z | OWNER | OK, here's a new branch you can try. Install it like this:
If it works for you I'll merge that branch into master. |
{ "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
link_or_copy_directory() error - Invalid cross-device link 608058890 |
Advanced export
JSON shape: default, array, newline-delimited, object
CREATE TABLE [issue_comments] ( [html_url] TEXT, [issue_url] TEXT, [id] INTEGER PRIMARY KEY, [node_id] TEXT, [user] INTEGER REFERENCES [users]([id]), [created_at] TEXT, [updated_at] TEXT, [author_association] TEXT, [body] TEXT, [reactions] TEXT, [issue] INTEGER REFERENCES [issues]([id]) , [performed_via_github_app] TEXT); CREATE INDEX [idx_issue_comments_issue] ON [issue_comments] ([issue]); CREATE INDEX [idx_issue_comments_user] ON [issue_comments] ([user]);
issue 7