kopia lustrzana https://github.com/simonw/datasette
Wykres commitów
Wybierz gałęzie
Ukryj Pull Requesty
0.52.x
0.54.x
0.56.x
0.60.x
0.63.x
0.64.x
1-0-alpha
1.0a.x
api-extras
asgi
asgi-first-attempt
base-url
better-templates
black
black-update
bugfix-0.27.1
bump
bump-versions
ci-macos-windows
cleaner-link-column-pass-tests
codespell
col-nocol
column-sort
columns
configure-from-directory
cross-database-joins
csv
csv-stream
custom-pages
custom-router
dash-encoding
datasette-library-simple
datasette-package-port
debug-travis
debug-travis-issue-216
dependabot/pip/python-packages-7bb696ebfa
detect-fts
distinct-column-values
encode-decode-table-name
extra-template-vars
facet-by-comma
facet-refactor
facet-wip
filter-plugin-hook
fix-regex-warnings
gith
header-footer-integration
in-memory-option
include-vcs-ignore
isort
isort-22-aug-2023
issue-1179
issue-1657-wip
issue-597
issue-744
jinja2-async
json-extras-query
json-labels
json-post
json_renderer_refactor
keyword-only
less-counting-on-homepage
link-rel-alternate-header
load-template-plugin-hook
m2m
magic-columns
main
master
metadata-yaml
new-starlette
new-views
no-auto-format-sql
no-uvicorn
optional-hash
pages
parallel-queries
path-from-header
permissions-allow-blocks
pint-0.9
plugin-config
plugin-hook-cell
plugin-includes
plugin-load-metadata
plugin-secret
plugins
plugins-dir
pool
postgresql-prototype
prepare-connection-datasette
prepare_asgi
prototype-json-context-docs
publish-3.8
py35
pysqlite3
pytest-dist
python-3.13-dev
python-3.8-minimum
query-info
querystring-fks
refactor-views
render-template
revert-324-speed-up-travis
sanic-07
scan-dirs
schema-version-fix
schema-version-fix-0.64.x
shape-array
simonw-aiohttp-bump
speed-up-travis
sql-errors
sql-list-parameters
sqlite-cache-setting
sqlite-interrupt
starlette
suggested-facets
tableview-asyncinject
tableview-refactor
test-3.12-dev
tilde-setup
travis-38dev
travis-deploy-now
travis-python38
update-tests
uv
uvicorn-0-10-4
uvicorn-bump
view-transitions
windows-ci
windows-github-actions
wip-url-prefix
writable-canned
#1000
#1008
#1008
#1017
#1018
#1022
#1029
#1030
#1030
#1031
#1038
#104
#1040
#1043
#1044
#1049
#1056
#1059
#1060
#1061
#1065
#1069
#107
#1085
#1097
#1112
#1117
#1120
#1122
#1128
#1130
#1130
#114
#1145
#115
#1158
#1159
#1159
#117
#1170
#118
#1203
#1204
#1204
#1206
#1211
#1222
#1223
#1229
#1232
#1243
#1252
#1254
#1256
#1260
#1271
#1271
#1279
#1282
#1290
#1291
#1296
#1296
#1303
#1306
#1309
#1311
#1313
#1314
#1318
#1319
#1321
#1323
#1324
#1325
#1330
#1335
#1339
#1346
#1347
#1348
#1348
#1352
#1357
#1368
#1370
#1373
#1374
#1378
#1385
#1386
#1392
#1393
#1397
#1399
#1399
#1400
#1418
#1430
#1433
#1434
#1434
#1444
#1447
#1448
#145
#1453
#1455
#1458
#1463
#1465
#1465
#1467
#1471
#1474
#1475
#1475
#1476
#1481
#1484
#1485
#1487
#1489
#1490
#1494
#1495
#1495
#1500
#1508
#1512
#1514
#1516
#1529
#1537
#1543
#1548
#1554
#1559
#1562
#1574
#1582
#1589
#1593
#1602
#1610
#1616
#1617
#1622
#1626
#1626
#1629
#1631
#1648
#1649
#1656
#1659
#1664
#1665
#168
#1685
#1693
#1694
#1703
#1717
#1736
#1740
#1753
#1757
#1757
#1759
#1760
#1763
#1766
#1769
#1772
#1772
#1778
#178
#1789
#1792
#1793
#1794
#1797
#1799
#180
#1801
#1803
#181
#1812
#182
#1820
#1823
#1823
#1825
#1827
#1835
#1837
#1838
#1839
#1840
#1842
#1870
#1870
#1893
#1898
#1912
#192
#1930
#1931
#1935
#1938
#1940
#1944
#196
#1960
#1961
#1965
#1967
#1974
#1976
#1977
#1982
#1984
#1986
#1992
#1996
#1996
#1999
#200
#2003
#2003
#2004
#2004
#2008
#2008
#2014
#202
#202
#2025
#2025
#2026
#2026
#2028
#2031
#2031
#2034
#2034
#204
#2043
#2044
#2044
#2046
#2047
#205
#205
#2052
#2053
#2056
#206
#2061
#2061
#2063
#2064
#2068
#207
#2074
#2074
#2075
#2076
#2076
#2077
#208
#2080
#2082
#2082
#2083
#209
#2096
#2096
#2098
#2099
#210
#2100
#2100
#2107
#2118
#212
#2121
#2124
#2125
#2128
#2141
#2142
#2144
#2148
#2149
#2151
#2151
#2152
#2154
#2155
#2155
#2158
#2158
#2159
#2159
#2160
#2161
#2162
#2165
#2166
#2173
#2174
#2174
#2175
#2181
#2182
#2183
#2185
#2190
#2191
#2192
#2200
#2202
#2206
#2209
#2209
#2217
#222
#2220
#2221
#2222
#2227
#2236
#2238
#2241
#2242
#2245
#2251
#2257
#2261
#2266
#2266
#2268
#2269
#2271
#2282
#2288
#2295
#2306
#2309
#2314
#2314
#232
#2321
#2321
#2322
#2324
#2327
#2327
#2328
#2330
#2332
#2336
#2339
#2339
#2340
#2342
#2342
#2343
#2343
#2344
#2344
#246
#257
#258
#258
#261
#277
#279
#280
#281
#281
#293
#293
#307
#307
#311
#311
#315
#322
#322
#324
#341
#345
#349
#353
#358
#361
#363
#363
#364
#364
#365
#367
#368
#375
#376
#377
#378
#379
#380
#381
#382
#383
#384
#385
#386
#387
#388
#389
#390
#392
#404
#407
#413
#416
#424
#426
#430
#432
#434
#437
#439
#441
#442
#443
#444
#445
#447
#449
#450
#452
#452
#458
#479
#480
#497
#500
#501
#518
#524
#529
#533
#535
#536
#539
#542
#544
#546
#546
#554
#556
#557
#559
#561
#564
#564
#571
#578
#579
#579
#589
#590
#591
#592
#595
#599
#601
#602
#603
#609
#623
#624
#627
#630
#631
#635
#644
#652
#653
#660
#663
#664
#666
#669
#672
#672
#683
#686
#688
#703
#708
#714
#719
#720
#721
#722
#725
#728
#730
#734
#737
#739
#746
#753
#763
#768
#769
#772
#783
#796
#798
#803
#809
#81
#819
#844
#848
#866
#868
#868
#869
#883
#883
#89
#890
#901
#902
#910
#927
#936
#937
#94
#941
#952
#977
#986
#994
#995
0.10
0.11
0.12
0.13
0.14
0.15
0.16
0.17
0.18
0.19
0.20
0.21
0.22
0.22.1
0.23
0.23.1
0.23.2
0.24
0.25
0.25.1
0.25.2
0.26
0.26.1
0.26.2
0.27
0.27.1
0.28
0.29
0.29.1
0.29.2
0.29.3
0.30
0.30.1
0.30.2
0.31
0.31.1
0.31.2
0.32
0.33
0.34
0.35
0.36
0.37
0.37.1
0.38
0.39
0.40
0.41
0.42
0.43
0.44
0.45
0.45a0
0.45a1
0.45a2
0.45a3
0.45a4
0.45a5
0.46
0.47
0.47.1
0.47.2
0.47.3
0.48
0.49
0.49.1
0.49a0
0.49a1
0.50
0.50.1
0.50.2
0.50a0
0.50a1
0.51
0.51.1
0.51a0
0.51a1
0.51a2
0.52
0.52.1
0.52.2
0.52.3
0.52.4
0.52.5
0.53
0.54
0.54.1
0.54a0
0.55
0.56
0.56.1
0.57
0.57.1
0.57a0
0.57a1
0.58
0.58.1
0.58a0
0.58a1
0.59
0.59.1
0.59.2
0.59.3
0.59.4
0.59a0
0.59a1
0.59a2
0.60
0.60.1
0.60.2
0.60a0
0.60a1
0.61
0.61.1
0.61a0
0.62
0.62a0
0.62a1
0.63
0.63.1
0.63.2
0.63.3
0.63a0
0.63a1
0.64
0.64.1
0.64.2
0.64.3
0.64.4
0.64.5
0.64.6
0.7
0.8
0.9
1.0a0
1.0a1
1.0a10
1.0a11
1.0a12
1.0a13
1.0a2
1.0a3
1.0a4
1.0a5
1.0a6
1.0a7
1.0a8
1.0a9
Wybierz gałęzie
Ukryj Pull Requesty
0.52.x
0.54.x
0.56.x
0.60.x
0.63.x
0.64.x
1-0-alpha
1.0a.x
api-extras
asgi
asgi-first-attempt
base-url
better-templates
black
black-update
bugfix-0.27.1
bump
bump-versions
ci-macos-windows
cleaner-link-column-pass-tests
codespell
col-nocol
column-sort
columns
configure-from-directory
cross-database-joins
csv
csv-stream
custom-pages
custom-router
dash-encoding
datasette-library-simple
datasette-package-port
debug-travis
debug-travis-issue-216
dependabot/pip/python-packages-7bb696ebfa
detect-fts
distinct-column-values
encode-decode-table-name
extra-template-vars
facet-by-comma
facet-refactor
facet-wip
filter-plugin-hook
fix-regex-warnings
gith
header-footer-integration
in-memory-option
include-vcs-ignore
isort
isort-22-aug-2023
issue-1179
issue-1657-wip
issue-597
issue-744
jinja2-async
json-extras-query
json-labels
json-post
json_renderer_refactor
keyword-only
less-counting-on-homepage
link-rel-alternate-header
load-template-plugin-hook
m2m
magic-columns
main
master
metadata-yaml
new-starlette
new-views
no-auto-format-sql
no-uvicorn
optional-hash
pages
parallel-queries
path-from-header
permissions-allow-blocks
pint-0.9
plugin-config
plugin-hook-cell
plugin-includes
plugin-load-metadata
plugin-secret
plugins
plugins-dir
pool
postgresql-prototype
prepare-connection-datasette
prepare_asgi
prototype-json-context-docs
publish-3.8
py35
pysqlite3
pytest-dist
python-3.13-dev
python-3.8-minimum
query-info
querystring-fks
refactor-views
render-template
revert-324-speed-up-travis
sanic-07
scan-dirs
schema-version-fix
schema-version-fix-0.64.x
shape-array
simonw-aiohttp-bump
speed-up-travis
sql-errors
sql-list-parameters
sqlite-cache-setting
sqlite-interrupt
starlette
suggested-facets
tableview-asyncinject
tableview-refactor
test-3.12-dev
tilde-setup
travis-38dev
travis-deploy-now
travis-python38
update-tests
uv
uvicorn-0-10-4
uvicorn-bump
view-transitions
windows-ci
windows-github-actions
wip-url-prefix
writable-canned
#1000
#1008
#1008
#1017
#1018
#1022
#1029
#1030
#1030
#1031
#1038
#104
#1040
#1043
#1044
#1049
#1056
#1059
#1060
#1061
#1065
#1069
#107
#1085
#1097
#1112
#1117
#1120
#1122
#1128
#1130
#1130
#114
#1145
#115
#1158
#1159
#1159
#117
#1170
#118
#1203
#1204
#1204
#1206
#1211
#1222
#1223
#1229
#1232
#1243
#1252
#1254
#1256
#1260
#1271
#1271
#1279
#1282
#1290
#1291
#1296
#1296
#1303
#1306
#1309
#1311
#1313
#1314
#1318
#1319
#1321
#1323
#1324
#1325
#1330
#1335
#1339
#1346
#1347
#1348
#1348
#1352
#1357
#1368
#1370
#1373
#1374
#1378
#1385
#1386
#1392
#1393
#1397
#1399
#1399
#1400
#1418
#1430
#1433
#1434
#1434
#1444
#1447
#1448
#145
#1453
#1455
#1458
#1463
#1465
#1465
#1467
#1471
#1474
#1475
#1475
#1476
#1481
#1484
#1485
#1487
#1489
#1490
#1494
#1495
#1495
#1500
#1508
#1512
#1514
#1516
#1529
#1537
#1543
#1548
#1554
#1559
#1562
#1574
#1582
#1589
#1593
#1602
#1610
#1616
#1617
#1622
#1626
#1626
#1629
#1631
#1648
#1649
#1656
#1659
#1664
#1665
#168
#1685
#1693
#1694
#1703
#1717
#1736
#1740
#1753
#1757
#1757
#1759
#1760
#1763
#1766
#1769
#1772
#1772
#1778
#178
#1789
#1792
#1793
#1794
#1797
#1799
#180
#1801
#1803
#181
#1812
#182
#1820
#1823
#1823
#1825
#1827
#1835
#1837
#1838
#1839
#1840
#1842
#1870
#1870
#1893
#1898
#1912
#192
#1930
#1931
#1935
#1938
#1940
#1944
#196
#1960
#1961
#1965
#1967
#1974
#1976
#1977
#1982
#1984
#1986
#1992
#1996
#1996
#1999
#200
#2003
#2003
#2004
#2004
#2008
#2008
#2014
#202
#202
#2025
#2025
#2026
#2026
#2028
#2031
#2031
#2034
#2034
#204
#2043
#2044
#2044
#2046
#2047
#205
#205
#2052
#2053
#2056
#206
#2061
#2061
#2063
#2064
#2068
#207
#2074
#2074
#2075
#2076
#2076
#2077
#208
#2080
#2082
#2082
#2083
#209
#2096
#2096
#2098
#2099
#210
#2100
#2100
#2107
#2118
#212
#2121
#2124
#2125
#2128
#2141
#2142
#2144
#2148
#2149
#2151
#2151
#2152
#2154
#2155
#2155
#2158
#2158
#2159
#2159
#2160
#2161
#2162
#2165
#2166
#2173
#2174
#2174
#2175
#2181
#2182
#2183
#2185
#2190
#2191
#2192
#2200
#2202
#2206
#2209
#2209
#2217
#222
#2220
#2221
#2222
#2227
#2236
#2238
#2241
#2242
#2245
#2251
#2257
#2261
#2266
#2266
#2268
#2269
#2271
#2282
#2288
#2295
#2306
#2309
#2314
#2314
#232
#2321
#2321
#2322
#2324
#2327
#2327
#2328
#2330
#2332
#2336
#2339
#2339
#2340
#2342
#2342
#2343
#2343
#2344
#2344
#246
#257
#258
#258
#261
#277
#279
#280
#281
#281
#293
#293
#307
#307
#311
#311
#315
#322
#322
#324
#341
#345
#349
#353
#358
#361
#363
#363
#364
#364
#365
#367
#368
#375
#376
#377
#378
#379
#380
#381
#382
#383
#384
#385
#386
#387
#388
#389
#390
#392
#404
#407
#413
#416
#424
#426
#430
#432
#434
#437
#439
#441
#442
#443
#444
#445
#447
#449
#450
#452
#452
#458
#479
#480
#497
#500
#501
#518
#524
#529
#533
#535
#536
#539
#542
#544
#546
#546
#554
#556
#557
#559
#561
#564
#564
#571
#578
#579
#579
#589
#590
#591
#592
#595
#599
#601
#602
#603
#609
#623
#624
#627
#630
#631
#635
#644
#652
#653
#660
#663
#664
#666
#669
#672
#672
#683
#686
#688
#703
#708
#714
#719
#720
#721
#722
#725
#728
#730
#734
#737
#739
#746
#753
#763
#768
#769
#772
#783
#796
#798
#803
#809
#81
#819
#844
#848
#866
#868
#868
#869
#883
#883
#89
#890
#901
#902
#910
#927
#936
#937
#94
#941
#952
#977
#986
#994
#995
0.10
0.11
0.12
0.13
0.14
0.15
0.16
0.17
0.18
0.19
0.20
0.21
0.22
0.22.1
0.23
0.23.1
0.23.2
0.24
0.25
0.25.1
0.25.2
0.26
0.26.1
0.26.2
0.27
0.27.1
0.28
0.29
0.29.1
0.29.2
0.29.3
0.30
0.30.1
0.30.2
0.31
0.31.1
0.31.2
0.32
0.33
0.34
0.35
0.36
0.37
0.37.1
0.38
0.39
0.40
0.41
0.42
0.43
0.44
0.45
0.45a0
0.45a1
0.45a2
0.45a3
0.45a4
0.45a5
0.46
0.47
0.47.1
0.47.2
0.47.3
0.48
0.49
0.49.1
0.49a0
0.49a1
0.50
0.50.1
0.50.2
0.50a0
0.50a1
0.51
0.51.1
0.51a0
0.51a1
0.51a2
0.52
0.52.1
0.52.2
0.52.3
0.52.4
0.52.5
0.53
0.54
0.54.1
0.54a0
0.55
0.56
0.56.1
0.57
0.57.1
0.57a0
0.57a1
0.58
0.58.1
0.58a0
0.58a1
0.59
0.59.1
0.59.2
0.59.3
0.59.4
0.59a0
0.59a1
0.59a2
0.60
0.60.1
0.60.2
0.60a0
0.60a1
0.61
0.61.1
0.61a0
0.62
0.62a0
0.62a1
0.63
0.63.1
0.63.2
0.63.3
0.63a0
0.63a1
0.64
0.64.1
0.64.2
0.64.3
0.64.4
0.64.5
0.64.6
0.7
0.8
0.9
1.0a0
1.0a1
1.0a10
1.0a11
1.0a12
1.0a13
1.0a2
1.0a3
1.0a4
1.0a5
1.0a6
1.0a7
1.0a8
1.0a9
-
186c513a61
Support parameterized SQL and block potentially harmful queries
Simon Willison
2017-11-04 19:49:18 -0700 -
31b21f5c5e
Moved all SQLite queries to threads
Simon Willison
2017-11-04 19:21:44 -0700 -
1fc75809a6
Refactored everything into a factory function
Simon Willison
2017-11-04 19:13:44 -0700 -
0ac8bbce2e
Default subcommand is now serve
Simon Willison
2017-11-04 16:53:50 -0700 -
edaa10587e
Configured Travis CI
Simon Willison
2017-11-04 16:47:46 -0700 -
be768f26d0
python setup.py test now runs the tests
Simon Willison
2017-11-04 16:40:27 -0700 -
2c625e31ed
Fixed bug on Row page with tables containing spaces
Simon Willison
2017-10-27 00:16:18 -0700 -
1592fd0419
Started work on cli, which also meant adding setup.py
Simon Willison
2017-10-27 00:08:24 -0700 -
2a9799bae6
Implemented database summary on index page
Simon Willison
2017-10-26 21:05:13 -0700 -
3cce63b598
URL to allow direct database download
Simon Willison
2017-10-25 08:19:32 -0700 -
97bcd41f33
Row values endpoint using libmagic
magic-columns
Simon Willison
2017-10-25 08:05:17 -0700 -
f1b0521810
Preserve .json through redirects
Simon Willison
2017-10-25 08:01:22 -0700 -
d94d4465d7
Double quote around column names
Simon Willison
2017-10-25 07:47:20 -0700 -
e55bc3b2fa
th align left for all tables
Simon Willison
2017-10-25 07:46:38 -0700 -
1c5977961f
Added glob and like lookups - refs #23
Simon Willison
2017-10-24 18:53:01 -0700 -
630b40038e
Added support for gt, gte, lt, lte lookups
Simon Willison
2017-10-24 18:46:49 -0700 -
6823b09406
Set time limit of 1000ms on SQL queries
Simon Willison
2017-10-24 18:34:54 -0700 -
2fe94641b0
Don't try to show row counts for views
Simon Willison
2017-10-24 18:33:12 -0700 -
bd5f3b2ba1
Show time taken at bottom of table page
Simon Willison
2017-10-24 18:31:54 -0700 -
3eb79e1a5f
Show total row count at top of table page
Simon Willison
2017-10-24 18:31:43 -0700 -
eef213ab4d
Show total number of rows in table
Simon Willison
2017-10-24 17:11:36 -0700 -
1ae8ea0f03
Started implementing ?name__contains=X filters
Simon Willison
2017-10-24 17:06:23 -0700 -
4c7379a898
Don't crash on weird character encodings
Simon Willison
2017-10-24 17:01:34 -0700 -
c371f06fde
Include took_ms in JSON output
Simon Willison
2017-10-24 16:55:53 -0700 -
2a09d37087
Allow views to be browsed as well as tables
Simon Willison
2017-10-24 16:55:08 -0700 -
02b1814fcf
Redirects now preserve query string
Simon Willison
2017-10-24 16:54:26 -0700 -
5f806880c9
Correctly JSON serialize sqlite3.Cursor
Simon Willison
2017-10-24 16:53:21 -0700 -
bc9379aabc
Added .jsono extension
Simon Willison
2017-10-24 08:07:52 -0700 -
f643f7aee1
base64 encode bytestrings from DB in JSON
Simon Willison
2017-10-24 07:58:41 -0700 -
b46e370ee6
Link to pages-per-row
Simon Willison
2017-10-24 07:10:58 -0700 -
6a9fdcc071
Added addressable page per row
Simon Willison
2017-10-23 22:54:58 -0700 -
606ff9e35e
python app.py --build to generate build-metadata.json
Simon Willison
2017-10-23 22:53:13 -0700 -
b20d7119e4
Implemented template inheritance and brought back errors
Simon Willison
2017-10-23 19:56:27 -0700 -
0fa1772697
Allow ?sql= argument against database
Simon Willison
2017-10-23 19:48:56 -0700 -
255e2611e5
CORS headers for JSON responses
Simon Willison
2017-10-23 19:48:06 -0700 -
12f7e1dc56
Hashed URLs now have far-future cache expiry
Simon Willison
2017-10-23 19:36:44 -0700 -
9d21914069
Refactored to use class based views
Simon Willison
2017-10-23 19:25:48 -0700 -
b2372605d6
Implemented multi-db support plus initial URL structure
Simon Willison
2017-10-23 19:00:37 -0700 -
6a0c5de615
ensure_build_metadata() function for metadata
Simon Willison
2017-10-23 09:02:40 -0700 -
f571b19d8a
sqlerrors() decorator catching and returning useful errors
Simon Willison
2017-10-23 08:28:00 -0700 -
de04d7a854
Initial working proof of concept
Simon Willison
2017-10-22 17:41:19 -0700 -
ac9d66817d
Initial commit
Simon Willison
2017-10-22 17:39:03 -0700