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_soql_parser import parse


parse_result = parse("SELECT Id FROM Account")

where parse_result is a ParseResults object from pyparsing.

Notable caveats

Unsupported features

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

Partially supported

These are either partially supported or weakly supported

  • Related attributes (e.g., SELECT Id, Account.Name FROM Contact). The object name is not yet parsed out on its own. This will simply parse out "Account.Name"

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.10.tar.gz (3.6 kB view details)

Uploaded Source

Built Distribution

python_soql_parser-0.1.10-py3-none-any.whl (3.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: python-soql-parser-0.1.10.tar.gz
  • Upload date:
  • Size: 3.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.6 CPython/3.9.5 Windows/10

File hashes

Hashes for python-soql-parser-0.1.10.tar.gz
Algorithm Hash digest
SHA256 9e700710d709e956c1be9cbda6fce3c8c2dbd020999e04df45e143400197219d
MD5 c5d231cfe1344bfef3b2276ebd96a420
BLAKE2b-256 66ee20be9015474e66c85232673440e70eae97da50c3030a989797bbca062697

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for python_soql_parser-0.1.10-py3-none-any.whl
Algorithm Hash digest
SHA256 9d64df5c495870f705cd4e6a8367b5f1494577dc3e0d9486f2dc3b01e8407408
MD5 3268715bd78b9c93571d1bf2ec0c7691
BLAKE2b-256 39f6236494e1a8ec1082724e7d7b76d146df3ceb87f43b4bd567172a313e426a

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