id,node_id,name,full_name,private,owner,owner_label,html_url,description,fork,created_at,updated_at,pushed_at,homepage,size,stargazers_count,watchers_count,language,has_issues,has_projects,has_downloads,has_wiki,has_pages,forks_count,archived,disabled,open_issues_count,license,license_label,topics,forks,open_issues,watchers,default_branch,permissions,allow_squash_merge,allow_merge_commit,allow_rebase_merge,network_count,subscribers_count,organization 16146282,MDEwOlJlcG9zaXRvcnkxNjE0NjI4Mg==,faker,simonw/faker,0,9599,simonw,https://github.com/simonw/faker,Faker is a Python package that generates fake data for you.,1,2014-01-22T17:20:15Z,2018-05-21T13:33:37Z,2014-01-22T17:20:34Z,http://www.joke2k.net/faker,426,2,2,Python,0,1,1,1,0,0,0,0,0,other,Other,[],0,0,2,master,"{""admin"": true, ""push"": true, ""pull"": true}",,,,,, 193603180,MDEwOlJlcG9zaXRvcnkxOTM2MDMxODA=,fara-datasette,simonw/fara-datasette,0,9599,simonw,https://github.com/simonw/fara-datasette,Create a Datasette instance of data from https://efile.fara.gov/ords/f?p=API:BULKDATA,0,2019-06-25T00:36:31Z,2019-06-26T19:50:00Z,2019-06-25T13:04:08Z,https://fara.datasettes.com/,9,1,1,Python,1,1,1,1,0,0,0,0,0,,,"[""datasette""]",0,0,1,master,"{""admin"": true, ""push"": true, ""pull"": true}",,,,,, 191843021,MDEwOlJlcG9zaXRvcnkxOTE4NDMwMjE=,filetype.py,simonw/filetype.py,0,9599,simonw,https://github.com/simonw/filetype.py,"Small, dependency-free, fast Python package to infer file types checking the magic numbers signature",1,2019-06-13T22:49:48Z,2019-06-13T22:49:51Z,2019-03-01T09:20:54Z,https://h2non.github.io/filetype.py,840,0,0,Python,0,1,1,1,0,0,0,0,0,mit,MIT License,[],0,0,0,master,"{""admin"": true, ""push"": true, ""pull"": true}",,,,,, 133958542,MDEwOlJlcG9zaXRvcnkxMzM5NTg1NDI=,fivethirtyeight-datasette,simonw/fivethirtyeight-datasette,0,9599,simonw,https://github.com/simonw/fivethirtyeight-datasette,Code to package FiveThirtyEight data using Datasette,0,2018-05-18T13:33:05Z,2019-06-27T01:02:09Z,2019-05-23T01:56:49Z,https://fivethirtyeight.datasettes.com/,34,5,5,Python,1,1,1,1,0,1,0,0,0,,,"[""datasette"", ""fivethirtyeight"", ""sqlite""]",1,0,5,master,"{""admin"": true, ""push"": true, ""pull"": true}",,,,,, 116758320,MDEwOlJlcG9zaXRvcnkxMTY3NTgzMjA=,ftfy-web,simonw/ftfy-web,0,9599,simonw,https://github.com/simonw/ftfy-web,Paste in some broken unicode text and FTFY will tell you how to fix it!,0,2018-01-09T03:00:43Z,2019-11-10T01:03:37Z,2019-09-11T15:45:10Z,https://ftfy.now.sh/,11,57,57,Python,1,1,1,1,0,5,0,0,3,apache-2.0,Apache License 2.0,"[""python"", ""sanic"", ""unicode""]",5,3,57,master,"{""admin"": true, ""push"": true, ""pull"": true}",,,,,, 209590345,MDEwOlJlcG9zaXRvcnkyMDk1OTAzNDU=,genome-to-sqlite,dogsheep/genome-to-sqlite,0,53015001,dogsheep,https://github.com/dogsheep/genome-to-sqlite,Import your genome into a SQLite database,0,2019-09-19T15:38:39Z,2019-11-11T04:53:20Z,2019-09-19T15:41:17Z,,9,4,4,Python,1,1,1,1,0,0,0,0,1,apache-2.0,Apache License 2.0,,0,1,4,master,"{""admin"": true, ""push"": true, ""pull"": true}",1,1,1,0,1,"{""login"": ""dogsheep"", ""id"": 53015001, ""node_id"": ""MDEyOk9yZ2FuaXphdGlvbjUzMDE1MDAx"", ""avatar_url"": ""https://avatars2.githubusercontent.com/u/53015001?v=4"", ""gravatar_id"": """", ""url"": ""https://api.github.com/users/dogsheep"", ""html_url"": ""https://github.com/dogsheep"", ""followers_url"": ""https://api.github.com/users/dogsheep/followers"", ""following_url"": ""https://api.github.com/users/dogsheep/following{/other_user}"", ""gists_url"": ""https://api.github.com/users/dogsheep/gists{/gist_id}"", ""starred_url"": ""https://api.github.com/users/dogsheep/starred{/owner}{/repo}"", ""subscriptions_url"": ""https://api.github.com/users/dogsheep/subscriptions"", ""organizations_url"": ""https://api.github.com/users/dogsheep/orgs"", ""repos_url"": ""https://api.github.com/users/dogsheep/repos"", ""events_url"": ""https://api.github.com/users/dogsheep/events{/privacy}"", ""received_events_url"": ""https://api.github.com/users/dogsheep/received_events"", ""type"": ""Organization"", ""site_admin"": false}" 210864,MDEwOlJlcG9zaXRvcnkyMTA4NjQ=,geocoders,simonw/geocoders,0,9599,simonw,https://github.com/simonw/geocoders,Ultra simple API for geocoding a single string against various web services.,0,2009-05-26T20:11:19Z,2019-08-13T14:26:06Z,2013-10-28T21:43:24Z,,117,184,184,Python,1,1,1,1,0,20,0,0,2,bsd-2-clause,"BSD 2-Clause ""Simplified"" License",[],20,2,184,master,"{""admin"": true, ""push"": true, ""pull"": true}",,,,,, 191045082,MDEwOlJlcG9zaXRvcnkxOTEwNDUwODI=,github-contents,simonw/github-contents,0,9599,simonw,https://github.com/simonw/github-contents,Python class for reading and writing data to a GitHub repository,0,2019-06-09T19:10:59Z,2019-07-09T17:09:38Z,2019-06-10T13:29:47Z,,18,5,5,Python,1,1,1,1,0,0,0,0,2,,,"[""github"", ""githubapi""]",0,2,5,master,"{""admin"": true, ""push"": true, ""pull"": true}",,,,,, 207052882,MDEwOlJlcG9zaXRvcnkyMDcwNTI4ODI=,github-to-sqlite,dogsheep/github-to-sqlite,0,53015001,dogsheep,https://github.com/dogsheep/github-to-sqlite,Save data from GitHub to a SQLite database,0,2019-09-08T02:50:28Z,2019-11-11T05:31:52Z,2019-11-11T05:32:10Z,,44,6,6,Python,1,1,1,1,0,0,0,0,5,apache-2.0,Apache License 2.0,,0,5,6,master,"{""admin"": true, ""push"": true, ""pull"": true}",1,1,1,0,1,"{""login"": ""dogsheep"", ""id"": 53015001, ""node_id"": ""MDEyOk9yZ2FuaXphdGlvbjUzMDE1MDAx"", ""avatar_url"": ""https://avatars2.githubusercontent.com/u/53015001?v=4"", ""gravatar_id"": """", ""url"": ""https://api.github.com/users/dogsheep"", ""html_url"": ""https://github.com/dogsheep"", ""followers_url"": ""https://api.github.com/users/dogsheep/followers"", ""following_url"": ""https://api.github.com/users/dogsheep/following{/other_user}"", ""gists_url"": ""https://api.github.com/users/dogsheep/gists{/gist_id}"", ""starred_url"": ""https://api.github.com/users/dogsheep/starred{/owner}{/repo}"", ""subscriptions_url"": ""https://api.github.com/users/dogsheep/subscriptions"", ""organizations_url"": ""https://api.github.com/users/dogsheep/orgs"", ""repos_url"": ""https://api.github.com/users/dogsheep/repos"", ""events_url"": ""https://api.github.com/users/dogsheep/events{/privacy}"", ""received_events_url"": ""https://api.github.com/users/dogsheep/received_events"", ""type"": ""Organization"", ""site_admin"": false}" 130737077,MDEwOlJlcG9zaXRvcnkxMzA3MzcwNzc=,glottolog-datasette,simonw/glottolog-datasette,0,9599,simonw,https://github.com/simonw/glottolog-datasette,,1,2018-04-23T18:07:01Z,2018-04-23T18:07:04Z,2018-04-23T18:17:16Z,,1026,0,0,Python,0,1,1,1,0,0,0,0,0,apache-2.0,Apache License 2.0,[],0,0,0,master,"{""admin"": true, ""push"": true, ""pull"": true}",,,,,, 206649770,MDEwOlJlcG9zaXRvcnkyMDY2NDk3NzA=,google-takeout-to-sqlite,dogsheep/google-takeout-to-sqlite,0,53015001,dogsheep,https://github.com/dogsheep/google-takeout-to-sqlite,Save data from Google Takeout to a SQLite database,0,2019-09-05T20:15:15Z,2019-11-11T04:53:16Z,2019-09-08T03:13:55Z,,14,5,5,Python,1,1,1,1,0,0,0,0,1,apache-2.0,Apache License 2.0,,0,1,5,master,"{""admin"": true, ""push"": true, ""pull"": true}",1,1,1,0,1,"{""login"": ""dogsheep"", ""id"": 53015001, ""node_id"": ""MDEyOk9yZ2FuaXphdGlvbjUzMDE1MDAx"", ""avatar_url"": ""https://avatars2.githubusercontent.com/u/53015001?v=4"", ""gravatar_id"": """", ""url"": ""https://api.github.com/users/dogsheep"", ""html_url"": ""https://github.com/dogsheep"", ""followers_url"": ""https://api.github.com/users/dogsheep/followers"", ""following_url"": ""https://api.github.com/users/dogsheep/following{/other_user}"", ""gists_url"": ""https://api.github.com/users/dogsheep/gists{/gist_id}"", ""starred_url"": ""https://api.github.com/users/dogsheep/starred{/owner}{/repo}"", ""subscriptions_url"": ""https://api.github.com/users/dogsheep/subscriptions"", ""organizations_url"": ""https://api.github.com/users/dogsheep/orgs"", ""repos_url"": ""https://api.github.com/users/dogsheep/repos"", ""events_url"": ""https://api.github.com/users/dogsheep/events{/privacy}"", ""received_events_url"": ""https://api.github.com/users/dogsheep/received_events"", ""type"": ""Organization"", ""site_admin"": false}" 111575730,MDEwOlJlcG9zaXRvcnkxMTE1NzU3MzA=,gzthermal-web,simonw/gzthermal-web,0,9599,simonw,https://github.com/simonw/gzthermal-web,A web interface to gzthermal by caveman on encode.ru,0,2017-11-21T16:45:13Z,2019-10-17T04:53:35Z,2017-11-21T18:27:26Z,https://gzthermal.now.sh,64,14,14,Python,1,1,1,1,0,0,0,0,1,,,"[""aiohttp"", ""gzip"", ""python"", ""sanic""]",0,1,14,master,"{""admin"": true, ""push"": true, ""pull"": true}",,,,,, 197882382,MDEwOlJlcG9zaXRvcnkxOTc4ODIzODI=,healthkit-to-sqlite,dogsheep/healthkit-to-sqlite,0,53015001,dogsheep,https://github.com/dogsheep/healthkit-to-sqlite,Convert an Apple Healthkit export zip to a SQLite database,0,2019-07-20T05:03:12Z,2019-11-11T04:53:35Z,2019-11-08T01:19:51Z,,37,19,19,Python,1,1,1,1,0,1,0,0,0,apache-2.0,Apache License 2.0,,1,0,19,master,"{""admin"": true, ""push"": true, ""pull"": true}",1,1,1,1,1,"{""login"": ""dogsheep"", ""id"": 53015001, ""node_id"": ""MDEyOk9yZ2FuaXphdGlvbjUzMDE1MDAx"", ""avatar_url"": ""https://avatars2.githubusercontent.com/u/53015001?v=4"", ""gravatar_id"": """", ""url"": ""https://api.github.com/users/dogsheep"", ""html_url"": ""https://github.com/dogsheep"", ""followers_url"": ""https://api.github.com/users/dogsheep/followers"", ""following_url"": ""https://api.github.com/users/dogsheep/following{/other_user}"", ""gists_url"": ""https://api.github.com/users/dogsheep/gists{/gist_id}"", ""starred_url"": ""https://api.github.com/users/dogsheep/starred{/owner}{/repo}"", ""subscriptions_url"": ""https://api.github.com/users/dogsheep/subscriptions"", ""organizations_url"": ""https://api.github.com/users/dogsheep/orgs"", ""repos_url"": ""https://api.github.com/users/dogsheep/repos"", ""events_url"": ""https://api.github.com/users/dogsheep/events{/privacy}"", ""received_events_url"": ""https://api.github.com/users/dogsheep/received_events"", ""type"": ""Organization"", ""site_admin"": false}" 206202864,MDEwOlJlcG9zaXRvcnkyMDYyMDI4NjQ=,inaturalist-to-sqlite,dogsheep/inaturalist-to-sqlite,0,53015001,dogsheep,https://github.com/dogsheep/inaturalist-to-sqlite,Create a SQLite database containing your observation history from iNaturalist,0,2019-09-04T01:21:21Z,2019-11-11T04:53:11Z,2019-09-04T04:05:28Z,,12,1,1,Python,1,1,1,1,0,0,0,0,0,apache-2.0,Apache License 2.0,,0,0,1,master,"{""admin"": true, ""push"": true, ""pull"": true}",1,1,1,0,1,"{""login"": ""dogsheep"", ""id"": 53015001, ""node_id"": ""MDEyOk9yZ2FuaXphdGlvbjUzMDE1MDAx"", ""avatar_url"": ""https://avatars2.githubusercontent.com/u/53015001?v=4"", ""gravatar_id"": """", ""url"": ""https://api.github.com/users/dogsheep"", ""html_url"": ""https://github.com/dogsheep"", ""followers_url"": ""https://api.github.com/users/dogsheep/followers"", ""following_url"": ""https://api.github.com/users/dogsheep/following{/other_user}"", ""gists_url"": ""https://api.github.com/users/dogsheep/gists{/gist_id}"", ""starred_url"": ""https://api.github.com/users/dogsheep/starred{/owner}{/repo}"", ""subscriptions_url"": ""https://api.github.com/users/dogsheep/subscriptions"", ""organizations_url"": ""https://api.github.com/users/dogsheep/orgs"", ""repos_url"": ""https://api.github.com/users/dogsheep/repos"", ""events_url"": ""https://api.github.com/users/dogsheep/events{/privacy}"", ""received_events_url"": ""https://api.github.com/users/dogsheep/received_events"", ""type"": ""Organization"", ""site_admin"": false}" 102991243,MDEwOlJlcG9zaXRvcnkxMDI5OTEyNDM=,irma-scrapers,simonw/irma-scrapers,0,9599,simonw,https://github.com/simonw/irma-scrapers,Screen scrapers relating to natural disasters. See their output in https://github.com/simonw/disaster-data/,0,2017-09-09T23:34:29Z,2019-01-30T06:04:55Z,2017-10-15T23:18:18Z,,85,8,8,Python,1,1,1,1,0,5,0,0,2,,,"[""civic-hacking"", ""irma-response"", ""scraper"", ""slack""]",5,2,8,master,"{""admin"": true, ""push"": true, ""pull"": true}",,,,,, 193191629,MDEwOlJlcG9zaXRvcnkxOTMxOTE2Mjk=,json-flatten,simonw/json-flatten,0,9599,simonw,https://github.com/simonw/json-flatten,"Python functions for flattening a JSON object to a single dictionary of pairs, and unflattening that dictionary back to a JSON object",0,2019-06-22T04:38:59Z,2019-07-03T10:01:50Z,2019-06-22T05:07:03Z,,9,6,6,Python,1,1,1,1,0,0,0,0,1,,,"[""json"", ""python""]",0,1,6,master,"{""admin"": true, ""push"": true, ""pull"": true}",,,,,, 9133365,MDEwOlJlcG9zaXRvcnk5MTMzMzY1,json-head,simonw/json-head,0,9599,simonw,https://github.com/simonw/json-head,JSON microservice for performing HEAD requests,0,2013-03-31T17:27:33Z,2019-11-03T03:50:46Z,2018-11-17T07:21:39Z,https://json-head.now.sh/,9,23,23,Python,1,1,1,1,0,9,0,0,0,apache-2.0,Apache License 2.0,"[""json"", ""microservice"", ""python"", ""sanic""]",9,0,23,master,"{""admin"": true, ""push"": true, ""pull"": true}",,,,,, 191781,MDEwOlJlcG9zaXRvcnkxOTE3ODE=,json-time,simonw/json-time,0,9599,simonw,https://github.com/simonw/json-time,An App Engine JSONP web service for retrieving the time in different timezones.,0,2009-05-03T23:25:14Z,2019-08-13T14:23:30Z,2009-05-03T23:28:25Z,http://json-time.appspot.com/,339,22,22,Python,1,1,1,1,0,4,0,0,0,,,[],4,0,22,master,"{""admin"": true, ""push"": true, ""pull"": true}",,,,,, 18155759,MDEwOlJlcG9zaXRvcnkxODE1NTc1OQ==,jsonmask,simonw/jsonmask,0,9599,simonw,https://github.com/simonw/jsonmask,A mini-language for selecting a subset of a JSON document.,0,2014-03-26T22:12:28Z,2017-01-13T20:50:57Z,2014-04-08T20:31:23Z,,174,3,3,Python,1,1,1,1,0,0,0,0,0,mit,MIT License,[],0,0,3,master,"{""admin"": true, ""push"": true, ""pull"": true}",,,,,, 59241970,MDEwOlJlcG9zaXRvcnk1OTI0MTk3MA==,kel-api,simonw/kel-api,0,9599,simonw,https://github.com/simonw/kel-api,"RESTful API built with Django / Pinax, adhering to the JSON:API specification",1,2016-05-19T20:53:31Z,2016-05-19T20:53:33Z,2016-05-19T20:54:07Z,,69,0,0,Python,0,1,1,1,0,0,0,0,0,apache-2.0,Apache License 2.0,[],0,0,0,master,"{""admin"": true, ""push"": true, ""pull"": true}",,,,,, 167759846,MDEwOlJlcG9zaXRvcnkxNjc3NTk4NDY=,markdown-to-sqlite,simonw/markdown-to-sqlite,0,9599,simonw,https://github.com/simonw/markdown-to-sqlite,CLI tool for loading markdown files into a SQLite database,0,2019-01-27T02:04:54Z,2019-11-11T04:52:44Z,2019-01-27T02:39:13Z,,7,14,14,Python,1,1,1,1,0,0,0,0,0,apache-2.0,Apache License 2.0,,0,0,14,master,"{""admin"": true, ""push"": true, ""pull"": true}",1,1,1,0,1, 191903,MDEwOlJlcG9zaXRvcnkxOTE5MDM=,moomazon,simonw/moomazon,0,9599,simonw,https://github.com/simonw/moomazon,App Engine app that generates moo cards from Amazon book covers.,0,2009-05-04T03:50:59Z,2019-08-13T14:23:34Z,2009-05-04T03:52:35Z,http://moomazon.appspot.com/,76,3,3,Python,1,1,1,1,0,0,0,0,0,,,[],0,0,3,master,"{""admin"": true, ""push"": true, ""pull"": true}",,,,,, 277394,MDEwOlJlcG9zaXRvcnkyNzczOTQ=,mytweets,simonw/mytweets,0,9599,simonw,https://github.com/simonw/mytweets,Script for saving a JSON archive of your tweets.,0,2009-08-13T21:41:44Z,2019-08-13T14:27:29Z,2009-08-13T21:42:02Z,,105,80,80,Python,1,1,1,1,0,16,0,0,1,,,[],16,1,80,master,"{""admin"": true, ""push"": true, ""pull"": true}",,,,,, 185437153,MDEwOlJlcG9zaXRvcnkxODU0MzcxNTM=,now-python-asgi,simonw/now-python-asgi,0,9599,simonw,https://github.com/simonw/now-python-asgi,Python builder for ASGI applications on Zeit Now,1,2019-05-07T16:10:08Z,2019-05-07T16:10:11Z,2019-05-07T16:10:31Z,,62,0,0,Python,0,1,1,1,0,0,0,0,0,mit,MIT License,[],0,0,0,master,"{""admin"": true, ""push"": true, ""pull"": true}",,,,,, 212454,MDEwOlJlcG9zaXRvcnkyMTI0NTQ=,optfunc,simonw/optfunc,0,9599,simonw,https://github.com/simonw/optfunc,Syntactic sugar for creating Python command line scripts by introspecting a function definition,0,2009-05-28T11:28:54Z,2019-08-13T14:26:08Z,2009-05-29T22:48:14Z,http://simonwillison.net/2009/May/28/optfunc/,146,138,138,Python,1,1,1,1,0,19,0,0,1,bsd-2-clause,"BSD 2-Clause ""Simplified"" License",[],19,1,138,master,"{""admin"": true, ""push"": true, ""pull"": true}",,,,,, 120122153,MDEwOlJlcG9zaXRvcnkxMjAxMjIxNTM=,osm-tools,simonw/osm-tools,0,9599,simonw,https://github.com/simonw/osm-tools,These are Aaron's tools for doing things with OSM data.,1,2018-02-03T19:23:30Z,2018-02-03T19:23:31Z,2018-02-03T19:23:56Z,,6,0,0,Python,0,1,1,1,0,0,0,0,0,,,[],0,0,0,master,"{""admin"": true, ""push"": true, ""pull"": true}",,,,,, 191592094,MDEwOlJlcG9zaXRvcnkxOTE1OTIwOTQ=,paginate-json,simonw/paginate-json,0,9599,simonw,https://github.com/simonw/paginate-json,Command-line tool for fetching JSON from paginated APIs,0,2019-06-12T14:55:59Z,2019-09-07T16:59:45Z,2019-09-07T16:59:44Z,,10,2,2,Python,1,1,1,1,0,0,0,0,0,apache-2.0,Apache License 2.0,"[""json"", ""sqlite""]",0,0,2,master,"{""admin"": true, ""push"": true, ""pull"": true}",,,,,, 171550170,MDEwOlJlcG9zaXRvcnkxNzE1NTAxNzA=,parameterized,simonw/parameterized,0,9599,simonw,https://github.com/simonw/parameterized,Parameterized testing with any Python test framework,1,2019-02-19T21:09:35Z,2019-02-19T21:09:37Z,2019-02-19T21:13:19Z,,156,0,0,Python,0,1,1,1,0,0,0,0,0,other,Other,[],0,0,0,master,"{""admin"": true, ""push"": true, ""pull"": true}",,,,,, 191292066,MDEwOlJlcG9zaXRvcnkxOTEyOTIwNjY=,pge-outages,simonw/pge-outages,0,9599,simonw,https://github.com/simonw/pge-outages,Tracking PG&E outages,0,2019-06-11T04:12:45Z,2019-11-11T21:50:35Z,2019-11-11T21:50:33Z,,30406,30,30,Python,1,1,1,1,0,4,0,0,0,,,"[""pge-outages"", ""power"", ""scraping""]",4,0,30,master,"{""admin"": true, ""push"": true, ""pull"": true}",,,,,, 163641619,MDEwOlJlcG9zaXRvcnkxNjM2NDE2MTk=,pint,simonw/pint,0,9599,simonw,https://github.com/simonw/pint,Operate and manipulate physical quantities in Python,1,2018-12-31T05:23:40Z,2018-12-31T05:23:42Z,2018-12-31T05:31:42Z,http://pint.readthedocs.org/,1705,0,0,Python,0,1,1,1,0,0,0,0,0,other,Other,[],0,0,0,master,"{""admin"": true, ""push"": true, ""pull"": true}",,,,,, 213286752,MDEwOlJlcG9zaXRvcnkyMTMyODY3NTI=,pocket-to-sqlite,dogsheep/pocket-to-sqlite,0,53015001,dogsheep,https://github.com/dogsheep/pocket-to-sqlite,Create a SQLite database containing data from your Pocket account,0,2019-10-07T03:24:14Z,2019-11-11T04:53:25Z,2019-10-07T05:36:57Z,,12,5,5,Python,1,1,1,1,0,0,0,0,3,apache-2.0,Apache License 2.0,,0,3,5,master,"{""admin"": true, ""push"": true, ""pull"": true}",1,1,1,0,1,"{""login"": ""dogsheep"", ""id"": 53015001, ""node_id"": ""MDEyOk9yZ2FuaXphdGlvbjUzMDE1MDAx"", ""avatar_url"": ""https://avatars2.githubusercontent.com/u/53015001?v=4"", ""gravatar_id"": """", ""url"": ""https://api.github.com/users/dogsheep"", ""html_url"": ""https://github.com/dogsheep"", ""followers_url"": ""https://api.github.com/users/dogsheep/followers"", ""following_url"": ""https://api.github.com/users/dogsheep/following{/other_user}"", ""gists_url"": ""https://api.github.com/users/dogsheep/gists{/gist_id}"", ""starred_url"": ""https://api.github.com/users/dogsheep/starred{/owner}{/repo}"", ""subscriptions_url"": ""https://api.github.com/users/dogsheep/subscriptions"", ""organizations_url"": ""https://api.github.com/users/dogsheep/orgs"", ""repos_url"": ""https://api.github.com/users/dogsheep/repos"", ""events_url"": ""https://api.github.com/users/dogsheep/events{/privacy}"", ""received_events_url"": ""https://api.github.com/users/dogsheep/received_events"", ""type"": ""Organization"", ""site_admin"": false}" 66218880,MDEwOlJlcG9zaXRvcnk2NjIxODg4MA==,pybay-2016-elasticsearch-talk,simonw/pybay-2016-elasticsearch-talk,0,9599,simonw,https://github.com/simonw/pybay-2016-elasticsearch-talk,Supporting code from my Elasticsearch and Python talk at PyBay 2016,0,2016-08-21T20:19:37Z,2016-08-22T17:30:16Z,2016-08-21T21:38:33Z,,6,4,4,Python,1,1,1,1,0,1,0,0,0,,,[],1,0,4,master,"{""admin"": true, ""push"": true, ""pull"": true}",,,,,, 139012,MDEwOlJlcG9zaXRvcnkxMzkwMTI=,python-guardianapi,simonw/python-guardianapi,0,9599,simonw,https://github.com/simonw/python-guardianapi,,0,2009-02-27T11:51:19Z,2019-08-13T14:04:32Z,2009-03-09T15:35:38Z,,95,6,6,Python,1,1,1,1,0,3,0,0,0,bsd-2-clause,"BSD 2-Clause ""Simplified"" License",[],3,0,6,master,"{""admin"": true, ""push"": true, ""pull"": true}",,,,,, 111146972,MDEwOlJlcG9zaXRvcnkxMTExNDY5NzI=,q,simonw/q,0,9599,simonw,https://github.com/simonw/q,q - Run SQL directly on CSV or TSV files ,1,2017-11-17T20:20:42Z,2018-08-30T02:53:20Z,2017-11-20T22:58:51Z,http://harelba.github.io/q/,909,1,1,Python,0,1,1,1,0,0,0,0,0,,,[],0,0,1,master,"{""admin"": true, ""push"": true, ""pull"": true}",,,,,, 187061,MDEwOlJlcG9zaXRvcnkxODcwNjE=,qypeexplorer,simonw/qypeexplorer,0,9599,simonw,https://github.com/simonw/qypeexplorer,An API explorer for the qype.com API,0,2009-04-27T22:31:38Z,2019-08-13T14:21:52Z,2009-04-27T22:36:09Z,http://qypeexplorer.appspot.com/,76,2,2,Python,1,1,1,1,0,0,0,0,0,,,[],0,0,2,master,"{""admin"": true, ""push"": true, ""pull"": true}",,,,,, 102914,MDEwOlJlcG9zaXRvcnkxMDI5MTQ=,ratelimitcache,simonw/ratelimitcache,0,9599,simonw,https://github.com/simonw/ratelimitcache,A memcached backed rate limiting decorator for Django.,0,2009-01-07T21:36:19Z,2019-08-13T13:52:03Z,2017-10-12T04:48:52Z,http://simonwillison.net/2009/Jan/7/ratelimitcache/,10,138,138,Python,1,1,0,0,0,18,0,0,5,,,[],18,5,138,master,"{""admin"": true, ""push"": true, ""pull"": true}",,,,,, 171550348,MDEwOlJlcG9zaXRvcnkxNzE1NTAzNDg=,readthedocs.org,simonw/readthedocs.org,0,9599,simonw,https://github.com/simonw/readthedocs.org,The source code that powers readthedocs.org,1,2019-02-19T21:11:11Z,2019-02-19T21:11:21Z,2019-02-19T21:01:38Z,https://readthedocs.org/,56059,0,0,Python,0,1,1,0,0,0,0,0,0,mit,MIT License,[],0,0,0,master,"{""admin"": true, ""push"": true, ""pull"": true}",,,,,, 684125,MDEwOlJlcG9zaXRvcnk2ODQxMjU=,redis_wrap,simonw/redis_wrap,0,9599,simonw,https://github.com/simonw/redis_wrap,Implements a wrapper for Redis datatypes so they mimic the datatypes found in Python.,1,2010-05-24T22:09:08Z,2012-12-14T17:26:21Z,2010-05-24T22:19:45Z,,91,5,5,Python,0,1,1,1,0,1,0,0,0,,,[],1,0,5,master,"{""admin"": true, ""push"": true, ""pull"": true}",,,,,, 130955794,MDEwOlJlcG9zaXRvcnkxMzA5NTU3OTQ=,register-of-members-interests,simonw/register-of-members-interests,0,9599,simonw,https://github.com/simonw/register-of-members-interests,"Code for parsing the mySociety Registers of Members Interest XML, turning it into SQLite and publishing it with Datasette",0,2018-04-25T05:37:51Z,2019-01-21T23:44:29Z,2019-01-21T23:44:28Z,https://register-of-members-interests.datasettes.com/,7,1,1,Python,1,1,1,1,0,0,0,0,0,,,"[""datasette"", ""mysociety"", ""politics"", ""sqlite""]",0,0,1,master,"{""admin"": true, ""push"": true, ""pull"": true}",,,,,, 17891720,MDEwOlJlcG9zaXRvcnkxNzg5MTcyMA==,relative_dateranges,simonw/relative_dateranges,0,9599,simonw,https://github.com/simonw/relative_dateranges,,0,2014-03-19T04:00:49Z,2014-12-23T06:52:39Z,2014-03-19T15:56:30Z,,144,7,7,Python,1,1,1,1,0,0,0,0,0,,,[],0,0,7,master,"{""admin"": true, ""push"": true, ""pull"": true}",,,,,, 122866599,MDEwOlJlcG9zaXRvcnkxMjI4NjY1OTk=,requests-html,simonw/requests-html,0,9599,simonw,https://github.com/simonw/requests-html,HTML Parsing for Humans™,1,2018-02-25T19:05:44Z,2019-07-23T20:57:00Z,2018-02-25T19:09:24Z,,70,0,0,Python,0,1,1,1,0,0,0,0,0,,,[],0,0,0,master,"{""admin"": true, ""push"": true, ""pull"": true}",,,,,, 791966,MDEwOlJlcG9zaXRvcnk3OTE5NjY=,resize-proxy,simonw/resize-proxy,0,9599,simonw,https://github.com/simonw/resize-proxy,A drop-dead simple image resizing proxy for Google App Engine,0,2010-07-22T20:50:31Z,2017-07-24T07:50:02Z,2010-08-09T11:42:31Z,,286,14,14,Python,1,1,1,1,0,2,0,0,0,bsd-2-clause,"BSD 2-Clause ""Simplified"" License",[],2,0,14,master,"{""admin"": true, ""push"": true, ""pull"": true}",,,,,, 142629091,MDEwOlJlcG9zaXRvcnkxNDI2MjkwOTE=,russian-ira-facebook-ads-datasette,simonw/russian-ira-facebook-ads-datasette,0,9599,simonw,https://github.com/simonw/russian-ira-facebook-ads-datasette,"Explore 3,500 Facebook ads reported to have been bought by the Russian Internet Research Agency",0,2018-07-27T22:36:35Z,2019-10-03T20:50:47Z,2019-02-24T23:27:04Z,https://russian-ira-facebook-ads.datasettes.com/,14,9,9,Python,1,1,1,1,0,4,0,0,2,,,"[""datasette""]",4,2,9,master,"{""admin"": true, ""push"": true, ""pull"": true}",,,,,, 158327225,MDEwOlJlcG9zaXRvcnkxNTgzMjcyMjU=,sanic,simonw/sanic,0,9599,simonw,https://github.com/simonw/sanic,Async Python 3.5+ web server that's written to go fast,1,2018-11-20T03:44:26Z,2018-11-20T03:44:28Z,2018-11-19T15:30:54Z,https://sanicframework.org/,1714,0,0,Python,0,1,1,1,0,0,0,0,0,mit,MIT License,[],0,0,0,master,"{""admin"": true, ""push"": true, ""pull"": true}",,,,,, 104670293,MDEwOlJlcG9zaXRvcnkxMDQ2NzAyOTM=,simonwillisonblog,simonw/simonwillisonblog,0,9599,simonw,https://github.com/simonw/simonwillisonblog,The source code behind my blog,0,2017-09-24T19:25:46Z,2019-11-04T11:03:45Z,2019-11-04T14:12:24Z,https://simonwillison.net/,2179,22,22,Python,1,1,1,1,0,7,0,0,9,apache-2.0,Apache License 2.0,"[""blogging"", ""django"", ""python""]",7,9,22,master,"{""admin"": true, ""push"": true, ""pull"": true}",,,,,, 169761937,MDEwOlJlcG9zaXRvcnkxNjk3NjE5Mzc=,socrata2sql,simonw/socrata2sql,0,9599,simonw,https://github.com/simonw/socrata2sql,SQL loader for Socrata datasets,1,2019-02-08T16:11:15Z,2019-02-08T16:15:56Z,2019-02-08T16:15:55Z,https://pypi.org/project/socrata2sql/,16,0,0,Python,0,1,1,0,0,0,0,0,0,mit,MIT License,[],0,0,0,master,"{""admin"": true, ""push"": true, ""pull"": true}",,,,,, 191753,MDEwOlJlcG9zaXRvcnkxOTE3NTM=,soupselect,simonw/soupselect,0,9599,simonw,https://github.com/simonw/soupselect,CSS selector support for BeautifulSoup.,0,2009-05-03T22:47:08Z,2019-08-13T14:23:30Z,2013-03-27T22:40:00Z,,270,60,60,Python,1,1,1,1,0,22,0,0,4,,,[],22,4,60,master,"{""admin"": true, ""push"": true, ""pull"": true}",,,,,, 192948,MDEwOlJlcG9zaXRvcnkxOTI5NDg=,south,simonw/south,0,9599,simonw,https://github.com/simonw/south,Migrations for Django,0,2009-05-05T10:57:35Z,2019-08-13T14:23:57Z,2009-05-05T09:31:13Z,http://south.aeracode.org,96,3,3,Python,0,1,0,0,0,3,0,0,0,,,[],3,0,3,master,"{""admin"": true, ""push"": true, ""pull"": true}",,,,,, 195145678,MDEwOlJlcG9zaXRvcnkxOTUxNDU2Nzg=,sqlite-diffable,simonw/sqlite-diffable,0,9599,simonw,https://github.com/simonw/sqlite-diffable,Tools for dumping/loading a SQLite database to diffable directory structure,0,2019-07-04T00:58:46Z,2019-07-04T05:43:18Z,2019-07-04T02:05:55Z,,11,1,1,Python,1,1,1,1,0,0,0,0,3,apache-2.0,Apache License 2.0,"[""sqlite""]",0,3,1,master,"{""admin"": true, ""push"": true, ""pull"": true}",,,,,, 162850894,MDEwOlJlcG9zaXRvcnkxNjI4NTA4OTQ=,sqlite-fts4,simonw/sqlite-fts4,0,9599,simonw,https://github.com/simonw/sqlite-fts4,Custom Python functions for working with SQLite FTS4,0,2018-12-23T00:08:37Z,2019-07-28T23:17:35Z,2019-01-09T20:42:31Z,,52,3,3,Python,1,1,1,1,0,0,0,0,0,apache-2.0,Apache License 2.0,"[""fts"", ""python"", ""sqlite"", ""sqlite-fts4""]",0,0,3,master,"{""admin"": true, ""push"": true, ""pull"": true}",,,,,, 219372133,MDEwOlJlcG9zaXRvcnkyMTkzNzIxMzM=,sqlite-transform,simonw/sqlite-transform,0,9599,simonw,https://github.com/simonw/sqlite-transform,Tool for running transformations on columns in a SQLite database,0,2019-11-03T22:07:53Z,2019-11-11T04:52:32Z,2019-11-04T04:38:03Z,,15,4,4,Python,1,1,1,1,0,0,0,0,2,apache-2.0,Apache License 2.0,,0,2,4,master,"{""admin"": true, ""push"": true, ""pull"": true}",1,1,1,0,1, 140912432,MDEwOlJlcG9zaXRvcnkxNDA5MTI0MzI=,sqlite-utils,simonw/sqlite-utils,0,9599,simonw,https://github.com/simonw/sqlite-utils,Python CLI utility and library for manipulating SQLite databases,0,2018-07-14T03:21:46Z,2019-11-11T04:50:14Z,2019-11-07T05:00:55Z,https://sqlite-utils.readthedocs.io/,468,88,88,Python,1,1,1,1,0,4,0,0,8,apache-2.0,Apache License 2.0,,4,8,88,master,"{""admin"": true, ""push"": true, ""pull"": true}",1,1,1,4,3, 5900675,MDEwOlJlcG9zaXRvcnk1OTAwNjc1,squirrelspotter,simonw/squirrelspotter,0,9599,simonw,https://github.com/simonw/squirrelspotter,,0,2012-09-21T11:49:19Z,2017-09-28T20:32:08Z,2019-03-30T23:11:35Z,,277,2,2,Python,1,1,1,1,0,0,0,0,0,,,[],0,0,2,master,"{""admin"": true, ""push"": true, ""pull"": true}",,,,,, 142444610,MDEwOlJlcG9zaXRvcnkxNDI0NDQ2MTA=,starlette,simonw/starlette,0,9599,simonw,https://github.com/simonw/starlette,The little ASGI library that shines. ✨,1,2018-07-26T13:26:47Z,2018-07-26T13:26:49Z,2019-07-08T16:06:48Z,,2199,0,0,Python,0,1,1,1,0,0,0,0,0,bsd-3-clause,"BSD 3-Clause ""New"" or ""Revised"" License",[],0,0,0,master,"{""admin"": true, ""push"": true, ""pull"": true}",,,,,, 96805488,MDEwOlJlcG9zaXRvcnk5NjgwNTQ4OA==,swapi-graphene,simonw/swapi-graphene,0,9599,simonw,https://github.com/simonw/swapi-graphene,GraphQL Starwars API using Graphene and Django,1,2017-07-10T17:48:43Z,2017-07-10T17:48:44Z,2017-07-10T18:29:53Z,http://swapi.graphene-python.org,131,0,0,Python,0,1,1,1,0,0,0,0,0,,,[],0,0,0,master,"{""admin"": true, ""push"": true, ""pull"": true}",,,,,, 205429375,MDEwOlJlcG9zaXRvcnkyMDU0MjkzNzU=,swarm-to-sqlite,dogsheep/swarm-to-sqlite,0,53015001,dogsheep,https://github.com/dogsheep/swarm-to-sqlite,Create a SQLite database containing your checkin history from Foursquare Swarm,0,2019-08-30T17:37:29Z,2019-11-11T04:53:30Z,2019-10-16T20:40:32Z,,23,7,7,Python,1,1,1,1,0,0,0,0,0,apache-2.0,Apache License 2.0,,0,0,7,master,"{""admin"": true, ""push"": true, ""pull"": true}",1,1,1,0,1,"{""login"": ""dogsheep"", ""id"": 53015001, ""node_id"": ""MDEyOk9yZ2FuaXphdGlvbjUzMDE1MDAx"", ""avatar_url"": ""https://avatars2.githubusercontent.com/u/53015001?v=4"", ""gravatar_id"": """", ""url"": ""https://api.github.com/users/dogsheep"", ""html_url"": ""https://github.com/dogsheep"", ""followers_url"": ""https://api.github.com/users/dogsheep/followers"", ""following_url"": ""https://api.github.com/users/dogsheep/following{/other_user}"", ""gists_url"": ""https://api.github.com/users/dogsheep/gists{/gist_id}"", ""starred_url"": ""https://api.github.com/users/dogsheep/starred{/owner}{/repo}"", ""subscriptions_url"": ""https://api.github.com/users/dogsheep/subscriptions"", ""organizations_url"": ""https://api.github.com/users/dogsheep/orgs"", ""repos_url"": ""https://api.github.com/users/dogsheep/repos"", ""events_url"": ""https://api.github.com/users/dogsheep/events{/privacy}"", ""received_events_url"": ""https://api.github.com/users/dogsheep/received_events"", ""type"": ""Organization"", ""site_admin"": false}" 166729300,MDEwOlJlcG9zaXRvcnkxNjY3MjkzMDA=,taas,simonw/taas,0,9599,simonw,https://github.com/simonw/taas,UN-OCHA Taxonomy As A Service,1,2019-01-21T01:23:48Z,2019-01-21T01:23:50Z,2019-01-21T01:24:09Z,,143,0,0,Python,0,1,1,1,0,0,0,0,0,other,Other,[],0,0,0,master,"{""admin"": true, ""push"": true, ""pull"": true}",,,,,, 153658907,MDEwOlJlcG9zaXRvcnkxNTM2NTg5MDc=,tikibar,simonw/tikibar,0,9599,simonw,https://github.com/simonw/tikibar,"A debugging and information toolbar for django, designed for lightweight impact so it can be enabled selectively and run in production.",1,2018-10-18T17:04:57Z,2019-03-07T02:42:12Z,2018-10-18T23:34:57Z,,126,4,4,Python,1,0,1,1,0,0,0,0,2,other,Other,[],0,2,4,master,"{""admin"": true, ""push"": true, ""pull"": true}",,,,,, 206156866,MDEwOlJlcG9zaXRvcnkyMDYxNTY4NjY=,twitter-to-sqlite,dogsheep/twitter-to-sqlite,0,53015001,dogsheep,https://github.com/dogsheep/twitter-to-sqlite,Save data from Twitter to a SQLite database,0,2019-09-03T19:30:08Z,2019-11-11T04:53:39Z,2019-11-09T20:38:23Z,,270,52,52,Python,1,1,1,1,0,0,0,0,5,apache-2.0,Apache License 2.0,,0,5,52,master,"{""admin"": true, ""push"": true, ""pull"": true}",1,1,1,0,2,"{""login"": ""dogsheep"", ""id"": 53015001, ""node_id"": ""MDEyOk9yZ2FuaXphdGlvbjUzMDE1MDAx"", ""avatar_url"": ""https://avatars2.githubusercontent.com/u/53015001?v=4"", ""gravatar_id"": """", ""url"": ""https://api.github.com/users/dogsheep"", ""html_url"": ""https://github.com/dogsheep"", ""followers_url"": ""https://api.github.com/users/dogsheep/followers"", ""following_url"": ""https://api.github.com/users/dogsheep/following{/other_user}"", ""gists_url"": ""https://api.github.com/users/dogsheep/gists{/gist_id}"", ""starred_url"": ""https://api.github.com/users/dogsheep/starred{/owner}{/repo}"", ""subscriptions_url"": ""https://api.github.com/users/dogsheep/subscriptions"", ""organizations_url"": ""https://api.github.com/users/dogsheep/orgs"", ""repos_url"": ""https://api.github.com/users/dogsheep/repos"", ""events_url"": ""https://api.github.com/users/dogsheep/events{/privacy}"", ""received_events_url"": ""https://api.github.com/users/dogsheep/received_events"", ""type"": ""Organization"", ""site_admin"": false}" 559280,MDEwOlJlcG9zaXRvcnk1NTkyODA=,uniclean,simonw/uniclean,0,9599,simonw,https://github.com/simonw/uniclean,Python utilities for filtering nasty characters in unicode strings.,0,2010-03-12T14:20:15Z,2018-06-29T11:33:22Z,2010-03-12T14:20:39Z,,175,11,11,Python,1,1,1,1,0,0,0,0,0,,,[],0,0,11,master,"{""admin"": true, ""push"": true, ""pull"": true}",,,,,, 175444653,MDEwOlJlcG9zaXRvcnkxNzU0NDQ2NTM=,us-dams-history,simonw/us-dams-history,0,9599,simonw,https://github.com/simonw/us-dams-history,Tracking changes to the National Inventory of Dams,0,2019-03-13T15:07:21Z,2019-03-13T15:08:44Z,2019-03-13T15:08:42Z,,6559,0,0,Python,1,1,1,1,0,0,0,0,0,,,[],0,0,0,master,"{""admin"": true, ""push"": true, ""pull"": true}",,,,,, 129958829,MDEwOlJlcG9zaXRvcnkxMjk5NTg4Mjk=,uvicorn,simonw/uvicorn,0,9599,simonw,https://github.com/simonw/uvicorn,"The lightning-fast asyncio server, for Python 3. 🦄",1,2018-04-17T20:06:37Z,2019-07-04T14:05:50Z,2019-07-06T14:31:48Z,http://www.uvicorn.org/,965,0,0,Python,0,1,1,1,0,0,0,0,0,bsd-3-clause,"BSD 3-Clause ""New"" or ""Revised"" License",[],0,0,0,master,"{""admin"": true, ""push"": true, ""pull"": true}",,,,,, 174862746,MDEwOlJlcG9zaXRvcnkxNzQ4NjI3NDY=,validate-utf8,simonw/validate-utf8,0,9599,simonw,https://github.com/simonw/validate-utf8,Python library and CLI for validating UTF-8 text,0,2019-03-10T18:19:04Z,2019-03-11T16:06:35Z,2019-03-10T18:27:39Z,,7,1,1,Python,1,1,1,1,0,0,0,0,0,apache-2.0,Apache License 2.0,[],0,0,1,master,"{""admin"": true, ""push"": true, ""pull"": true}",,,,,, 263714,MDEwOlJlcG9zaXRvcnkyNjM3MTQ=,wikinear.com,simonw/wikinear.com,0,9599,simonw,https://github.com/simonw/wikinear.com,,0,2009-07-29T16:18:30Z,2014-10-21T11:13:37Z,2009-07-30T09:57:47Z,,84,4,4,Python,1,1,1,1,0,0,0,0,0,,,[],0,0,4,master,"{""admin"": true, ""push"": true, ""pull"": true}",,,,,, 386686,MDEwOlJlcG9zaXRvcnkzODY2ODY=,xml_analyser,simonw/xml_analyser,0,9599,simonw,https://github.com/simonw/xml_analyser,Simple command line tool for quickly analysing the structure of an arbitrary XML file,0,2009-11-26T17:11:08Z,2018-06-29T11:33:09Z,2009-11-26T17:21:32Z,,154,5,5,Python,1,1,1,1,0,0,0,0,0,,,[],0,0,5,master,"{""admin"": true, ""push"": true, ""pull"": true}",,,,,, 175550127,MDEwOlJlcG9zaXRvcnkxNzU1NTAxMjc=,yaml-to-sqlite,simonw/yaml-to-sqlite,0,9599,simonw,https://github.com/simonw/yaml-to-sqlite,Utility for converting YAML files to SQLite,0,2019-03-14T04:49:08Z,2019-11-11T04:52:27Z,2019-11-08T06:46:02Z,,10,11,11,Python,1,1,1,1,0,0,0,0,0,apache-2.0,Apache License 2.0,,0,0,11,master,"{""admin"": true, ""push"": true, ""pull"": true}",1,1,1,0,1,