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

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: Sqlcarve-0.4.3.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.3.tar.gz
Algorithm Hash digest
SHA256 ec3f84aa5a6c1264d31206caba0c085c5e8be89881411bd1a8a393736735b58d
MD5 0319ab7c3236fb99243041f405560965
BLAKE2b-256 4956d7575546a7f56fb6fc3893817037a607bdf34fb90d133e15b736aabc551c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: Sqlcarve-0.4.3-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.3-py3-none-any.whl
Algorithm Hash digest
SHA256 7a3078fd6bb31b3ec5d465f99806b122a985e95cd5ec4064176cc0c1c5754b8f
MD5 262ba12fac297ae2facf7b8ff9570463
BLAKE2b-256 0feeed77664b51eb0bfdd1e9a9983979ecf646e17ede4beaf2b8eb808f6ea34c

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