{"html_url": "https://github.com/simonw/datasette/issues/137#issuecomment-345750135", "issue_url": "https://api.github.com/repos/simonw/datasette/issues/137", "id": 345750135, "node_id": "MDEyOklzc3VlQ29tbWVudDM0NTc1MDEzNQ==", "user": {"value": 9599, "label": "simonw"}, "created_at": "2017-11-20T16:30:56Z", "updated_at": "2018-07-10T17:53:13Z", "author_association": "OWNER", "body": "One possible route: introduce prefixes eg `?a.Trees.age__gt=5&a.Trees._group_count=qSpecies&b.Trees.age__gt=10&b.Trees._group_count=qSpecies`\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": 275415799, "label": "Ability to combine multiple SQL queries on a single graph"}, "performed_via_github_app": null} {"html_url": "https://github.com/simonw/datasette/issues/316#issuecomment-398133159", "issue_url": "https://api.github.com/repos/simonw/datasette/issues/316", "id": 398133159, "node_id": "MDEyOklzc3VlQ29tbWVudDM5ODEzMzE1OQ==", "user": {"value": 9599, "label": "simonw"}, "created_at": "2018-06-18T17:29:59Z", "updated_at": "2018-07-10T15:14:53Z", "author_association": "OWNER", "body": "For #271 I've been contemplating having Datasette work against an on-disk database that gets modified without needing to restart the server.\r\n\r\nFor that to work, I'll have to dramatically change the inspect() mechanism. It may be that inspect becomes an optional optimization in the future.", "reactions": "{\"total_count\": 0, \"+1\": 0, \"-1\": 0, \"laugh\": 0, \"hooray\": 0, \"confused\": 0, \"heart\": 0, \"rocket\": 0, \"eyes\": 0}", "issue": {"value": 333238932, "label": "datasette inspect takes a very long time on large dbs"}, "performed_via_github_app": null} {"html_url": "https://github.com/simonw/datasette/issues/334#issuecomment-403672561", "issue_url": "https://api.github.com/repos/simonw/datasette/issues/334", "id": 403672561, "node_id": "MDEyOklzc3VlQ29tbWVudDQwMzY3MjU2MQ==", "user": {"value": 9599, "label": "simonw"}, "created_at": "2018-07-10T01:45:28Z", "updated_at": "2018-07-10T01:45:28Z", "author_association": "OWNER", "body": "Tested with `datasette publish heroku fixtures.db --extra-options=\"--config sql_time_limit_ms:4000\"`\r\n\r\nhttps://blooming-anchorage-31561.herokuapp.com/-/config", "reactions": "{\"total_count\": 1, \"+1\": 0, \"-1\": 0, \"laugh\": 0, \"hooray\": 1, \"confused\": 0, \"heart\": 0, \"rocket\": 0, \"eyes\": 0}", "issue": {"value": 339095976, "label": "extra_options not passed to heroku publisher"}, "performed_via_github_app": null} {"html_url": "https://github.com/simonw/datasette/issues/323#issuecomment-403855639", "issue_url": "https://api.github.com/repos/simonw/datasette/issues/323", "id": 403855639, "node_id": "MDEyOklzc3VlQ29tbWVudDQwMzg1NTYzOQ==", "user": {"value": 9599, "label": "simonw"}, "created_at": "2018-07-10T15:03:36Z", "updated_at": "2018-07-10T15:03:36Z", "author_association": "OWNER", "body": "I'm satisified with the improvement we got from the pip wheel cache.", "reactions": "{\"total_count\": 0, \"+1\": 0, \"-1\": 0, \"laugh\": 0, \"hooray\": 0, \"confused\": 0, \"heart\": 0, \"rocket\": 0, \"eyes\": 0}", "issue": {"value": 334698969, "label": "Speed up Travis CI builds"}, "performed_via_github_app": null} {"html_url": "https://github.com/simonw/datasette/issues/330#issuecomment-403855963", "issue_url": "https://api.github.com/repos/simonw/datasette/issues/330", "id": 403855963, "node_id": "MDEyOklzc3VlQ29tbWVudDQwMzg1NTk2Mw==", "user": {"value": 9599, "label": "simonw"}, "created_at": "2018-07-10T15:04:31Z", "updated_at": "2018-07-10T15:04:31Z", "author_association": "OWNER", "body": "This relates to #276 - I'm definitely convinced now that displaying a giant `b'...'` blob on the page is not a useful default.", "reactions": "{\"total_count\": 0, \"+1\": 0, \"-1\": 0, \"laugh\": 0, \"hooray\": 0, \"confused\": 0, \"heart\": 0, \"rocket\": 0, \"eyes\": 0}", "issue": {"value": 336924199, "label": "Limit text display in cells containing large amounts of text"}, "performed_via_github_app": null} {"html_url": "https://github.com/simonw/datasette/issues/331#issuecomment-403856114", "issue_url": "https://api.github.com/repos/simonw/datasette/issues/331", "id": 403856114, "node_id": "MDEyOklzc3VlQ29tbWVudDQwMzg1NjExNA==", "user": {"value": 9599, "label": "simonw"}, "created_at": "2018-07-10T15:04:56Z", "updated_at": "2018-07-10T15:04:56Z", "author_association": "OWNER", "body": "Great idea.", "reactions": "{\"total_count\": 0, \"+1\": 0, \"-1\": 0, \"laugh\": 0, \"hooray\": 0, \"confused\": 0, \"heart\": 0, \"rocket\": 0, \"eyes\": 0}", "issue": {"value": 336936010, "label": "Datasette throws error when loading spatialite db without extension loaded"}, "performed_via_github_app": null} {"html_url": "https://github.com/simonw/datasette/issues/331#issuecomment-403858949", "issue_url": "https://api.github.com/repos/simonw/datasette/issues/331", "id": 403858949, "node_id": "MDEyOklzc3VlQ29tbWVudDQwMzg1ODk0OQ==", "user": {"value": 9599, "label": "simonw"}, "created_at": "2018-07-10T15:12:53Z", "updated_at": "2018-07-10T15:13:04Z", "author_association": "OWNER", "body": "```\r\n$ datasette airports.sqlite \r\nServe! files=('airports.sqlite',) on port 8001\r\nUsage: datasette airports.sqlite [OPTIONS] [FILES]...\r\n\r\nError: It looks like you're trying to load a SpatiaLite database without first loading the SpatiaLite module.\r\n\r\nRead more: https://datasette.readthedocs.io/en/latest/spatialite.html\r\n```", "reactions": "{\"total_count\": 0, \"+1\": 0, \"-1\": 0, \"laugh\": 0, \"hooray\": 0, \"confused\": 0, \"heart\": 0, \"rocket\": 0, \"eyes\": 0}", "issue": {"value": 336936010, "label": "Datasette throws error when loading spatialite db without extension loaded"}, "performed_via_github_app": null} {"html_url": "https://github.com/simonw/datasette/issues/335#issuecomment-403863927", "issue_url": "https://api.github.com/repos/simonw/datasette/issues/335", "id": 403863927, "node_id": "MDEyOklzc3VlQ29tbWVudDQwMzg2MzkyNw==", "user": {"value": 9599, "label": "simonw"}, "created_at": "2018-07-10T15:26:27Z", "updated_at": "2018-07-10T15:29:54Z", "author_association": "OWNER", "body": "Here are some useful examples of other Python apps that have been packaged using the recipe described above: https://github.com/Homebrew/homebrew-core/search?utf8=%E2%9C%93&q=virtualenv_install_with_resources&type=", "reactions": "{\"total_count\": 0, \"+1\": 0, \"-1\": 0, \"laugh\": 0, \"hooray\": 0, \"confused\": 0, \"heart\": 0, \"rocket\": 0, \"eyes\": 0}", "issue": {"value": 339505204, "label": "Package datasette for installation using homebrew"}, "performed_via_github_app": null} {"html_url": "https://github.com/simonw/datasette/issues/335#issuecomment-403865063", "issue_url": "https://api.github.com/repos/simonw/datasette/issues/335", "id": 403865063, "node_id": "MDEyOklzc3VlQ29tbWVudDQwMzg2NTA2Mw==", "user": {"value": 9599, "label": "simonw"}, "created_at": "2018-07-10T15:29:32Z", "updated_at": "2018-07-10T15:29:32Z", "author_association": "OWNER", "body": "Huh... from https://docs.brew.sh/Acceptable-Formulae\r\n\r\n> We frown on authors submitting their own work unless it is very popular.\r\n\r\nMarking this one as \"help wanted\" :)", "reactions": "{\"total_count\": 0, \"+1\": 0, \"-1\": 0, \"laugh\": 0, \"hooray\": 0, \"confused\": 0, \"heart\": 0, \"rocket\": 0, \"eyes\": 0}", "issue": {"value": 339505204, "label": "Package datasette for installation using homebrew"}, "performed_via_github_app": null} {"html_url": "https://github.com/simonw/datasette/issues/335#issuecomment-403866099", "issue_url": "https://api.github.com/repos/simonw/datasette/issues/335", "id": 403866099, "node_id": "MDEyOklzc3VlQ29tbWVudDQwMzg2NjA5OQ==", "user": {"value": 9599, "label": "simonw"}, "created_at": "2018-07-10T15:32:14Z", "updated_at": "2018-07-10T15:32:14Z", "author_association": "OWNER", "body": "I can host a custom tap without needing to get anything accepted into homebrew-core: https://docs.brew.sh/How-to-Create-and-Maintain-a-Tap\r\n\r\nSince my principle goal here is ensuring an easy installation path for people who are familiar with `brew` but don't know how to use pip and Python 3 that could be a good option.", "reactions": "{\"total_count\": 0, \"+1\": 0, \"-1\": 0, \"laugh\": 0, \"hooray\": 0, \"confused\": 0, \"heart\": 0, \"rocket\": 0, \"eyes\": 0}", "issue": {"value": 339505204, "label": "Package datasette for installation using homebrew"}, "performed_via_github_app": null} {"html_url": "https://github.com/simonw/datasette/issues/330#issuecomment-403868584", "issue_url": "https://api.github.com/repos/simonw/datasette/issues/330", "id": 403868584, "node_id": "MDEyOklzc3VlQ29tbWVudDQwMzg2ODU4NA==", "user": {"value": 9599, "label": "simonw"}, "created_at": "2018-07-10T15:39:12Z", "updated_at": "2018-07-10T16:21:08Z", "author_association": "OWNER", "body": "I think this makes sense for the HTML view (not for JSON or CSV). It could be controlled be a new [config option](http://datasette.readthedocs.io/en/latest/config.html), `truncate_cells_html` - which is on by default but can be turned off.", "reactions": "{\"total_count\": 0, \"+1\": 0, \"-1\": 0, \"laugh\": 0, \"hooray\": 0, \"confused\": 0, \"heart\": 0, \"rocket\": 0, \"eyes\": 0}", "issue": {"value": 336924199, "label": "Limit text display in cells containing large amounts of text"}, "performed_via_github_app": null} {"html_url": "https://github.com/simonw/datasette/issues/330#issuecomment-403906747", "issue_url": "https://api.github.com/repos/simonw/datasette/issues/330", "id": 403906747, "node_id": "MDEyOklzc3VlQ29tbWVudDQwMzkwNjc0Nw==", "user": {"value": 9599, "label": "simonw"}, "created_at": "2018-07-10T17:39:46Z", "updated_at": "2018-07-10T17:39:46Z", "author_association": "OWNER", "body": "```\r\ndatasette publish now timezones.db --spatialite \\\r\n --extra-options=\"--config truncate_cells_html:200\" \\\r\n --name=datasette-issue-330-demo \\\r\n --branch=master\r\n```\r\nhttps://datasette-issue-330-demo-sbelwxttfn.now.sh/timezones-3cb9f64/timezones\r\n\r\n![2018-07-10 at 10 39 am](https://user-images.githubusercontent.com/9599/42527428-7eabc6c8-842d-11e8-91ac-5666dbc5872c.png)\r\n\r\nBut https://datasette-issue-330-demo-sbelwxttfn.now.sh/timezones-3cb9f64/timezones/1 displays the full blob.", "reactions": "{\"total_count\": 0, \"+1\": 0, \"-1\": 0, \"laugh\": 0, \"hooray\": 0, \"confused\": 0, \"heart\": 0, \"rocket\": 0, \"eyes\": 0}", "issue": {"value": 336924199, "label": "Limit text display in cells containing large amounts of text"}, "performed_via_github_app": null} {"html_url": "https://github.com/simonw/datasette/issues/330#issuecomment-403907193", "issue_url": "https://api.github.com/repos/simonw/datasette/issues/330", "id": 403907193, "node_id": "MDEyOklzc3VlQ29tbWVudDQwMzkwNzE5Mw==", "user": {"value": 9599, "label": "simonw"}, "created_at": "2018-07-10T17:41:14Z", "updated_at": "2018-07-10T17:41:14Z", "author_association": "OWNER", "body": "Documentation: http://datasette.readthedocs.io/en/latest/config.html#truncate-cells-html", "reactions": "{\"total_count\": 0, \"+1\": 0, \"-1\": 0, \"laugh\": 0, \"hooray\": 0, \"confused\": 0, \"heart\": 0, \"rocket\": 0, \"eyes\": 0}", "issue": {"value": 336924199, "label": "Limit text display in cells containing large amounts of text"}, "performed_via_github_app": null} {"html_url": "https://github.com/simonw/datasette/issues/191#issuecomment-403908704", "issue_url": "https://api.github.com/repos/simonw/datasette/issues/191", "id": 403908704, "node_id": "MDEyOklzc3VlQ29tbWVudDQwMzkwODcwNA==", "user": {"value": 9599, "label": "simonw"}, "created_at": "2018-07-10T17:46:13Z", "updated_at": "2018-07-10T17:46:13Z", "author_association": "OWNER", "body": "I consider this resolved by #46 ", "reactions": "{\"total_count\": 0, \"+1\": 0, \"-1\": 0, \"laugh\": 0, \"hooray\": 0, \"confused\": 0, \"heart\": 0, \"rocket\": 0, \"eyes\": 0}", "issue": {"value": 310533258, "label": "Figure out how to bundle a more up-to-date SQLite"}, "performed_via_github_app": null} {"html_url": "https://github.com/simonw/datasette/issues/139#issuecomment-403909389", "issue_url": "https://api.github.com/repos/simonw/datasette/issues/139", "id": 403909389, "node_id": "MDEyOklzc3VlQ29tbWVudDQwMzkwOTM4OQ==", "user": {"value": 9599, "label": "simonw"}, "created_at": "2018-07-10T17:48:18Z", "updated_at": "2018-07-10T17:48:18Z", "author_association": "OWNER", "body": "This is done! https://github.com/simonw/datasette-vega", "reactions": "{\"total_count\": 0, \"+1\": 0, \"-1\": 0, \"laugh\": 0, \"hooray\": 0, \"confused\": 0, \"heart\": 0, \"rocket\": 0, \"eyes\": 0}", "issue": {"value": 275493851, "label": "Build a visualization plugin for Vega"}, "performed_via_github_app": null} {"html_url": "https://github.com/simonw/datasette/issues/143#issuecomment-403909469", "issue_url": "https://api.github.com/repos/simonw/datasette/issues/143", "id": 403909469, "node_id": "MDEyOklzc3VlQ29tbWVudDQwMzkwOTQ2OQ==", "user": {"value": 9599, "label": "simonw"}, "created_at": "2018-07-10T17:48:34Z", "updated_at": "2018-07-10T17:48:34Z", "author_association": "OWNER", "body": "This is now a dupe of https://github.com/simonw/datasette-vega/issues/4", "reactions": "{\"total_count\": 0, \"+1\": 0, \"-1\": 0, \"laugh\": 0, \"hooray\": 0, \"confused\": 0, \"heart\": 0, \"rocket\": 0, \"eyes\": 0}", "issue": {"value": 275939188, "label": "Mechanism for \"suggested visualizations\""}, "performed_via_github_app": null} {"html_url": "https://github.com/simonw/datasette/issues/87#issuecomment-403909671", "issue_url": "https://api.github.com/repos/simonw/datasette/issues/87", "id": 403909671, "node_id": "MDEyOklzc3VlQ29tbWVudDQwMzkwOTY3MQ==", "user": {"value": 9599, "label": "simonw"}, "created_at": "2018-07-10T17:49:12Z", "updated_at": "2018-07-10T17:49:12Z", "author_association": "OWNER", "body": "This was fixed by https://github.com/simonw/datasette/commit/6a32684ebba89dfe882e1147b23aa8778479f5d8#diff-354f30a63fb0907d4ad57269548329e3", "reactions": "{\"total_count\": 0, \"+1\": 0, \"-1\": 0, \"laugh\": 0, \"hooray\": 0, \"confused\": 0, \"heart\": 0, \"rocket\": 0, \"eyes\": 0}", "issue": {"value": 273709194, "label": "Configure Travis to release new tags to PyPI"}, "performed_via_github_app": null} {"html_url": "https://github.com/simonw/datasette/issues/140#issuecomment-403910318", "issue_url": "https://api.github.com/repos/simonw/datasette/issues/140", "id": 403910318, "node_id": "MDEyOklzc3VlQ29tbWVudDQwMzkxMDMxOA==", "user": {"value": 9599, "label": "simonw"}, "created_at": "2018-07-10T17:51:11Z", "updated_at": "2018-07-10T17:51:11Z", "author_association": "OWNER", "body": "This would be a nice example plugin to demonstrate plugin configuration options in #231", "reactions": "{\"total_count\": 0, \"+1\": 0, \"-1\": 0, \"laugh\": 0, \"hooray\": 0, \"confused\": 0, \"heart\": 0, \"rocket\": 0, \"eyes\": 0}", "issue": {"value": 275755475, "label": "Heatmap visualization plugin"}, "performed_via_github_app": null} {"html_url": "https://github.com/simonw/datasette/issues/27#issuecomment-403910774", "issue_url": "https://api.github.com/repos/simonw/datasette/issues/27", "id": 403910774, "node_id": "MDEyOklzc3VlQ29tbWVudDQwMzkxMDc3NA==", "user": {"value": 9599, "label": "simonw"}, "created_at": "2018-07-10T17:52:41Z", "updated_at": "2018-07-10T17:52:41Z", "author_association": "OWNER", "body": "I consider this handled by https://github.com/simonw/datasette-vega", "reactions": "{\"total_count\": 0, \"+1\": 0, \"-1\": 0, \"laugh\": 0, \"hooray\": 0, \"confused\": 0, \"heart\": 0, \"rocket\": 0, \"eyes\": 0}", "issue": {"value": 267886330, "label": "Ability to plot a simple graph"}, "performed_via_github_app": null} {"html_url": "https://github.com/simonw/datasette/issues/140#issuecomment-403939399", "issue_url": "https://api.github.com/repos/simonw/datasette/issues/140", "id": 403939399, "node_id": "MDEyOklzc3VlQ29tbWVudDQwMzkzOTM5OQ==", "user": {"value": 9599, "label": "simonw"}, "created_at": "2018-07-10T19:30:17Z", "updated_at": "2018-07-10T19:30:41Z", "author_association": "OWNER", "body": "Building this using Svelte would also produce a neat example of a plugin that uses Svelte: https://svelte.technology/guide - and if I like it I might part datasette-vega to it.", "reactions": "{\"total_count\": 0, \"+1\": 0, \"-1\": 0, \"laugh\": 0, \"hooray\": 0, \"confused\": 0, \"heart\": 0, \"rocket\": 0, \"eyes\": 0}", "issue": {"value": 275755475, "label": "Heatmap visualization plugin"}, "performed_via_github_app": null} {"html_url": "https://github.com/simonw/datasette/issues/272#issuecomment-403959704", "issue_url": "https://api.github.com/repos/simonw/datasette/issues/272", "id": 403959704, "node_id": "MDEyOklzc3VlQ29tbWVudDQwMzk1OTcwNA==", "user": {"value": 9599, "label": "simonw"}, "created_at": "2018-07-10T20:44:47Z", "updated_at": "2018-07-10T20:44:47Z", "author_association": "OWNER", "body": "No cookies or sessions - no POST requests in fact, Datasette just cares about GET (path and querystring) and being able to return custom HTTP headers.", "reactions": "{\"total_count\": 0, \"+1\": 0, \"-1\": 0, \"laugh\": 0, \"hooray\": 0, \"confused\": 0, \"heart\": 0, \"rocket\": 0, \"eyes\": 0}", "issue": {"value": 324188953, "label": "Port Datasette to ASGI"}, "performed_via_github_app": null} {"html_url": "https://github.com/simonw/datasette/issues/336#issuecomment-403996143", "issue_url": "https://api.github.com/repos/simonw/datasette/issues/336", "id": 403996143, "node_id": "MDEyOklzc3VlQ29tbWVudDQwMzk5NjE0Mw==", "user": {"value": 9599, "label": "simonw"}, "created_at": "2018-07-10T23:21:27Z", "updated_at": "2018-07-10T23:21:27Z", "author_association": "OWNER", "body": "Easiest way to do this I think would be to make those help blocks separate files in the docs/ directory (publish-help.txt perhaps) and then include them with a sphinx directive: https://reinout.vanrees.org/weblog/2010/12/08/include-external-in-sphinx.html", "reactions": "{\"total_count\": 0, \"+1\": 0, \"-1\": 0, \"laugh\": 0, \"hooray\": 0, \"confused\": 0, \"heart\": 0, \"rocket\": 0, \"eyes\": 0}", "issue": {"value": 340039409, "label": "Ensure --help examples in docs are always up to date"}, "performed_via_github_app": null}