Skip to main content

Sql Parser and Validator

Project description

sqlcarve

PyPI Github-flavored Markdown

SQL Parser for Teachers

SQL Validation and execution

fichier.sql est le fichier à valider. ref_stmnt est la requête de référence pour la validation sémantique. referencefile.json est le modèle de commentaire pour la validation des commentaires.

Exemple de referencefile.json

{
  "profcomments": {
    "auteur": "",
    "objectif": "",
    "documentation": ""
  },
  "studentcomments": {
    "author": "",
    "cip": "",
    "objectif": ""
  }
}

Exemple d'utilisation

from src.sqlcarve.validator.validator import *

valid = Validator()
report = {}
with open("fichier.sql", "r") as f_content:
    statement_list = Preprocessor.extract_stmnts(f_content)

    for stmnt in statement_list:
        report = valid.validate(statement=stmnt, ref_statement=ref_stmnt, ref_comments="referencefile.json", type="all")

print(report)

Résultat

    {'commentaires': [], 'syntax': 'Validation syntaxique réussie', 'semantique': 'Validation sémantique réussie'}

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

Sqlcarve-0.4.tar.gz (12.4 kB view details)

Uploaded Source

Built Distribution

Sqlcarve-0.4-py3-none-any.whl (16.5 kB view details)

Uploaded Python 3

File details

Details for the file Sqlcarve-0.4.tar.gz.

File metadata

  • Download URL: Sqlcarve-0.4.tar.gz
  • Upload date:
  • Size: 12.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.10.1 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.10.0

File hashes

Hashes for Sqlcarve-0.4.tar.gz
Algorithm Hash digest
SHA256 16b220d6299a907f47c26fb1855c807de846e12c734ca329f412e02df44744fc
MD5 ff86af3606c9822cec354374adb49138
BLAKE2b-256 cd71f912533164907fa00925426ef37b051e7c1d231acf5cc9071e95f211f14e

See more details on using hashes here.

File details

Details for the file Sqlcarve-0.4-py3-none-any.whl.

File metadata

  • Download URL: Sqlcarve-0.4-py3-none-any.whl
  • Upload date:
  • Size: 16.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.10.1 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.10.0

File hashes

Hashes for Sqlcarve-0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 6da4a8a9b05c30fca1c2a50235990ab7772749f1acfd34be638f73773c6f8d0d
MD5 51cfde211c5ec7344f419d0785072917
BLAKE2b-256 f40f6dd6123cbab5e8bc88056f4f8004cbdb7947571ce6eee5ddeb9abd9428f7

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