{ "info": { "author": "Chris Clark", "author_email": "chris@untrod.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Framework :: Django :: 1.10", "Framework :: Django :: 1.8", "Framework :: Django :: 1.9", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Topic :: Utilities" ], "description": ".. image:: https://travis-ci.org/groveco/django-sql-explorer.png?branch=master\n :target: https://travis-ci.org/groveco/django-sql-explorer\n\nSQL Explorer\n===================\n\nSQL Explorer aims to make the flow of data between people fast,\nsimple, and confusion-free. It is a Django-based application that you\ncan add to an existing Django site, or use as a standalone business\nintelligence tool.\n\nQuickly write and share SQL queries in a simple, usable SQL editor,\npreview the results in the browser, share links, download CSV, JSON,\nor Excel files (and even expose queries as API endpoints, if desired),\nand keep the information flowing!\n\nComes with support for multiple connections, to many different SQL\ndatabase types, a schema explorer, query history (e.g. lightweight\nversion control), a basic security model, in-browser pivot tables, and\nmore.\n\nSQL Explorer values simplicity, intuitive use, unobtrusiveness,\nstability, and the principle of least surprise.\n\nSQL Explorer is inspired by any number of great query and\nreporting tools out there.\n\nThe original idea came from Stack Exchange's `Data Explorer\n`_, but also owes\ncredit to similar projects like `Redash `_ and\n`Blazer `_.\n\nSql Explorer is MIT licensed, and pull requests are welcome.\n\n**A view of a query**\n\n.. image:: https://s3-us-west-1.amazonaws.com/django-sql-explorer/2019_2.png\n\n**Viewing all queries**\n\n.. image:: https://s3-us-west-1.amazonaws.com/django-sql-explorer/2019_querylist.png\n\n**Quick access to DB schema info**\n\n.. image:: https://s3-us-west-1.amazonaws.com/django-sql-explorer/2019_3.png\n\n**Snapshot query results to S3 & download as csv**\n\n.. image:: https://s3-us-west-1.amazonaws.com/django-sql-explorer/2019_snapshots.png\n\n\nFeatures\n========\n\n- **Security**\n - Let's not kid ourselves - this tool is all about giving people\n access to running SQL in production. So if that makes you\n nervous (and it should) - you've been warned. Explorer makes an\n effort to not allow terrible things to happen, but be careful!\n It's recommended you use the EXPLORER_CONNECTION_NAME setting to\n connect SQL Explorer to a read-only database role.\n - Explorer supports two different permission checks for users of\n the tool. Users passing the EXPLORER_PERMISSION_CHANGE test can\n create, edit, delete, and execute queries. Users who do not pass\n this test but pass the EXPLORER_PERMISSION_VIEW test can only\n execute queries. Other users cannot access any part of\n Explorer. Both permission groups are set to is_staff by default\n and can be overridden in your settings file.\n - Enforces a SQL blacklist so destructive queries don't get\n executed (delete, drop, alter, update etc). This is not\n bulletproof and it's recommended that you instead configure a\n read-only database role, but when not possible the blacklist\n provides reasonable protection.\n- **Easy to get started**\n - Built on Django's ORM, so works with Postgresql, Mysql, and\n Sqlite. And, between you and me, it works fine on RedShift as\n well.\n - Small number of dependencies.\n - Just want to get in and write some ad-hoc queries? Go nuts with\n the Playground area.\n- **Snapshots**\n - Tick the 'snapshot' box on a query, and Explorer will upload a\n .csv snapshot of the query results to S3. Configure the snapshot\n frequency via a celery cron task, e.g. for daily at 1am:\n\n .. code-block:: python\n\n 'explorer.tasks.snapshot_queries': {\n 'task': 'explorer.tasks.snapshot_queries',\n 'schedule': crontab(hour=1, minute=0)\n }\n\n - Requires celery, obviously. Also uses djcelery and tinys3. All\n of these deps are optional and can be installed with `pip\n install -r optional-requirements.txt`\n - The checkbox for opting a query into a snapshot is ALL THE WAY\n on the bottom of the query view (underneath the results table).\n - You must also have the setting EXPLORER_TASKS_ENABLED enabled.\n- **Email query results**\n - Click the email icon in the query listing view, enter an email\n address, and the query results (zipped .csv) will be sent to you\n asynchronously. Very handy for long-running queries.\n- **Parameterized Queries**\n - Use $$foo$$ in your queries and Explorer will build a UI to fill\n out parameters. When viewing a query like 'SELECT * FROM table\n WHERE id=$$id$$', Explorer will generate UI for the 'id'\n parameter.\n - Parameters are stashed in the URL, so you can share links to\n parameterized queries with colleagues\n - Use $$paramName:defaultValue$$ to provide default values for the\n parameters.\n- **Schema Helper**\n - /explorer/schema/ renders a list of your table\n and column names + types that you can refer to while writing\n queries. Apps can be excluded from this list so users aren't\n bogged down with tons of irrelevant tables. See settings\n documentation below for details.\n - This is available quickly as a sidebar helper while composing\n queries (see screenshot)\n - Quick search for the tables you are looking for. Just start\n typing!\n - Explorer uses Django DB introspection to generate the\n schema. This can sometimes be slow, as it issues a separate\n query for each table it introspects. Therefore, once generated,\n Explorer caches the schema information. There is also the option\n to generate the schema information asyncronously, via Celery. To\n enable this, make sure Celery is installed and configured, and\n set `EXPLORER_ENABLE_TASKS` and `EXPLORER_ASYNC_SCHEMA` to\n `True`.\n- **Template Columns**\n - Let's say you have a query like 'select id, email from user' and\n you'd like to quickly drill through to the profile page for each\n user in the result. You can create a \"template\" column to do\n just that.\n - Just set up a template column in your settings file:\n\n ``EXPLORER_TRANSFORMS = [('user', '{0}')]``\n\n - And change your query to 'SELECT id AS \"user\", email FROM\n user'. Explorer will match the \"user\" column alias to the\n transform and merge each cell in that column into the template\n string. Cool!\n - Note you *must* set `EXPLORER_UNSAFE_RENDERING` to `True` if you\n want to see rendered HTML (vs string literals) in the output.\n And be aware of the implications of enabling that setting.\n- **Pivot Table**\n - Go to the Pivot tab on query results to use the in-browser pivot\n functionality (provided by Pivottable JS).\n - Hit the link icon on the top right to get a URL to recreate the\n exact pivot setup to share with colleagues.\n- **Query Logs**\n - Explorer will save a snapshot of every query you execute so you\n can recover lost ad-hoc queries, and see what you've been\n querying.\n - This also serves as cheap-and-dirty versioning of Queries, and\n provides the 'run count' property and average duration in\n milliseconds, by aggregating the logs.\n - You can also quickly share playground queries by copying the\n link to the playground's query log record -- look on the top\n right of the sql editor for the link icon.\n - If Explorer gets a lot of use, the logs can get\n beefy. explorer.tasks contains the 'truncate_querylogs' task\n that will remove log entries older than (30 days and\n older in the example below).\n\n .. code-block:: python\n\n 'explorer.tasks.truncate_querylogs': {\n 'task': 'explorer.tasks.truncate_querylogs',\n 'schedule': crontab(hour=1, minute=0),\n 'kwargs': {'days': 30}\n }\n- **Multiple Connections**\n - Have data in more than one database? No problemo. Just set up\n multiple Django database connections, register them with\n Explorer, and you can write, save, and view queries against all\n of your different data sources. Compatible with any database\n support by Django. Note that the target database does *not* have\n to contain any Django schema, or be related to Django in any\n way. See connections.py for more documentation on\n multi-connection setup.\n- **Power tips**\n - On the query listing page, focus gets set to a search box so you\n can just navigate to /explorer and start typing the name of your\n query to find it.\n - Quick search also works after hitting \"Show Schema\" on a query\n view.\n - Command+Enter and Ctrl+Enter will execute a query when typing in\n the SQL editor area.\n - Hit the \"Format\" button to format and clean up your SQL (this is\n non-validating -- just formatting).\n - Use the Query Logs feature to share one-time queries that aren't\n worth creating a persistent query for. Just run your SQL in the\n playground, then navigate to /logs and share the link\n (e.g. /explorer/play/?querylog_id=2428)\n - Click the 'history' link towards the top-right of a saved query\n to filter the logs down to changes to just that query.\n - If you need to download a query as something other than csv but\n don't want to globally change delimiters via\n settings.EXPLORER_CSV_DELIMETER, you can use\n /query/download?delim=| to get a pipe (or whatever) delimited\n file. For a tab-delimited file, use delim=tab. Note that the\n file extension will remain .csv\n - If a query is taking a long time to run (perhaps timing out) and\n you want to get in there to optimize it, go to\n /query/123/?show=0. You'll see the normal query detail page, but\n the query won't execute.\n - Set env vars for EXPLORER_TOKEN_AUTH_ENABLED=TRUE and\n EXPLORER_TOKEN= and you have an instant data\n API. Just:\n\n ``curl --header \"X-API-TOKEN: \" https://www.your-site.com/explorer//stream?format=csv``\n\n You can also pass the token with a query parameter like this:\n\n ``curl https://www.your-site.com/explorer//stream?format=csv&token=``\n\n\nInstall\n=======\n\nRequires Python 2.7, 3.4, or 3.5. Requires Django 1.7.1 or higher.\n\nSet up a Django project with the following:\n\n```bash\n$ pip install django\n$ django-admin startproject project\n```\n\nMore information [here](https://docs.djangoproject.com/en/1.11/intro/tutorial01/).\n\nInstall with pip from github:\n\n``pip install django-sql-explorer``\n\nAdd to your `INSTALLED_APPS`, located in the `settings.py` file in your project folder:\n\n``INSTALLED_APPS = (\n...,\n'explorer',\n...\n)``\n\nAdd the following to your urls.py (all Explorer URLs are restricted\nvia the EXPLORER_PERMISSION_VIEW and EXPLORER_PERMISSION_CHANGE\nsettings. See Settings section below for further documentation.):\n\n``url(r'^explorer/', include('explorer.urls')),``\n\nRun migrate to create the tables:\n\n``python manage.py migrate``\n\nLastly, configure your settings to something like:\n\n``EXPLORER_CONNECTIONS = { 'Default': 'readonly' }\nEXPLORER_DEFAULT_CONNECTION = 'readonly'``\n\nThe first setting lists the connections you want to allow Explorer to\nuse. The keys of the connections dictionary are friendly names to show\nExplorer users, and the values are the actual database aliases used in\nsettings.DATABASES. It is highly recommended to set\n\nYou can now browse to https://yoursite/explorer/ and get exploring! It\nis highly recommended that you also configure Explorer to use a\nread-only database connection via the `EXPLORER_CONNECTION_NAME`\nsetting.\n\nThere are a handful of features (snapshots, emailing queries) that\nrely on Celery and the dependencies in optional-requirements.txt. If\nyou have Celery installed, set `EXPLORER_TASKS_ENABLED=True` in your\nsettings.py to enable these features.\n\nDependencies\n============\n\nAn effort has been made to keep the number of dependencies to a\nminimum.\n\n*Python*\n\n=========================================================== ======= ================\nName Version License\n=========================================================== ======= ================\n`six `_ 1.12.0 MIT\n`sqlparse `_ 0.3.0 BSD\n`unicodecsv `_ 0.14.1 BSD\n=========================================================== ======= ================\n\n- six is used for py2-3 compatibility\n- sqlparse is used for SQL formatting\n\n*Python - Optional Dependencies*\n\n==================================================================== ======= ================\nName Version License\n==================================================================== ======= ================\n`celery `_ 3.1 BSD\n`django-celery `_ 3.1 BSD\n`Factory Boy `_ 2.12.0 MIT\n`xlsxwriter `_ 1.2.1 BSD\n`boto `_ 2.46 MIT\n==================================================================== ======= ================\n\n- Factory Boy is required for tests\n- celery is required for the 'email' feature, and for snapshots\n- boto is required for snapshots\n- xlsxwriter is required for Excel export (csv still works fine without it)\n\n*JavaScript*\n\n============================================================ ======== ================\nName Version License\n============================================================ ======== ================\n`Twitter Boostrap `_ 3.3.6 MIT\n`jQuery `_ 2.1.4 MIT\n`jQuery Cookie `_ 1.4.1 MIT\n`jQuery UI `_ 1.11.4 MIT\n`Underscore `_ 1.7.0 MIT\n`Codemirror `_ 5.15.2 MIT\n`floatThead `_ 1.4.0 MIT\n`list.js `_ 1.2.0 MIT\n`pivottable.js `_ 2.0.2 MIT\n============================================================ ======== ================\n\n- All all served from CDNJS except for jQuery UI, which uses a custom\n build, served locally.\n\npivottable.js relies on jQuery UI but only for the `Sortable` method.\n\nTests\n=====\n\nFactory Boy is needed if you'd like to run the tests, which can you do\neasily:\n\n``python manage.py test``\n\nand with coverage:\n\n``coverage run --source='.' manage.py test``\n\nthen:\n\n``coverage report``\n\n...99%! Huzzah!\n\nRunning Locally\n===============\n\nThere is also a test_project that you can use to kick the tires. Just\ncreate a new virtualenv, cd into test_project and run start.sh (or\nwalk through the steps yourself) to get a test instance of the app up\nand running.\n\nSettings\n========\n\n======================================= =============================================================================================================== ================================================================================================================================================\nSetting Description Default\n======================================= =============================================================================================================== ================================================================================================================================================\nEXPLORER_SQL_BLACKLIST Disallowed words in SQL queries to prevent destructive actions. ('ALTER', 'RENAME ', 'DROP', 'TRUNCATE', 'INSERT INTO', 'UPDATE', 'REPLACE', 'DELETE', 'ALTER', 'CREATE TABLE', 'SCHEMA', 'GRANT', 'OWNER TO')\nEXPLORER_SQL_WHITELIST These phrases are allowed, even though part of the phrase appears in the blacklist. ('CREATED', 'UPDATED', 'DELETED','REGEXP_REPLACE')\nEXPLORER_DEFAULT_ROWS The number of rows to show by default in the preview pane. 1000\nEXPLORER_SCHEMA_INCLUDE_TABLE_PREFIXES If not None, show schema only for tables starting with these prefixes. \"Wins\" if in conflict with EXCLUDE None # shows all tables\nEXPLORER_SCHEMA_EXCLUDE_TABLE_PREFIXES Don't show schema for tables starting with these prefixes, in the schema helper. ('django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.admin')\nEXPLORER_SCHEMA_INCLUDE_VIEWS Include database views False\nEXPLORER_ASYNC_SCHEMA Generate DB schema asynchronously. Requires Celery and EXPLORER_TASKS_ENABLED False\nEXPLORER_CONNECTION_NAME The name of the Django database connection to use. Ideally set this to a connection with read only permissions None # Must be set for the app to work, as this is required\nEXPLORER_CONNECTIONS A dictionary of { 'Friendly Name': 'django_db_alias'}. All {} # At a minimum, should be set to something like { 'Default': 'readonly' } or similar. See connections.py for more documentation.\nEXPLORER_PERMISSION_VIEW Callback to check if the user is allowed to view and execute stored queries lambda u: u.is_staff\nEXPLORER_PERMISSION_CHANGE Callback to check if the user is allowed to add/change/delete queries lambda u: u.is_staff\nEXPLORER_TRANSFORMS List of tuples like [('alias', 'Template for {0}')]. See features section of this doc for more info. []\nEXPLORER_RECENT_QUERY_COUNT The number of recent queries to show at the top of the query listing. 10\nEXPLORER_GET_USER_QUERY_VIEWS A dict granting view permissions on specific queries of the form {userId:[queryId, ...], ...} {}\nEXPLORER_TOKEN_AUTH_ENABLED Bool indicating whether token-authenticated requests should be enabled. See \"Power Tips\", above. False\nEXPLORER_TOKEN Access token for query results. \"CHANGEME\"\nEXPLORER_TASKS_ENABLED Turn on if you want to use the snapshot_queries celery task, or email report functionality in tasks.py False\nEXPLORER_S3_ACCESS_KEY S3 Access Key for snapshot upload None\nEXPLORER_S3_SECRET_KEY S3 Secret Key for snapshot upload None\nEXPLORER_S3_BUCKET S3 Bucket for snapshot upload None\nEXPLORER_FROM_EMAIL The default 'from' address when using async report email functionality \"django-sql-explorer@example.com\"\nEXPLORER_DATA_EXPORTERS The export buttons to use. Default includes Excel, so xlsxwriter from optional-requirements.txt is needed [('csv', 'explorer.exporters.CSVExporter'), ('excel', 'explorer.exporters.ExcelExporter'), ('json', 'explorer.exporters.JSONExporter')]\nEXPLORER_UNSAFE_RENDERING Disable autoescaping for rendering values from the database. Be wary of XSS attacks if querying unkown data... False\n======================================= =============================================================================================================== ================================================================================================================================================\n\nRelease Process\n===============\n\nRelease process is documented `here\n`_. If there\nare problems with the release, please help me improve the process so\nit doesn't happen again!", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/groveco/django-sql-explorer", "keywords": "django sql explorer reports reporting csv database query", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "django-sql-explorer", "package_url": "https://pypi.org/project/django-sql-explorer/", "platform": "", "project_url": "https://pypi.org/project/django-sql-explorer/", "project_urls": { "Homepage": "https://github.com/groveco/django-sql-explorer" }, "release_url": "https://pypi.org/project/django-sql-explorer/1.1.3/", "requires_dist": null, "requires_python": "", "summary": "A pluggable app that allows users (admins) to execute SQL, view, and export the results.", "version": "1.1.3" }, "last_serial": 5876626, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "cf481d30b45159ffe6245648a23db2d0", "sha256": "33af842fd08da09a10d04d6c9858931d3042ee8e52badb7a053e82cebd5d4750" }, "downloads": -1, "filename": "django-sql-explorer-0.1.tar.gz", "has_sig": false, "md5_digest": "cf481d30b45159ffe6245648a23db2d0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11488, "upload_time": "2013-12-30T02:26:39", "url": "https://files.pythonhosted.org/packages/6b/a6/cec6c1b7302f71013393bdc561fc253029fc38c0fc305b1fbb57489ec7cf/django-sql-explorer-0.1.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "09ff18ff0c8c27c633b5b4ff82d96aaf", "sha256": "a61cc32eff7438568d045ae7259bf32382f4e209488b203ce119bdf316d3d7ca" }, "downloads": -1, "filename": "django-sql-explorer-0.1.1.tar.gz", "has_sig": false, "md5_digest": "09ff18ff0c8c27c633b5b4ff82d96aaf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15522, "upload_time": "2013-12-31T16:56:04", "url": "https://files.pythonhosted.org/packages/fe/e7/caf19db263db310c5fd43815eeb79b8e80ea967c7045ddb6afd651cbb7c1/django-sql-explorer-0.1.1.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "0130f775fcd4a1da43a1886ccc45da76", "sha256": "3626be2901a51089d1c441fd71fcfa85a61c038ce5e302bd8c3a21d20e2a9761" }, "downloads": -1, "filename": "django-sql-explorer-0.2.tar.gz", "has_sig": false, "md5_digest": "0130f775fcd4a1da43a1886ccc45da76", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17701, "upload_time": "2014-01-06T06:09:19", "url": "https://files.pythonhosted.org/packages/0c/dd/634a86478688df9c1a50220e322d5c20328c7157e8b281c1d2be12978010/django-sql-explorer-0.2.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "a25e9bd7b2e0b8a2bc77f3b9a979f9f7", "sha256": "55141828f36dbd2be8770ec215fa8bb50371e2ec8375dad94076733d404b39c2" }, "downloads": -1, "filename": "django-sql-explorer-0.3.tar.gz", "has_sig": false, "md5_digest": "a25e9bd7b2e0b8a2bc77f3b9a979f9f7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19437, "upload_time": "2014-01-25T22:32:39", "url": "https://files.pythonhosted.org/packages/41/b8/13dff5b4d6072f4918cc6befc01c7b7d773c0240a98328a4d575bd5c0711/django-sql-explorer-0.3.tar.gz" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "a5f0a0a1b79bf1d6c6a4c1e37b2a188f", "sha256": "4768e485dceef3b57112957c3fa5100ff39f190de5c3c88e87a82bf22c5313c4" }, "downloads": -1, "filename": "django-sql-explorer-0.4.tar.gz", "has_sig": false, "md5_digest": "a5f0a0a1b79bf1d6c6a4c1e37b2a188f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21336, "upload_time": "2014-02-14T22:06:32", "url": "https://files.pythonhosted.org/packages/43/13/305d1333a6779dd0e27b77bff441a10277c01c43fcf94c02982537c89173/django-sql-explorer-0.4.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "dd1c6af66a8977ea3f9739c8b81db239", "sha256": "4321618cea3d42b3e062c33ee6124bd51bd82af21603420d93a65b1cdc3699fa" }, "downloads": -1, "filename": "django-sql-explorer-0.4.1.tar.gz", "has_sig": false, "md5_digest": "dd1c6af66a8977ea3f9739c8b81db239", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21159, "upload_time": "2014-02-25T04:45:29", "url": "https://files.pythonhosted.org/packages/04/87/a71dda21b738a4c3fba73f8912e2788897902894b153a426dbfdfce1cddd/django-sql-explorer-0.4.1.tar.gz" } ], "0.5": [ { "comment_text": "", "digests": { "md5": "610182f3d081f6fa27b4727bc9dc2c98", "sha256": "437f9de5c48bcfd4422159e02265143d9e04f23f0d327486c3eb99d73e5f9c53" }, "downloads": -1, "filename": "django-sql-explorer-0.5.tar.gz", "has_sig": false, "md5_digest": "610182f3d081f6fa27b4727bc9dc2c98", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30360, "upload_time": "2014-06-06T22:37:57", "url": "https://files.pythonhosted.org/packages/2b/ac/37e3bdf504aca8ff3f2d32a30eb2d52444fd21612f6712c01df02edf0455/django-sql-explorer-0.5.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "fe7ccb095165a2abf7c29d59eda1f1a9", "sha256": "0062bc3deb9c42a09bd4d9ba26abec299753cbca82d711e9b71c97103d6ff733" }, "downloads": -1, "filename": "django-sql-explorer-0.5.1.tar.gz", "has_sig": false, "md5_digest": "fe7ccb095165a2abf7c29d59eda1f1a9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31858, "upload_time": "2014-09-02T22:37:58", "url": "https://files.pythonhosted.org/packages/79/8f/8ccc7cc22ebecc87729afa910cdf2a76afc6db2a032cbdfec0d1a048c2bf/django-sql-explorer-0.5.1.tar.gz" } ], "0.6": [ { "comment_text": "", "digests": { "md5": "0baabe3cd3da5d9329705306f06e5d76", "sha256": "be19ad3d718018968d804c91b6d3cc7da90153f743c27bbf51d2d7d6e75d5fb2" }, "downloads": -1, "filename": "django-sql-explorer-0.6.tar.gz", "has_sig": false, "md5_digest": "0baabe3cd3da5d9329705306f06e5d76", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29526, "upload_time": "2014-11-06T00:39:53", "url": "https://files.pythonhosted.org/packages/26/43/87e3dd493b8267b8a5d6d88bcb5cb4f92c003f259fc44805ba873130c7a5/django-sql-explorer-0.6.tar.gz" } ], "0.7": [ { "comment_text": "", "digests": { "md5": "83ddcea67ef175bf375de60253b5f0ff", "sha256": "c01277b59037941f60075101f9987be1d1a6b613c095dfbe23d92f2ad2482c7c" }, "downloads": -1, "filename": "django-sql-explorer-0.7.tar.gz", "has_sig": false, "md5_digest": "83ddcea67ef175bf375de60253b5f0ff", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 283314, "upload_time": "2015-02-19T00:29:13", "url": "https://files.pythonhosted.org/packages/17/d7/155a47212a93e43db0d11503ccb89e47d9fc2a9a936195ddf202ea7f0c62/django-sql-explorer-0.7.tar.gz" } ], "0.8": [ { "comment_text": "", "digests": { "md5": "2b6515925242e5423846348499ed0053", "sha256": "2d0aebbb0683dafdc4aabaa933e0c796f07324d142ad53e0c46226cdf1304358" }, "downloads": -1, "filename": "django-sql-explorer-0.8.tar.gz", "has_sig": false, "md5_digest": "2b6515925242e5423846348499ed0053", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 295259, "upload_time": "2015-10-21T18:32:02", "url": "https://files.pythonhosted.org/packages/c7/a6/173cfbcfd846d71b1bd8739793f04eb935e7a81035bcd49fb4df779d4447/django-sql-explorer-0.8.tar.gz" } ], "0.9": [ { "comment_text": "", "digests": { "md5": "7e2d1d3ac74fe2775ee5a7e152f65516", "sha256": "b585421c6e2926ac1bc75954e865db345a90ed5a67f2a20f3859b0630400594c" }, "downloads": -1, "filename": "django-sql-explorer-0.9.tar.gz", "has_sig": false, "md5_digest": "7e2d1d3ac74fe2775ee5a7e152f65516", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 75180, "upload_time": "2016-02-02T00:48:04", "url": "https://files.pythonhosted.org/packages/fa/69/812425c23ea4900543b54706180f829d112df7b3aa54b7039293e3625da5/django-sql-explorer-0.9.tar.gz" } ], "0.9.1": [ { "comment_text": "", "digests": { "md5": "fb4bfccf5de82f0b7c046de81cdae537", "sha256": "613a9006720ce7c9f537b9e08e7465be378ca57a40c1e6a51f676126a675fe98" }, "downloads": -1, "filename": "django-sql-explorer-0.9.1.tar.gz", "has_sig": false, "md5_digest": "fb4bfccf5de82f0b7c046de81cdae537", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 75174, "upload_time": "2016-02-02T00:53:28", "url": "https://files.pythonhosted.org/packages/8b/39/715839928faaf5f8a2b43e74db00661153e4527ce07834fde2539d570586/django-sql-explorer-0.9.1.tar.gz" } ], "0.9.2": [ { "comment_text": "", "digests": { "md5": "5fdc24676d72732e672a0388f1e563c3", "sha256": "ce1d5218941a51eacac28a6232f75ec48f2abbbe8d27096134655905cf0abd88" }, "downloads": -1, "filename": "django-sql-explorer-0.9.2.tar.gz", "has_sig": false, "md5_digest": "5fdc24676d72732e672a0388f1e563c3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 75178, "upload_time": "2016-02-02T21:22:25", "url": "https://files.pythonhosted.org/packages/8b/1d/187ab74f6a89f45b2647479e1163b73af2de163545a9fafd5590fb404cf3/django-sql-explorer-0.9.2.tar.gz" } ], "1.0": [ { "comment_text": "", "digests": { "md5": "867fda72c5f096fb5fcb318b37f46f33", "sha256": "0056814febe1ab9ae3f39a2ec1bcb14d8ed7099a153089f26026856a6b9c5f18" }, "downloads": -1, "filename": "django-sql-explorer-1.0.tar.gz", "has_sig": false, "md5_digest": "867fda72c5f096fb5fcb318b37f46f33", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 129964, "upload_time": "2016-06-24T21:54:50", "url": "https://files.pythonhosted.org/packages/9a/55/0e7b565716c721713909ef92f9118e0f180a784fbb0866376b7d2794179b/django-sql-explorer-1.0.tar.gz" } ], "1.1": [ { "comment_text": "", "digests": { "md5": "ec2845408127da7f8aa11b7741c45499", "sha256": "17085de8cd5e79aeaa1a7c2522b5bea7eaba2df141f0a45de64f921f2d0805e0" }, "downloads": -1, "filename": "django-sql-explorer-1.1.tar.gz", "has_sig": false, "md5_digest": "ec2845408127da7f8aa11b7741c45499", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 118923, "upload_time": "2017-03-19T18:56:04", "url": "https://files.pythonhosted.org/packages/5b/50/b35d9f4d4029a28ae11a4cc74a7269828eb8901828eab580d26b5957cc41/django-sql-explorer-1.1.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "e15fe95f9dbf3eb11ef9bc48887fe7af", "sha256": "1fcc137caac54575ef7ab29464e39f29291e9777380d92dae1b4fd1ce65edec9" }, "downloads": -1, "filename": "django-sql-explorer-1.1.1.tar.gz", "has_sig": false, "md5_digest": "e15fe95f9dbf3eb11ef9bc48887fe7af", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 118966, "upload_time": "2017-03-31T16:09:07", "url": "https://files.pythonhosted.org/packages/63/b6/82fa54f8d3cc81d3170e2d27c0e3c40cb3d8501ee9257434ae03f186f361/django-sql-explorer-1.1.1.tar.gz" } ], "1.1.2": [ { "comment_text": "", "digests": { "md5": "cd8268507ae9cc22413e78ec987e62bc", "sha256": "65e7b972a51037f4e2de27412dc052f87a4ca58d4c4e8eab4c91d40119f9eace" }, "downloads": -1, "filename": "django-sql-explorer-1.1.2.tar.gz", "has_sig": false, "md5_digest": "cd8268507ae9cc22413e78ec987e62bc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 154526, "upload_time": "2018-08-25T16:03:06", "url": "https://files.pythonhosted.org/packages/5c/51/d7d5bc9fb2250617d95ec3ae7eea7f6ef4136af09c4c649c25f499a13f17/django-sql-explorer-1.1.2.tar.gz" } ], "1.1.3": [ { "comment_text": "", "digests": { "md5": "040c931eca88232a633d237445853f22", "sha256": "b28f33750b7c1f1564644755dcffa393b75790598dc98ee155e487390855b967" }, "downloads": -1, "filename": "django-sql-explorer-1.1.3.tar.gz", "has_sig": false, "md5_digest": "040c931eca88232a633d237445853f22", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 182208, "upload_time": "2019-09-23T23:43:06", "url": "https://files.pythonhosted.org/packages/bd/b0/c5720bf0d57f6b2739dd7b40cf640b307dfdeb2282679522aceca2e129c0/django-sql-explorer-1.1.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "040c931eca88232a633d237445853f22", "sha256": "b28f33750b7c1f1564644755dcffa393b75790598dc98ee155e487390855b967" }, "downloads": -1, "filename": "django-sql-explorer-1.1.3.tar.gz", "has_sig": false, "md5_digest": "040c931eca88232a633d237445853f22", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 182208, "upload_time": "2019-09-23T23:43:06", "url": "https://files.pythonhosted.org/packages/bd/b0/c5720bf0d57f6b2739dd7b40cf640b307dfdeb2282679522aceca2e129c0/django-sql-explorer-1.1.3.tar.gz" } ] }