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

Uploaded Source

Built Distribution

python_soql_parser-0.1.8-py3-none-any.whl (3.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: python-soql-parser-0.1.8.tar.gz
  • Upload date:
  • Size: 3.2 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.8.tar.gz
Algorithm Hash digest
SHA256 e09ed7b3738d99ad9dfabc6f214dcd58e77a01d7da6e7329013510eeb5ce73a7
MD5 de4a5f71e882e18452fd9579a5f35061
BLAKE2b-256 40264ee8769e317f7f692d13c67e95fc440185fececae2649e913049530e09b8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for python_soql_parser-0.1.8-py3-none-any.whl
Algorithm Hash digest
SHA256 89e06b63d6cec1d3e7f65bcd3883e1d603fcd941f229092a040f9dcc32155146
MD5 8399af7c2d6d917ef73d84744b47e57a
BLAKE2b-256 dddcaa8dd800d67fdeed0741ac841b1b602f92209843b88f5310c9d27f28d465

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