home / github

Menu
  • Search all tables
  • GraphQL API

issues

Table actions
  • GraphQL API for issues

9 rows where "closed_at" is on date 2017-11-15 sorted by updated_at descending

✎ View and edit SQL

This data as json, CSV (advanced)

Suggested facets: author_association, created_at (date), updated_at (date), closed_at (date)

type 2

  • issue 7
  • pull 2

state 1

  • closed 9

repo 1

  • datasette 9
id node_id number title user state locked assignee milestone comments created_at updated_at ▲ closed_at author_association pull_request body repo type active_lock_reason performed_via_github_app reactions draft state_reason
274161964 MDU6SXNzdWUyNzQxNjE5NjQ= 101 TemplateAssertionError: no filter named 'tojson' eaubin 450244 closed 0     1 2017-11-15T13:47:32Z 2017-11-15T13:48:55Z 2017-11-15T13:48:55Z NONE  

I get an exception clicking on the table link:

2017-11-15 08:40:10 - (sanic)[ERROR]: Traceback (most recent call last): File "/Users/e/anaconda3-4.2.0/lib/python3.5/site-packages/sanic/app.py", line 503, in handle_request response = await response File "/Users/e/anaconda3-4.2.0/lib/python3.5/site-packages/datasette/app.py", line 155, in get return await self.view_get(request, name, hash, **kwargs) File "/Users/e/anaconda3-4.2.0/lib/python3.5/site-packages/datasette/app.py", line 219, in view_get **context, File "/Users/e/anaconda3-4.2.0/lib/python3.5/site-packages/sanic_jinja2/__init__.py", line 84, in render return html(self.render_string(template, request, **context)) File "/Users/e/anaconda3-4.2.0/lib/python3.5/site-packages/sanic_jinja2/__init__.py", line 81, in render_string return self.env.get_template(template).render(**context) File "/Users/e/anaconda3-4.2.0/lib/python3.5/site-packages/jinja2/environment.py", line 812, in get_template return self._load_template(name, self.make_globals(globals)) File "/Users/e/anaconda3-4.2.0/lib/python3.5/site-packages/jinja2/environment.py", line 786, in _load_template template = self.loader.load(self, name, globals) File "/Users/e/anaconda3-4.2.0/lib/python3.5/site-packages/jinja2/loaders.py", line 125, in load code = environment.compile(source, name, filename) File "/Users/e/anaconda3-4.2.0/lib/python3.5/site-packages/jinja2/environment.py", line 565, in compile self.handle_exception(exc_info, source_hint=source_hint) File "/Users/e/anaconda3-4.2.0/lib/python3.5/site-packages/jinja2/environment.py", line 754, in handle_exception reraise(exc_type, exc_value, tb) File "/Users/e/anaconda3-4.2.0/lib/python3.5/site-packages/jinja2/_compat.py", line 37, in reraise raise value.with_traceback(tb) File "/Users/e/anaconda3-4.2.0/lib/python3.5/site-packages/datasette/templates/table.html", line 29, in template <pre>params = {{ query.params|tojson(4) }}</pre> File "/Users/e/anaconda3-4.2.0/lib/python3.5/site-packages/jinja2/environment.py", line 515, in _generate return generate(source, self, name, filename, defer_init=defer_init) File "/Users/e/anaconda3-4.2.0/lib/python3.5/site-packages/jinja2/compiler.py", line 62, in generate generator.visit(node) File "/Users/e/anaconda3-4.2.0/lib/python3.5/site-packages/jinja2/visitor.py", line 38, in visit return f(node, *args, **kwargs) File "/Users/e/anaconda3-4.2.0/lib/python3.5/site-packages/jinja2/compiler.py", line 849, in visit_Template self.blockvisit(block.body, block_frame) File "/Users/e/anaconda3-4.2.0/lib/python3.5/site-packages/jinja2/compiler.py", line 492, in blockvisit self.visit(node, frame) File "/Users/e/anaconda3-4.2.0/lib/python3.5/site-packages/jinja2/visitor.py", line 38, in visit return f(node, *args, **kwargs) File "/Users/e/anaconda3-4.2.0/lib/python3.5/site-packages/jinja2/compiler.py", line 1172, in visit_If self.blockvisit(node.body, if_frame) File "/Users/e/anaconda3-4.2.0/lib/python3.5/site-packages/jinja2/compiler.py", line 492, in blockvisit self.visit(node, frame) File "/Users/e/anaconda3-4.2.0/lib/python3.5/site-packages/jinja2/visitor.py", line 38, in visit return f(node, *args, **kwargs) File "/Users/e/anaconda3-4.2.0/lib/python3.5/site-packages/jinja2/compiler.py", line 1353, in visit_Output self.visit(argument, frame) File "/Users/e/anaconda3-4.2.0/lib/python3.5/site-packages/jinja2/visitor.py", line 38, in visit return f(node, *args, **kwargs) File "/Users/e/anaconda3-4.2.0/lib/python3.5/site-packages/jinja2/compiler.py", line 1565, in visit_Filter self.fail('no filter named %r' % node.name, node.lineno) File "/Users/e/anaconda3-4.2.0/lib/python3.5/site-packages/jinja2/compiler.py", line 427, in fail raise TemplateAssertionError(msg, lineno, self.name, self.filename) jinja2.exceptions.TemplateAssertionError: no filter named 'tojson'

datasette 107914493 issue    
{
    "url": "https://api.github.com/repos/simonw/datasette/issues/101/reactions",
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
  completed
273660425 MDU6SXNzdWUyNzM2NjA0MjU= 84 datasette package --metadata does not work with a relative path simonw 9599 closed 0     0 2017-11-14T04:00:50Z 2017-11-15T05:18:35Z 2017-11-15T05:18:35Z OWNER  
$ datasette package ~/parlgov-db/parlgov.db --metadata=~/parlgov-db/parlgov.json
Usage: datasette package [OPTIONS] FILES...

Error: Invalid value for "-m" / "--metadata": Could not open file: ~/parlgov-db/parlgov.json: No such file or directory

simonw-07542:~ simonw$ cd ~/parlgov-db/
simonw-07542:parlgov-db simonw$ datasette package ~/parlgov-db/parlgov.db --metadata=parlgov.json
Sending build context to Docker daemon   4.46MB
Step 1/7 : FROM python:3
datasette 107914493 issue    
{
    "url": "https://api.github.com/repos/simonw/datasette/issues/84/reactions",
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
  completed
267857622 MDU6SXNzdWUyNjc4NTc2MjI= 25 Endpoint that returns SQL ready to be piped into DB simonw 9599 closed 0     2 2017-10-24T00:19:26Z 2017-11-15T05:11:12Z 2017-11-15T05:11:11Z OWNER  

It would be cool if I could figure out a way to generate both the create table statements and the inserts for an individual table or the entire database and then stream them down to the client.

datasette 107914493 issue    
{
    "url": "https://api.github.com/repos/simonw/datasette/issues/25/reactions",
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
  completed
274023417 MDU6SXNzdWUyNzQwMjM0MTc= 98 Default to 127.0.0.1 not 0.0.0.0 simonw 9599 closed 0     0 2017-11-15T03:31:55Z 2017-11-15T05:08:54Z 2017-11-15T05:08:54Z OWNER  

https://twitter.com/yschimke/status/930606210855854080

datasette 107914493 issue    
{
    "url": "https://api.github.com/repos/simonw/datasette/issues/98/reactions",
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
  completed
273895344 MDU6SXNzdWUyNzM4OTUzNDQ= 92 Add --license --license_url --source --source_url --title arguments to datasette publish simonw 9599 closed 0     0 2017-11-14T18:27:07Z 2017-11-15T05:04:41Z 2017-11-15T05:04:41Z OWNER  

I keep on using the echo '{"source": "..."}' | datasette publish now --metadata=- pattern, which suggests it makes sense for us to support these as optional arguments.

https://gist.github.com/simonw/9f8bf23b37a42d7628c4dcc4bba10253

datasette 107914493 issue    
{
    "url": "https://api.github.com/repos/simonw/datasette/issues/92/reactions",
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
  completed
273961179 MDExOlB1bGxSZXF1ZXN0MTUyNjMxNTcw 94 Initial add simple prod ready Dockerfile refs #57 macropin 247192 closed 0     1 2017-11-14T22:09:09Z 2017-11-15T03:08:04Z 2017-11-15T03:08:04Z CONTRIBUTOR simonw/datasette/pulls/94

Multi-stage build based off official python:3.6-slim

Example usage: docker run --rm -t -i -p 9000:8001 -v $(pwd)/db:/db datasette datasette serve /db/chinook.db

datasette 107914493 pull    
{
    "url": "https://api.github.com/repos/simonw/datasette/issues/94/reactions",
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
0  
273998513 MDU6SXNzdWUyNzM5OTg1MTM= 95 Allow shorter time limits to be set using a ?_sql_time_limit_ms =20 query string limit simonw 9599 closed 0     1 2017-11-15T01:02:16Z 2017-11-15T02:56:13Z 2017-11-15T02:56:13Z OWNER  

This cannot be greater than the configured time limit.

datasette 107914493 issue    
{
    "url": "https://api.github.com/repos/simonw/datasette/issues/95/reactions",
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
  completed
267542338 MDU6SXNzdWUyNjc1NDIzMzg= 13 Add a syntax highlighting SQL editor simonw 9599 closed 0     1 2017-10-23T05:03:33Z 2017-11-15T02:04:51Z 2017-11-15T02:04:51Z OWNER  

https://ace.c9.io/#nav=embedding looks like a good option

datasette 107914493 issue    
{
    "url": "https://api.github.com/repos/simonw/datasette/issues/13/reactions",
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
  completed
273816720 MDExOlB1bGxSZXF1ZXN0MTUyNTIyNzYy 89 SQL syntax highlighting with CodeMirror tomdyson 15543 closed 0     1 2017-11-14T14:43:33Z 2017-11-15T02:03:01Z 2017-11-15T02:03:01Z CONTRIBUTOR simonw/datasette/pulls/89

Addresses #13

Future enhancements could include autocompletion of table and column names, e.g. with

javascript extraKeys: {"Ctrl-Space": "autocomplete"}, hintOptions: {tables: { users: ["name", "score", "birthDate"], countries: ["name", "population", "size"] }}

(see https://codemirror.net/doc/manual.html#addon_sql-hint and source at http://codemirror.net/mode/sql/)

datasette 107914493 pull    
{
    "url": "https://api.github.com/repos/simonw/datasette/issues/89/reactions",
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
0  

Advanced export

JSON shape: default, array, newline-delimited, object

CSV options:

CREATE TABLE [issues] (
   [id] INTEGER PRIMARY KEY,
   [node_id] TEXT,
   [number] INTEGER,
   [title] TEXT,
   [user] INTEGER REFERENCES [users]([id]),
   [state] TEXT,
   [locked] INTEGER,
   [assignee] INTEGER REFERENCES [users]([id]),
   [milestone] INTEGER REFERENCES [milestones]([id]),
   [comments] INTEGER,
   [created_at] TEXT,
   [updated_at] TEXT,
   [closed_at] TEXT,
   [author_association] TEXT,
   [pull_request] TEXT,
   [body] TEXT,
   [repo] INTEGER REFERENCES [repos]([id]),
   [type] TEXT
, [active_lock_reason] TEXT, [performed_via_github_app] TEXT, [reactions] TEXT, [draft] INTEGER, [state_reason] TEXT);
CREATE INDEX [idx_issues_repo]
                ON [issues] ([repo]);
CREATE INDEX [idx_issues_milestone]
                ON [issues] ([milestone]);
CREATE INDEX [idx_issues_assignee]
                ON [issues] ([assignee]);
CREATE INDEX [idx_issues_user]
                ON [issues] ([user]);
Powered by Datasette · Queries took 3110.083ms · About: github-to-sqlite