Skip to main content

Sql Parser and Validator

Project description

sqlcarve

PyPI License: MIT

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

Uploaded Source

Built Distribution

Sqlcarve-0.4.1-py3-none-any.whl (16.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: Sqlcarve-0.4.1.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.1.tar.gz
Algorithm Hash digest
SHA256 2c6f2493ada7ebd6b04cb5715ad8be820110101f94246c476f7f88edcd605987
MD5 415a4f7d6bf8ecb709a3d98ec6375b0b
BLAKE2b-256 fa1b28ccca0156d748ab4bb023efd7534c8d706746b244f92dcb0778e35f40e3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: Sqlcarve-0.4.1-py3-none-any.whl
  • Upload date:
  • Size: 16.6 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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 fc1643ecb596f234604132d87d71ed0d13ff1c71789e2f19d97568d1389d2804
MD5 574e409f082b97687f0a73834d01876e
BLAKE2b-256 33f3c0438f7f36f6cc745bc901f3c8e73ce944684435e7f52325d154271e3fff

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