html_url,issue_url,id,node_id,user,user_label,created_at,updated_at,author_association,body,reactions,issue,issue_label,performed_via_github_app https://github.com/simonw/datasette/pull/739#issuecomment-619678614,https://api.github.com/repos/simonw/datasette/issues/739,619678614,MDEyOklzc3VlQ29tbWVudDYxOTY3ODYxNA==,9599,simonw,2020-04-27T02:44:21Z,2020-04-27T02:44:21Z,OWNER,"I'm going to add a `Datasette(config_dir=""."")` parameter which initializes from the given directory, allowing other parameters to over-ride it.","{""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",607107849,Configuration directory mode, https://github.com/simonw/datasette/issues/740#issuecomment-619698467,https://api.github.com/repos/simonw/datasette/issues/740,619698467,MDEyOklzc3VlQ29tbWVudDYxOTY5ODQ2Nw==,9599,simonw,2020-04-27T03:51:27Z,2020-04-27T03:51:27Z,OWNER,Spotted this while working on #731,"{""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",607211058,Don't throw 500 error on attempted directory browse, https://github.com/simonw/datasette/pull/739#issuecomment-619700113,https://api.github.com/repos/simonw/datasette/issues/739,619700113,MDEyOklzc3VlQ29tbWVudDYxOTcwMDExMw==,9599,simonw,2020-04-27T03:58:09Z,2020-04-27T03:58:09Z,OWNER,"I think documentation goes on https://datasette.readthedocs.io/en/stable/config.html - but I'm going to need to re-arrange that page to fit in a section about configuration directories. I'll move the existing list of settings into a ""configration options"" section.","{""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",607107849,Configuration directory mode, https://github.com/simonw/datasette/issues/741#issuecomment-619708745,https://api.github.com/repos/simonw/datasette/issues/741,619708745,MDEyOklzc3VlQ29tbWVudDYxOTcwODc0NQ==,9599,simonw,2020-04-27T04:29:26Z,2020-04-27T04:29:26Z,OWNER,I can show deprecation warnings for `--extra-options` and remove the option entirely in Datasette 1.0.,"{""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",607223136,"Replace ""datasette publish --extra-options"" with ""--setting""", https://github.com/simonw/datasette/issues/741#issuecomment-619708914,https://api.github.com/repos/simonw/datasette/issues/741,619708914,MDEyOklzc3VlQ29tbWVudDYxOTcwODkxNA==,9599,simonw,2020-04-27T04:30:02Z,2020-04-27T04:30:24Z,OWNER,"This can generate a `config.json` file that's included the published deployment, thanks to the work in #731 (pull request #739).","{""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",607223136,"Replace ""datasette publish --extra-options"" with ""--setting""", https://github.com/simonw/datasette/issues/731#issuecomment-620095649,https://api.github.com/repos/simonw/datasette/issues/731,620095649,MDEyOklzc3VlQ29tbWVudDYyMDA5NTY0OQ==,9599,simonw,2020-04-27T16:32:44Z,2020-04-27T16:32:44Z,OWNER,Documentation: https://datasette.readthedocs.io/en/latest/config.html#configuration-directory-mode,"{""total_count"": 1, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 1, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",605110015,Option to automatically configure based on directory layout, https://github.com/simonw/datasette/issues/742#issuecomment-620153909,https://api.github.com/repos/simonw/datasette/issues/742,620153909,MDEyOklzc3VlQ29tbWVudDYyMDE1MzkwOQ==,9599,simonw,2020-04-27T18:24:53Z,2020-04-27T18:24:53Z,OWNER,"I'm already using it extensively: https://github.com/simonw/datasette/blob/25014ca25eb70b4c1217558ebd14db2845973bfb/tests/fixtures.py#L165-L189","{""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",607243940,"Speed up tests with scope=""session""?", https://github.com/simonw/datasette/issues/743#issuecomment-620166959,https://api.github.com/repos/simonw/datasette/issues/743,620166959,MDEyOklzc3VlQ29tbWVudDYyMDE2Njk1OQ==,9599,simonw,2020-04-27T18:50:30Z,2020-04-27T18:50:30Z,OWNER,"Here's the `escape_fts()` function: https://github.com/simonw/datasette/blob/89c4ddd4828623888e91a1d2cb396cba12d4e7b4/datasette/utils/__init__.py#L742-L753 https://latest.datasette.io/fixtures?sql=select+escape_fts%28%27bar%2A%27%29 So apparently wrapping a SQLite FTS word like `""bar*""` doesn't prevent SQLite from expanding the wildcard.","{""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",607770595,escape_fts() does not correctly escape * wildcards, https://github.com/simonw/datasette/issues/743#issuecomment-620170826,https://api.github.com/repos/simonw/datasette/issues/743,620170826,MDEyOklzc3VlQ29tbWVudDYyMDE3MDgyNg==,9599,simonw,2020-04-27T18:58:04Z,2020-04-27T18:58:04Z,OWNER,"Maybe this is moot because you can't store a `*` character in a FTS table anyway, so it would never make sense to search for one? In which case maybe `escape_fts()` should just strip out `*` entirely? Best source of information I could find was this tiny thread from 2014 about FTS4: http://sqlite.1065341.n5.nabble.com/Escaping-conventions-for-FTS4-virtual-table-queries-td74589.html > Dave Baggett wrote: > > What if I want docids of documents containing the exact literal token ""any*""? > > You would have to use one of the Unicode tokenizers, and configure it to > interpret * as a token character. > > > how do I escape the asterisk so that it's not interpreted as a wildcard? > > There are no escapes. When * is a token character, you lose the ability > to do prefix searches. I could investigate further by learning to use the fts5vocab virtual table debugging tool to see what's actually stored in those FTS5 indexes and check if `*` is indeed stripped by them. https://www.sqlite.org/fts5.html#the_fts5vocab_virtual_table_module","{""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",607770595,escape_fts() does not correctly escape * wildcards, https://github.com/simonw/datasette/issues/736#issuecomment-620171434,https://api.github.com/repos/simonw/datasette/issues/736,620171434,MDEyOklzc3VlQ29tbWVudDYyMDE3MTQzNA==,9599,simonw,2020-04-27T18:59:16Z,2020-04-27T18:59:16Z,OWNER,I'm suspicious that this might be a bug with `datasette-publish-now` not with core Datasette. See https://github.com/simonw/datasette-publish-now/issues/20 - I think that might be the same issue.,"{""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",606720674,strange behavior using accented characters, https://github.com/simonw/datasette/issues/736#issuecomment-620171785,https://api.github.com/repos/simonw/datasette/issues/736,620171785,MDEyOklzc3VlQ29tbWVudDYyMDE3MTc4NQ==,9599,simonw,2020-04-27T18:59:54Z,2020-04-27T18:59:54Z,OWNER,"Would you mind trying publishing your database using one of the other options - Heroku, Cloud Run or https://fly.io/ - and see if you have the same bug there? If you DO get the same bug with another option, please re-open this issue.","{""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",606720674,strange behavior using accented characters, https://github.com/simonw/datasette/issues/735#issuecomment-620172085,https://api.github.com/repos/simonw/datasette/issues/735,620172085,MDEyOklzc3VlQ29tbWVudDYyMDE3MjA4NQ==,9599,simonw,2020-04-27T19:00:30Z,2020-04-27T19:00:30Z,OWNER,"I think this may be a `datasette-publish-now` bug, as in https://github.com/simonw/datasette-publish-now/issues/20 ","{""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",605806386,"Error when I click on ""View and edit SQL""", https://github.com/simonw/datasette/issues/743#issuecomment-620174977,https://api.github.com/repos/simonw/datasette/issues/743,620174977,MDEyOklzc3VlQ29tbWVudDYyMDE3NDk3Nw==,9599,simonw,2020-04-27T19:05:56Z,2020-04-27T19:05:56Z,OWNER,"The other option would be to leave this as-is, and let people wildcard search all they want. I'm leaning in that direction.","{""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",607770595,escape_fts() does not correctly escape * wildcards, https://github.com/simonw/datasette/issues/743#issuecomment-620177365,https://api.github.com/repos/simonw/datasette/issues/743,620177365,MDEyOklzc3VlQ29tbWVudDYyMDE3NzM2NQ==,9599,simonw,2020-04-27T19:11:01Z,2020-04-27T19:11:30Z,OWNER,"Huh... turns out the documentation already claims that wildcards work! Closing this as wontfix: https://datasette.readthedocs.io/en/stable/full_text_search.html#the-table-view-api ","{""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",607770595,escape_fts() does not correctly escape * wildcards, https://github.com/simonw/datasette/issues/726#issuecomment-620260658,https://api.github.com/repos/simonw/datasette/issues/726,620260658,MDEyOklzc3VlQ29tbWVudDYyMDI2MDY1OA==,9599,simonw,2020-04-27T22:05:46Z,2020-04-27T22:05:46Z,OWNER,"Aah - yes I've seen this a few times before in my own projects. The problem is that the column types don't match up - your `oeuvre_id` column here is an integer, but if you look at the schema for `prelib_oeuvre` (at the bottom of this page: http://crbc-dataset.huma-num.fr/prelib/prelib_oeuvre) you'll see that it's defined as text: ```sql CREATE TABLE ""prelib_oeuvre"" ( ""id"" TEXT, ""titre"" TEXT, ""descriptif"" TEXT, ""wikidata"" TEXT, ""ark_bnf"" TEXT, ""notes"" TEXT ,PRIMARY KEY ([id]) ); ```","{""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",600120439,Foreign key : case of a link to the associated row not displayed, https://github.com/dogsheep/dogsheep-photos/issues/13#issuecomment-620273692,https://api.github.com/repos/dogsheep/dogsheep-photos/issues/13,620273692,MDEyOklzc3VlQ29tbWVudDYyMDI3MzY5Mg==,9599,simonw,2020-04-27T22:42:50Z,2020-04-27T22:42:50Z,MEMBER,"``` >>> def ext_counts(directory): ... counts = {} ... for path in pathlib.Path(directory).glob(""**/*""): ... ext = path.suffix ... counts[ext] = counts.get(ext, 0) + 1 ... return counts ... >>> >>> ext_counts(""/Users/simon/Pictures/Photos Library.photoslibrary/originals"") {'': 16, '.heic': 15478, '.jpeg': 21691, '.mov': 946, '.png': 2262, '.gif': 38, '.mp4': 116, '.aae': 2} ```","{""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",607888367,Also upload movie files,