Skip to main content

A pyparsing-based library for parsing SOQL statements

Project description

CONTRIBUTORS WANTED!!

Installation

pip install python-soql-parser

or, with poetry

poetry add python-soql-parser

Usage

from python_sql_parser import parse


parse_result = parse("SELECT Id FROM Account")

where parse_result is a ParseResults object from pyparsing.

Notable unsupported features

  • Related attributes (e.g., SELECT Id, Account.Name FROM Contact)
  • Subqueries (e.g., SELECT Name, (SELECT LastName FROM Contacts) FROM Account)
  • Aggregate queries
  • SOQL specific WHERE-clause tokens (e.g., LAST_N_DAYS:<integer>)

Contributing

A lot of work remains to be done. Practically no SOQL-specific features are supported as of yet. If you want to contribute, just open a PR! (and add a test for your new feature)

Setting up locally

First install poetry. Afterwards, to install the dependencies, run

poetry install

Running the tests

Simply execute

pytest

House cleaning

Please sort imports with isort and format the code with black (in that order).

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

python-soql-parser-0.1.2.tar.gz (3.0 kB view details)

Uploaded Source

Built Distribution

python_soql_parser-0.1.2-py3-none-any.whl (3.0 kB view details)

Uploaded Python 3

File details

Details for the file python-soql-parser-0.1.2.tar.gz.

File metadata

  • Download URL: python-soql-parser-0.1.2.tar.gz
  • Upload date:
  • Size: 3.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.4 CPython/3.8.7 Windows/10

File hashes

Hashes for python-soql-parser-0.1.2.tar.gz
Algorithm Hash digest
SHA256 b5e3cf8518157fb5f6891338445a0ec10998ce5116ee213cd98a494d7c47c551
MD5 d6262800097d30f7e9fa4e5450e0be84
BLAKE2b-256 af030a4b55ed34c65341a1006a95886a553b0659aee5cb6218c9f7d21cce7c96

See more details on using hashes here.

File details

Details for the file python_soql_parser-0.1.2-py3-none-any.whl.

File metadata

File hashes

Hashes for python_soql_parser-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 3c8bdf0123843ee9822ec718965179a6743beeae48f7d378a1dd91414586b135
MD5 4a80d749fc20836eee511e14328e7fdc
BLAKE2b-256 2790dfb990d7edd394d78bba2e7bd7cdf46903fb0689cbad1ba171d18d0e0be8

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page