{ "info": { "author": "Konstantin Lebedev", "author_email": "kostyan.lebedev@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Console", "Intended Audience :: Developers", "Intended Audience :: Information Technology", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", "Programming Language :: SQL", "Topic :: Database", "Topic :: Scientific/Engineering :: Information Analysis", "Topic :: Software Development", "Topic :: Software Development :: Libraries", "Topic :: Software Development :: Libraries :: Application Frameworks", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "ClickHouse SQLAlchemy\n=====================\n\nClickHouse dialect for SQLAlchemy to `ClickHouse database `_.\n\n\n.. image:: https://img.shields.io/pypi/v/clickhouse-sqlalchemy.svg\n :target: https://pypi.org/project/clickhouse-sqlalchemy\n\n.. image:: https://coveralls.io/repos/github/xzkostyan/clickhouse-sqlalchemy/badge.svg?branch=master\n :target: https://coveralls.io/github/xzkostyan/clickhouse-sqlalchemy?branch=master\n\n.. image:: https://img.shields.io/pypi/l/clickhouse-sqlalchemy.svg\n :target: https://pypi.org/project/clickhouse-sqlalchemy\n\n.. image:: https://img.shields.io/pypi/pyversions/clickhouse-sqlalchemy.svg\n :target: https://pypi.org/project/clickhouse-sqlalchemy\n\n.. image:: https://img.shields.io/pypi/dm/clickhouse-sqlalchemy.svg\n :target: https://pypi.org/project/clickhouse-sqlalchemy\n\n.. image:: https://github.com/xzkostyan/clickhouse-sqlalchemy/actions/workflows/actions.yml/badge.svg\n :target: https://github.com/xzkostyan/clickhouse-sqlalchemy/actions/workflows/actions.yml\n\nInstallation\n============\n\nThe package can be installed using ``pip``:\n\n .. code-block:: bash\n\n pip install clickhouse-sqlalchemy\n\nInterfaces support\n------------------\n\n- **native** [recommended] (TCP) via `clickhouse-driver `_\n- **http** via requests\n\n\nConnection Parameters\n=====================\n\nClickHouse SQLAlchemy uses the following syntax for the connection string:\n\n .. code-block:: python\n\n 'clickhouse+://:@:/[?key=value..]'\n\nWhere:\n\n- *driver* is driver to use. Possible choices: ``http``, ``native``. ``http`` is default.\n- *database* is database connect to. Default is ``default``.\n\n\nDrivers options\n===============\n\nThere are several options can be specified in query string.\n\nHTTP\n----\n\n- *port* is port ClickHouse server is bound to. Default is ``8123``.\n- *timeout* in seconds. There is no timeout by default.\n- *protocol* to use. Possible choices: ``http``, ``https``. ``http`` is default.\n\nConnection string to database `test` in default ClickHouse installation:\n\n .. code-block:: python\n\n 'clickhouse://default:@localhost/test'\n\n\nWhen you are using `nginx` as proxy server for ClickHouse server connection string might look like:\n\n .. code-block:: python\n\n 'clickhouse://user:password@example.com:8124/test?protocol=https'\n\nWhere ``8124`` is proxy port.\n\nIf you need control over the underlying HTTP connection, pass a `requests.Session\n`_ instance\nto ``create_engine()``, like so:\n\n .. code-block:: python\n\n from sqlalchemy import create_engine\n from requests import Session\n\n uri = 'clickhouse://default:@localhost/test'\n\n engine = create_engine(uri, connect_args={'http_session': Session()})\n\n\nNative\n------\n\nPlease note that native connection **is not encrypted**. All data including\nuser/password is transferred in plain text. You should use this connection over\nSSH or VPN (for example) while communicating over untrusted network.\n\nConnection string to database `test` in default ClickHouse installation:\n\n .. code-block:: python\n\n 'clickhouse+native://default:@localhost/test'\n\nAll connection string parameters are proxied to `clickhouse-driver`.\nSee it's `parameters `_.\n\n\nFeatures\n========\n\nSQLAlchemy declarative support\n------------------------------\n\nBoth declarative and constructor-style tables support:\n\n .. code-block:: python\n\n from sqlalchemy import create_engine, Column, MetaData, literal\n\n from clickhouse_sqlalchemy import Table, make_session, get_declarative_base, types, engines\n\n uri = 'clickhouse://default:@localhost/test'\n\n engine = create_engine(uri)\n session = make_session(engine)\n metadata = MetaData(bind=engine)\n\n Base = get_declarative_base(metadata=metadata)\n\n class Rate(Base):\n day = Column(types.Date, primary_key=True)\n value = Column(types.Int32)\n other_value = Column(\n types.DateTime,\n clickhouse_codec=('DoubleDelta', 'ZSTD'),\n )\n\n __table_args__ = (\n engines.Memory(),\n )\n\n another_table = Table('another_rate', metadata,\n Column('day', types.Date, primary_key=True),\n Column('value', types.Int32, server_default=literal(1)),\n engines.Memory()\n )\n\nTables created in declarative way have lowercase with words separated by underscores naming convention.\nBut you can easy set you own via SQLAlchemy ``__tablename__`` attribute.\n\nBasic DDL support\n-----------------\n\nYou can emit simple DDL. Example ``CREATE/DROP`` table:\n\n .. code-block:: python\n\n table = Rate.__table__\n table.create()\n another_table.create()\n\n\n another_table.drop()\n table.drop()\n\n\nBasic INSERT clause support\n---------------------------\n\nSimple batch INSERT:\n\n .. code-block:: python\n\n from datetime import date, timedelta\n from sqlalchemy import func\n\n today = date.today()\n rates = [{'day': today - timedelta(i), 'value': 200 - i} for i in range(100)]\n\n # Emits single INSERT statement.\n session.execute(table.insert(), rates)\n\n\nCommon SQLAlchemy query method chaining\n---------------------------------------\n\n``order_by``, ``filter``, ``limit``, ``offset``, etc. are supported:\n\n .. code-block:: python\n\n session.query(func.count(Rate.day)) \\\n .filter(Rate.day > today - timedelta(20)) \\\n .scalar()\n\n session.query(Rate.value) \\\n .order_by(Rate.day.desc()) \\\n .first()\n\n session.query(Rate.value) \\\n .order_by(Rate.day) \\\n .limit(10) \\\n .all()\n\n session.query(func.sum(Rate.value)) \\\n .scalar()\n\n\nAdvanced INSERT clause support\n------------------------------\nINSERT FROM SELECT statement:\n\n .. code-block:: python\n\n from sqlalchemy import cast\n\n # Labels must be present.\n select_query = session.query(\n Rate.day.label('day'),\n cast(Rate.value * 1.5, types.Int32).label('value')\n ).subquery()\n\n # Emits single INSERT FROM SELECT statement\n session.execute(\n another_table.insert()\n .from_select(['day', 'value'], select_query)\n )\n\n\nMany but not all of SQLAlchemy features are supported out of the box.\n\nUNION ALL example:\n\n .. code-block:: python\n\n from sqlalchemy import union_all\n\n select_rate = session.query(\n Rate.day.label('date'),\n Rate.value.label('x')\n )\n select_another_rate = session.query(\n another_table.c.day.label('date'),\n another_table.c.value.label('x')\n )\n\n union_all(select_rate, select_another_rate).execute().fetchone()\n\n\nExternal data for query processing\n----------------------------------\n\nCurrently can be used with native interface.\n\n .. code-block:: python\n\n ext = Table(\n 'ext', metadata, Column('x', types.Int32),\n clickhouse_data=[(101, ), (103, ), (105, )], extend_existing=True\n )\n\n rv = session.query(Rate) \\\n .filter(Rate.value.in_(session.query(ext.c.x))) \\\n .execution_options(external_tables=[ext]) \\\n .all()\n\n print(rv)\n\nSupported ClickHouse-specific SQL\n---------------------------------\n\n- ``SELECT`` query:\n - ``WITH TOTALS``\n - ``SAMPLE``\n - lambda functions: ``x -> expr``\n - ``JOIN``\n\nSee `tests `_ for examples.\n\n\nOverriding default query settings\n---------------------------------\n\nSet lower priority to query and limit max number threads to execute the request.\n\n .. code-block:: python\n\n rv = session.query(func.sum(Rate.value)) \\\n .execution_options(settings={'max_threads': 2, 'priority': 10}) \\\n .scalar()\n\n print(rv)\n\n\nRunning tests\n=============\n\n .. code-block:: bash\n\n mkvirtualenv testenv && python setup.py test\n\n``pip`` will automatically install all required modules for testing.\n\n\nLicense\n=======\n\nClickHouse SQLAlchemy is distributed under the `MIT license\n`_.\n\nHow to Contribute\n=================\n\n#. Check for open issues or open a fresh issue to start a discussion around a feature idea or a bug.\n#. Fork `the repository `_ on GitHub to start making your changes to the **master** branch (or branch off of it).\n#. Write a test which shows that the bug was fixed or that the feature works as expected.\n#. Send a pull request and bug the maintainer until it gets merged and published.", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/xzkostyan/clickhouse-sqlalchemy", "keywords": "ClickHouse db database cloud analytics", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "clickhouse-sqlalchemy", "package_url": "https://pypi.org/project/clickhouse-sqlalchemy/", "platform": "", "project_url": "https://pypi.org/project/clickhouse-sqlalchemy/", "project_urls": { "Homepage": "https://github.com/xzkostyan/clickhouse-sqlalchemy" }, "release_url": "https://pypi.org/project/clickhouse-sqlalchemy/0.2.0/", "requires_dist": null, "requires_python": ">=3.6, <4", "summary": "Simple ClickHouse SQLAlchemy Dialect", "version": "0.2.0", "yanked": false, "yanked_reason": null }, "last_serial": 13745826, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "5b54ebb53c77967d374925654b5e6c19", "sha256": "dfdc18259455fa6959defcd9d3506ae79d40e129a4adda6f6b728a3d7a2996c2" }, "downloads": -1, "filename": "clickhouse-sqlalchemy-0.0.1.tar.gz", "has_sig": false, "md5_digest": "5b54ebb53c77967d374925654b5e6c19", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11202, "upload_time": "2017-03-30T00:13:33", "upload_time_iso_8601": "2017-03-30T00:13:33.758683Z", "url": "https://files.pythonhosted.org/packages/ff/5c/9fa61a94d73476db91d196994d97c748dc518292a9c24a6bf9568b112ce0/clickhouse-sqlalchemy-0.0.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.10": [ { "comment_text": "", "digests": { "md5": "2745185702d35d3204cb19006dce307d", "sha256": "56984e9f88a40635c80cf1d10963a679573cf060eb746edd3d85b5825610dbc0" }, "downloads": -1, "filename": "clickhouse-sqlalchemy-0.0.10.tar.gz", "has_sig": false, "md5_digest": "2745185702d35d3204cb19006dce307d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 21849, "upload_time": "2019-02-05T15:40:03", "upload_time_iso_8601": "2019-02-05T15:40:03.351212Z", "url": "https://files.pythonhosted.org/packages/7a/4a/1832a1f7f08ced762cf5a20b6a6f7d682174a5eef0a04253bff3cfe940b2/clickhouse-sqlalchemy-0.0.10.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "2ce9c54eaf6cee1ee561143e213b336d", "sha256": "f3f4aea5d83a81bd54e9bd785b53768756cb6b471a0ca89ee93a0b98f441deea" }, "downloads": -1, "filename": "clickhouse-sqlalchemy-0.0.2.tar.gz", "has_sig": false, "md5_digest": "2ce9c54eaf6cee1ee561143e213b336d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13061, "upload_time": "2017-06-22T23:14:54", "upload_time_iso_8601": "2017-06-22T23:14:54.875278Z", "url": "https://files.pythonhosted.org/packages/76/48/8c68d7c8026a2cc46c0458ac28515fed48e74716bc4f2a94446042027827/clickhouse-sqlalchemy-0.0.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "b3e9eef9cd4960d1d7de47c843e7e987", "sha256": "8f87db01a6e26f437d097e07365ca6313f3814aef871f4f37ad6a3c06550301e" }, "downloads": -1, "filename": "clickhouse-sqlalchemy-0.0.3.tar.gz", "has_sig": false, "md5_digest": "b3e9eef9cd4960d1d7de47c843e7e987", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14879, "upload_time": "2017-07-16T19:59:06", "upload_time_iso_8601": "2017-07-16T19:59:06.000924Z", "url": "https://files.pythonhosted.org/packages/cb/3c/3720527c06c31ca1c2c1f0e33af30b3dc099e6a69d73357063a5f19126df/clickhouse-sqlalchemy-0.0.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "568c0235d883f9bc6473d30d87e20c00", "sha256": "73f0d4aa7038821be3cdc9cf01e09dad8494fb749c464e591f44480bdaa1c669" }, "downloads": -1, "filename": "clickhouse-sqlalchemy-0.0.4.tar.gz", "has_sig": false, "md5_digest": "568c0235d883f9bc6473d30d87e20c00", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16279, "upload_time": "2017-10-02T23:23:34", "upload_time_iso_8601": "2017-10-02T23:23:34.388523Z", "url": "https://files.pythonhosted.org/packages/0f/54/66bfb91273a9a8949dd77be83828963c3fac6c9b7f88bf138b32a2eefb14/clickhouse-sqlalchemy-0.0.4.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "2ad8e6831cb08bc7b796598ad77702db", "sha256": "169c7ea825dfe64b0b90d0c00ee8e5815e49cae953f168a265989d9634b9dd71" }, "downloads": -1, "filename": "clickhouse-sqlalchemy-0.0.5.tar.gz", "has_sig": false, "md5_digest": "2ad8e6831cb08bc7b796598ad77702db", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19881, "upload_time": "2017-11-06T20:21:03", "upload_time_iso_8601": "2017-11-06T20:21:03.660677Z", "url": "https://files.pythonhosted.org/packages/d5/04/13f4d0a82d1029279aeb52065da5eb4c059128b4aa52ddc5ff66eda06250/clickhouse-sqlalchemy-0.0.5.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "1f615896065dbd9571c23e2eca358185", "sha256": "2b0277ca148be430ddd480afe4d14de3ae32f59457ac87ab52db38a0d548a63f" }, "downloads": -1, "filename": "clickhouse-sqlalchemy-0.0.6.tar.gz", "has_sig": false, "md5_digest": "1f615896065dbd9571c23e2eca358185", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20169, "upload_time": "2018-07-20T16:42:58", "upload_time_iso_8601": "2018-07-20T16:42:58.063757Z", "url": "https://files.pythonhosted.org/packages/1f/bf/376f055b7e8b7278b09b80f0c7a875cae5bbcbc4efb62f45cfbe890dc027/clickhouse-sqlalchemy-0.0.6.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "3505ef7e25c42fe33738d54cfc69bfcf", "sha256": "c976e13c4d33c3ef701f9a35d1974271bd3b6d04ef3c5c43d81814d0a890613c" }, "downloads": -1, "filename": "clickhouse-sqlalchemy-0.0.7.tar.gz", "has_sig": false, "md5_digest": "3505ef7e25c42fe33738d54cfc69bfcf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20191, "upload_time": "2018-07-31T16:51:02", "upload_time_iso_8601": "2018-07-31T16:51:02.873458Z", "url": "https://files.pythonhosted.org/packages/f0/e4/0554ce711f2ef4a9c53e725114fae8d8a2cf5b9649e47e654651bfd6068d/clickhouse-sqlalchemy-0.0.7.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "a33ef04ba72ba17e6f001d52767a23be", "sha256": "843d1a4df79e6c18c927107c38953a9f60c7088209f76e818aa2c355e684b905" }, "downloads": -1, "filename": "clickhouse-sqlalchemy-0.0.8.tar.gz", "has_sig": false, "md5_digest": "a33ef04ba72ba17e6f001d52767a23be", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 21066, "upload_time": "2018-11-25T10:10:52", "upload_time_iso_8601": "2018-11-25T10:10:52.950193Z", "url": "https://files.pythonhosted.org/packages/be/a0/fd4a2a7784fe8f1c024ad8c8b298210fe16969d194d3fc87fed33e4b71ff/clickhouse-sqlalchemy-0.0.8.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.9": [ { "comment_text": "", "digests": { "md5": "1d6b3f2239576896c7384379b12c32c1", "sha256": "b7c26cda5633f0599d3dbc785f04feed763986887d11eee0aff848add2419c5f" }, "downloads": -1, "filename": "clickhouse-sqlalchemy-0.0.9.tar.gz", "has_sig": false, "md5_digest": "1d6b3f2239576896c7384379b12c32c1", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 21237, "upload_time": "2019-01-21T07:21:34", "upload_time_iso_8601": "2019-01-21T07:21:34.868402Z", "url": "https://files.pythonhosted.org/packages/ce/78/6ee2fc764faef26b7b774f7287e32a4b377f155ce1e08c51364f923ac83c/clickhouse-sqlalchemy-0.0.9.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "b4d7f1cbd3d54857f485062adc7085c0", "sha256": "99fb17eacb1c337b7cba4794b14a12c53d6bc79c53759287f67456cc578a5159" }, "downloads": -1, "filename": "clickhouse-sqlalchemy-0.1.0.tar.gz", "has_sig": false, "md5_digest": "b4d7f1cbd3d54857f485062adc7085c0", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 25858, "upload_time": "2019-10-30T22:27:53", "upload_time_iso_8601": "2019-10-30T22:27:53.999652Z", "url": "https://files.pythonhosted.org/packages/9e/3f/236ba4c6fc46c6e5a84e402109cf00956e169b48bf53a64afc189b2dfe02/clickhouse-sqlalchemy-0.1.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "c7459345b83091eee7368f930819cf53", "sha256": "ac67db5f3b659d839821af226141a6fda5846a11203b1236094bcffd6f1a95ad" }, "downloads": -1, "filename": "clickhouse-sqlalchemy-0.1.1.tar.gz", "has_sig": false, "md5_digest": "c7459345b83091eee7368f930819cf53", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 25811, "upload_time": "2019-10-30T23:56:47", "upload_time_iso_8601": "2019-10-30T23:56:47.546175Z", "url": "https://files.pythonhosted.org/packages/69/ad/9b723875da349e37575eea7212f36928f94ec1a63fa9663e82ed704eef23/clickhouse-sqlalchemy-0.1.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "ec458b97cbced24023b1e54c006f01b2", "sha256": "b50d5031db51f8baa7e4dd32066778ac9097c0993320b4be7edfc2e41a247027" }, "downloads": -1, "filename": "clickhouse-sqlalchemy-0.1.2.tar.gz", "has_sig": false, "md5_digest": "ec458b97cbced24023b1e54c006f01b2", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 25908, "upload_time": "2019-11-06T19:50:34", "upload_time_iso_8601": "2019-11-06T19:50:34.837773Z", "url": "https://files.pythonhosted.org/packages/48/bc/43389b93e65c12a339cb438d7c25ab163b99d71850bea19f7dd3c6b1ee8e/clickhouse-sqlalchemy-0.1.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "48d908a4a3e319c8e036729bea187db6", "sha256": "44b046e0fde5993d5f81dda06463580a4ef448f078d375b07bd2f75e598a3d82" }, "downloads": -1, "filename": "clickhouse-sqlalchemy-0.1.3.tar.gz", "has_sig": false, "md5_digest": "48d908a4a3e319c8e036729bea187db6", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 29552, "upload_time": "2020-04-04T15:03:15", "upload_time_iso_8601": "2020-04-04T15:03:15.712052Z", "url": "https://files.pythonhosted.org/packages/9f/72/ddb2fa343397cc3e1b264e30c8bd3ec239bd96d899a9dcbf0e0cc4898074/clickhouse-sqlalchemy-0.1.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "be18a818ac27c498af4d97c6eb0f6430", "sha256": "4b01521d2ea8132b117288cf0ef4136dec451a272b20615ab6fdfb5b004d578d" }, "downloads": -1, "filename": "clickhouse-sqlalchemy-0.1.4.tar.gz", "has_sig": false, "md5_digest": "be18a818ac27c498af4d97c6eb0f6430", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 29562, "upload_time": "2020-04-30T11:18:39", "upload_time_iso_8601": "2020-04-30T11:18:39.262411Z", "url": "https://files.pythonhosted.org/packages/33/6f/610a5dcf033dfbbe9f24dc2f6c622ee4d3f5898acf50a8e1d49424aeb8ae/clickhouse-sqlalchemy-0.1.4.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "d85ea5e3e8bc8b7a3a67d0c1b2ca3f7d", "sha256": "d09a69fd684b8cbefcdd1c91f4fd6b5fd7a36872aeb7f0e9ca24afafdddd2384" }, "downloads": -1, "filename": "clickhouse-sqlalchemy-0.1.5.tar.gz", "has_sig": false, "md5_digest": "d85ea5e3e8bc8b7a3a67d0c1b2ca3f7d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, <4", "size": 32310, "upload_time": "2020-12-14T18:25:04", "upload_time_iso_8601": "2020-12-14T18:25:04.234886Z", "url": "https://files.pythonhosted.org/packages/5c/cb/4c81ef5e0d313a827ae8d37f759dc68cc2486bf3a2e5d8d20877a1121f42/clickhouse-sqlalchemy-0.1.5.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "e6633f75af61f3fdc0de1f3d3bf7d0fb", "sha256": "402d112e2c7e8c7f28fd2691c5efaf701c1c19831c10a38c9355a07dd8d308a9" }, "downloads": -1, "filename": "clickhouse-sqlalchemy-0.1.6.tar.gz", "has_sig": false, "md5_digest": "e6633f75af61f3fdc0de1f3d3bf7d0fb", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, <4", "size": 33420, "upload_time": "2021-03-15T09:58:58", "upload_time_iso_8601": "2021-03-15T09:58:58.618005Z", "url": "https://files.pythonhosted.org/packages/a5/74/a038169c8487bffa489a6272451b4afe2b7379a4167a46f98c5ed3c3825e/clickhouse-sqlalchemy-0.1.6.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "2df5ccd498047b157bb42e2e4ce1ab67", "sha256": "ff9b5af78de06fb74085ec4d27a60b3b58733fc44b0e9713c538a2aa8f83c5e8" }, "downloads": -1, "filename": "clickhouse-sqlalchemy-0.1.7.tar.gz", "has_sig": false, "md5_digest": "2df5ccd498047b157bb42e2e4ce1ab67", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, <4", "size": 33838, "upload_time": "2021-11-18T12:46:41", "upload_time_iso_8601": "2021-11-18T12:46:41.351056Z", "url": "https://files.pythonhosted.org/packages/4d/2c/8fdb989259b512a4ee8c0ca6aa48933d9b6829729081732b0b2d899cde03/clickhouse-sqlalchemy-0.1.7.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "d9f892ca774ccaede7b1eedee2cb3e0b", "sha256": "0ebd727fe9e250a119ea00134a7290a19fbadb79243b8936af1437f674c1e413" }, "downloads": -1, "filename": "clickhouse-sqlalchemy-0.1.8.tar.gz", "has_sig": false, "md5_digest": "d9f892ca774ccaede7b1eedee2cb3e0b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, <4", "size": 38468, "upload_time": "2022-02-03T10:36:20", "upload_time_iso_8601": "2022-02-03T10:36:20.537373Z", "url": "https://files.pythonhosted.org/packages/52/ca/cad101ace2561f0c2c169903f956ece2322b983cb82780f2479ac345845c/clickhouse-sqlalchemy-0.1.8.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.9": [ { "comment_text": "", "digests": { "md5": "166940ff54d9c03ab1bab7ae4200aca3", "sha256": "b7e00e3eb87eb04568081a473ddd73524bc0cb3678f3837837d3a5cc16d126e5" }, "downloads": -1, "filename": "clickhouse-sqlalchemy-0.1.9.tar.gz", "has_sig": false, "md5_digest": "166940ff54d9c03ab1bab7ae4200aca3", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, <4", "size": 38952, "upload_time": "2022-05-07T21:29:59", "upload_time_iso_8601": "2022-05-07T21:29:59.756538Z", "url": "https://files.pythonhosted.org/packages/8c/63/f648d16f3818c08faade4a94a2f7332bb65857b6d6a8373eefdda1ef5c76/clickhouse-sqlalchemy-0.1.9.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "d4f5e29c3ab260c19a74b291fce5d472", "sha256": "9c0e4409c1f480a245759706d29771144aed172d796122d98a802c313db99c63" }, "downloads": -1, "filename": "clickhouse-sqlalchemy-0.2.0.tar.gz", "has_sig": false, "md5_digest": "d4f5e29c3ab260c19a74b291fce5d472", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6, <4", "size": 37368, "upload_time": "2022-02-20T15:20:37", "upload_time_iso_8601": "2022-02-20T15:20:37.358254Z", "url": "https://files.pythonhosted.org/packages/43/61/101150e773c1102a9042198a0cd6fadf7a0126e6f9a481061d34a5aed88a/clickhouse-sqlalchemy-0.2.0.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "d4f5e29c3ab260c19a74b291fce5d472", "sha256": "9c0e4409c1f480a245759706d29771144aed172d796122d98a802c313db99c63" }, "downloads": -1, "filename": "clickhouse-sqlalchemy-0.2.0.tar.gz", "has_sig": false, "md5_digest": "d4f5e29c3ab260c19a74b291fce5d472", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6, <4", "size": 37368, "upload_time": "2022-02-20T15:20:37", "upload_time_iso_8601": "2022-02-20T15:20:37.358254Z", "url": "https://files.pythonhosted.org/packages/43/61/101150e773c1102a9042198a0cd6fadf7a0126e6f9a481061d34a5aed88a/clickhouse-sqlalchemy-0.2.0.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }