Skip to main content

QuerySource

QuerySource is a powerful Python library designed to streamline access to multiple databases and external APIs through a single, unified interface. Utilizing the proxy design pattern, QuerySource allows developers to seamlessly integrate various data sources into their projects without worrying about the complexities of managing multiple connections.

Features

  • Unified interface for querying multiple databases (Redis, PostgreSQL, MySQL, Oracle, SQL Server, InfluxDB, CouchDB, Druid)
  • Support for external APIs (Salesforce, ShopperTrack, ZipCodeAPI, etc.)
  • Easy-to-use API for executing queries
  • Extensible design, allowing for easy addition of new data sources

Installation

$ pip install querysource
---> 100%
Successfully installed querysource

Requirements

Basic Usage

QuerySource can be used in several ways, one is using QS object itself:

from querysource.queries.qs import QS

query = QS(
    query='SELECT * FROM tests',
    output_format='pandas'
)
result, error = await query.query()

Extending QuerySource

To add support for a new data source, create a new class inheriting from the BaseProvider or BaseAPI class and implement the required methods (prepare_connection, query, close). Then, register the new data source in the QuerySource class by adding it to the appropriate dictionary (_supported_databases or _supported_apis).

Contributing

We welcome contributions to QuerySource! If you'd like to contribute, please follow these steps:

  • Fork the repository
  • Create a new branch for your feature or bugfix
  • Implement your changes
  • Add tests covering your changes
  • Create a pull request against the original repository

Contribution guidelines

  • Writing tests
  • Code review
  • Other guidelines

License

QuerySource is released under the BSD License. See the LICENSE file for more details.

Metadata

Release files for querysource 5.2.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for querysource 5.2.3
File Size Uploaded
querysource-5.2.3.tar.gz 3.5 MB Details

Built distributions (wheels)

Table of built distributions (wheels) for querysource 5.2.3
File
querysource-5.2.3-cp314-cp314-musllinux_1_2_x86_64.whl CPython 3.14 CPython 3.14 Linux musl 1.2+ x86-64 Details
querysource-5.2.3-cp314-cp314-manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ x86-64 Details
querysource-5.2.3-cp313-cp313-musllinux_1_2_x86_64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ x86-64 Details
querysource-5.2.3-cp313-cp313-manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ x86-64 Details
querysource-5.2.3-cp312-cp312-musllinux_1_2_x86_64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ x86-64 Details
querysource-5.2.3-cp312-cp312-manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ x86-64 Details
querysource-5.2.3-cp311-cp311-musllinux_1_2_x86_64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ x86-64 Details
querysource-5.2.3-cp311-cp311-manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ x86-64 Details

Total release size: 36.1 MB

Release files / querysource-5.2.3.tar.gz

Download URL querysource-5.2.3.tar.gz
Size 3.5 MB
Tags Source
SHA-256 checksum
How to use checksums
6ce0ef7007fa15418a522fe28bae17b4844c116e08b3497847b1db3d20859dcf
BLAKE2b-256 checksum
How to use checksums
aeaa63d516ba691aea58521a1cfad0c6d215f4042cca3ddfdbff60f7aa5d7fec
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.3

Release files / querysource-5.2.3-cp314-cp314-musllinux_1_2_x86_64.whl

Download URL querysource-5.2.3-cp314-cp314-musllinux_1_2_x86_64.whl
Size 4.1 MB
Tags CPython 3.14 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
831f62c0290be4a4bc65002251eb9fc7c5c128015fa827c8315b0a732823d27b
BLAKE2b-256 checksum
How to use checksums
e5cdd68118e01f1982b90809616e1c0a423d03821fa534a34a16dd3c2a71002e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.3

Release files / querysource-5.2.3-cp314-cp314-manylinux_2_28_x86_64.whl

Download URL querysource-5.2.3-cp314-cp314-manylinux_2_28_x86_64.whl
Size 4.0 MB
Tags CPython 3.14 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
4d0ee677c651bec58da65c17bfcfc66de430ec68b7e34f04349f22b9a2b110d2
BLAKE2b-256 checksum
How to use checksums
8ecf426292c2f6d8efc98c309ceb4bb15567933952decab368694cf2f7dfbe16
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.3

Release files / querysource-5.2.3-cp313-cp313-musllinux_1_2_x86_64.whl

Download URL querysource-5.2.3-cp313-cp313-musllinux_1_2_x86_64.whl
Size 4.1 MB
Tags CPython 3.13 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
2f97f129c1818927cbb4b51b3b38a83c19650c6afe46b71f74d890eeaeaefb81
BLAKE2b-256 checksum
How to use checksums
68be40f8af50b93830eeacf185faa5869bc1952af18d361aea29e83dfe4f91b2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.3

Release files / querysource-5.2.3-cp313-cp313-manylinux_2_28_x86_64.whl

Download URL querysource-5.2.3-cp313-cp313-manylinux_2_28_x86_64.whl
Size 4.0 MB
Tags CPython 3.13 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
9d229b20bfe696d0e01c8deb370928bd7f8ced73aa9bcd3587a1e10b9313f4aa
BLAKE2b-256 checksum
How to use checksums
ca93510b9e0cf1877db684977456024dea7b9c4498e926236c24f8dfe3f65d69
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.3

Release files / querysource-5.2.3-cp312-cp312-musllinux_1_2_x86_64.whl

Download URL querysource-5.2.3-cp312-cp312-musllinux_1_2_x86_64.whl
Size 4.1 MB
Tags CPython 3.12 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
81d83119e21b4041d29a6c1e291c21f2d0d289f319eeb74e3dd5d79dd7758a39
BLAKE2b-256 checksum
How to use checksums
91b1d299de97d6821c37fe9a41f9dd67cf23f59a73eb3017ae5379450cb9d4fc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.3

Release files / querysource-5.2.3-cp312-cp312-manylinux_2_28_x86_64.whl

Download URL querysource-5.2.3-cp312-cp312-manylinux_2_28_x86_64.whl
Size 4.0 MB
Tags CPython 3.12 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
0989d40e5a13d1467eaafd2729eb3c6f0922b160b9f16010b01c18ee88465658
BLAKE2b-256 checksum
How to use checksums
adbf980d6502732f9042fd7d6c698d9c694ed2e51115ae4130a097681ff091cb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.3

Release files / querysource-5.2.3-cp311-cp311-musllinux_1_2_x86_64.whl

Download URL querysource-5.2.3-cp311-cp311-musllinux_1_2_x86_64.whl
Size 4.2 MB
Tags CPython 3.11 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
d0e964ea069812c85cbd249f9a87ac36fe1a0d0af8fa4fd9f317d91b36c770a7
BLAKE2b-256 checksum
How to use checksums
569d962af4219b69b26284c6976f7d2d8d09a22d0785fa2ffaf32276c4a24f41
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.3

Release files / querysource-5.2.3-cp311-cp311-manylinux_2_28_x86_64.whl

Download URL querysource-5.2.3-cp311-cp311-manylinux_2_28_x86_64.whl
Size 4.1 MB
Tags CPython 3.11 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
89de7e1556fda4a0aae5d5febd4ed0436346ff206d53a1a4101bf23a8cdb731c
BLAKE2b-256 checksum
How to use checksums
0bba5a2c31cc63daaddbb433d7b256d0b71d12fb833b8d5242be8b400692ab36
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.3

Release history Release notifications | RSS feed

5.2.5

9 release files

5.2.4

9 release files

This release

5.2.3 This release

9 release files

5.2.2

9 release files

5.2.0

7 release files

5.1.5

9 release files

5.1.4

9 release files

5.1.3

9 release files

5.1.2

9 release files

5.1.1

9 release files

5.1.0

9 release files

5.0.0

9 release files

4.5.16

9 release files

4.5.15

9 release files

4.5.14

9 release files

4.5.13

9 release files

4.5.12

9 release files

4.5.10

9 release files

4.5.9

9 release files

4.5.8

9 release files

4.5.7

9 release files

4.5.6

9 release files

4.5.5

9 release files

4.5.4

9 release files

4.5.1

9 release files

4.5.0

9 release files

4.4.3

9 release files

4.4.2

9 release files

4.4.0

9 release files

4.3.0

9 release files

4.2.1

9 release files

4.2.0

9 release files

4.1.12

9 release files

4.1.11

9 release files

4.1.10

9 release files

4.1.9

9 release files

4.1.7

9 release files

4.1.6

9 release files

4.1.5

9 release files

4.1.4

9 release files

4.1.3

9 release files

4.1.2

9 release files

4.1.1

9 release files

4.1.0

9 release files

4.0.2

9 release files

4.0.1

9 release files

4.0.0

9 release files

3.17.9

3 release files

3.17.8

3 release files

3.17.7

3 release files

3.17.6

3 release files

3.17.4

3 release files

3.17.3

3 release files

3.17.2

3 release files

3.16.9

4 release files

3.16.8

4 release files

3.16.7

4 release files

3.16.4

4 release files

3.16.3

4 release files

3.16.2

4 release files

3.16.1

4 release files

3.15.9

4 release files

3.15.8

4 release files

3.15.7

4 release files

3.15.6

4 release files

3.15.5

4 release files

3.15.4

4 release files

3.15.3

4 release files

3.15.2

4 release files

3.15.1

4 release files

3.15.0

4 release files

3.14.1

4 release files

3.14.0

4 release files

3.13.9

4 release files

3.13.8

4 release files

3.13.6

4 release files

3.13.5

4 release files

3.13.2

4 release files

3.13.1

4 release files

3.13.0

4 release files

3.12.2

4 release files

3.12.1

4 release files

3.11.9

4 release files

3.11.8

4 release files

3.11.7

4 release files

3.11.6

4 release files

3.11.5

4 release files

3.11.4

4 release files

3.11.3

4 release files

3.11.2

4 release files

3.11.1

4 release files

3.11.0

4 release files

3.9.3

3 release files

3.9.2

3 release files

3.9.1

3 release files

3.9.0

3 release files

3.8.13

3 release files

3.8.12

3 release files

3.8.11

3 release files

3.8.10

3 release files

3.8.9

3 release files

3.8.8

3 release files

3.8.7

3 release files

3.8.6

3 release files

3.8.5

3 release files

3.8.4

3 release files

3.8.3

3 release files

3.8.2

3 release files

3.8.1

3 release files

3.8.0

3 release files

3.7.13

3 release files

3.7.12

3 release files

3.7.11

3 release files

3.7.10

3 release files

3.7.9

3 release files

3.7.8

3 release files

3.7.7

3 release files

3.7.6

3 release files

3.7.5

3 release files

3.7.4

3 release files

3.7.3

3 release files

3.7.2

3 release files

3.7.1

3 release files

3.7.0

3 release files

3.6.51

3 release files

3.6.50

3 release files

3.6.46

3 release files

3.6.45

3 release files

3.6.44

3 release files

3.6.43

3 release files

3.6.42

3 release files

3.6.41

3 release files

3.6.39

3 release files

3.6.38

3 release files

3.6.37

3 release files

3.6.36

3 release files

3.6.35

3 release files

3.6.34

3 release files

3.6.33

3 release files

3.6.32

3 release files

3.6.27

3 release files

3.6.26

3 release files

3.6.25

3 release files

3.6.22

3 release files

3.6.21

3 release files

3.6.20

3 release files

3.6.18

2 release files

3.6.17

2 release files

3.6.16

2 release files

3.6.15

2 release files

3.6.14

2 release files

3.6.13

2 release files

3.6.11

3 release files

3.6.9

3 release files

3.6.8

3 release files

3.6.7

3 release files

3.6.6

3 release files

3.6.5

3 release files

3.6.4

3 release files

3.6.3

4 release files

3.6.2

2 release files

3.6.1

2 release files

3.6.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page