Linter tool for SQL packages written in Python
Project description
sqlLinter
=========================
|build-status| |coverage| |docs| |pypi| |version|
A Linter tool for SQL
Getting Started
================
These instructions will get you a copy of the project up and running on your local machine for development and testing purposes.
Prerequisites
================
Requires Python 3.6 or higher
Installing
================
.. code:: python
pip install sqlLinter
Usage
================
walk_pkg_gen
-------------------
The function walk_pkg_gen is a generator that yields pathobject of any file
that has the extensions pkb(package body) or pks(package specification).
The following example is how to use walk_pkg_gen
.. code:: python
from sqlLinter.plsql_util import walk_pkg_gen
import pathlib
directory = pathlib.Path.cwd()
for pathObject in walk_pkg_gen(directory)
# use pathObject
missing_slash_in_pkg
----------------------------
The function missing_slash_in_pkg is a generator that yields a pathobject of package files
that are missing the slash '/' as last character in either package spec or package body.
.. code:: python
from sqlLinter.plsql_util import missing_slash_in_pkg
import pathlib
directory = pathlib.Path.cwd()
for pathObject in missing_slash_in_pkg(directory)
# use pathObject
commits_in_package
----------------------------
The function commits_in_package is a generator that yields a path object of package body files
that contain a commit in their code.
.. code:: python
from sqlLinter.plsql_util import commits_in_package
import pathlib
directory = pathlib.Path.cwd()
for pathObject in commits_in_package(directory)
# use pathObject
License
================
This project is licensed under the MIT License
.. |build-status| image:: https://travis-ci.com/walshdanny700/python_util_for_plsql.svg?branch=master
:alt: build status
:scale: 100%
:target: https://travis-ci.com/walshdanny700/python_util_for_plsql
.. |coverage| image:: https://coveralls.io/repos/github/walshdanny700/python_util_for_plsql/badge.svg?branch=master
:alt: Documentation Status
:scale: 100%
:target: https://coveralls.io/github/walshdanny700/python_util_for_plsql?branch=master
.. |docs| image:: https://readthedocs.org/projects/pip/badge/?version=latest
:alt: Documentation Status
:scale: 100%
:target: https://readthedocs.org/projects/pip/badge/
.. |pypi| image:: https://badge.fury.io/py/plsqlutil.svg
:alt: Documentation Status
:scale: 100%
:target: https://badge.fury.io/py/plsqlutil
.. |version| image:: https://img.shields.io/pypi/pyversions/plsqlutil.svg
:alt: Documentation Status
:scale: 100%
:target: https://pypi.python.org/pypi/plsqlutil
=========================
|build-status| |coverage| |docs| |pypi| |version|
A Linter tool for SQL
Getting Started
================
These instructions will get you a copy of the project up and running on your local machine for development and testing purposes.
Prerequisites
================
Requires Python 3.6 or higher
Installing
================
.. code:: python
pip install sqlLinter
Usage
================
walk_pkg_gen
-------------------
The function walk_pkg_gen is a generator that yields pathobject of any file
that has the extensions pkb(package body) or pks(package specification).
The following example is how to use walk_pkg_gen
.. code:: python
from sqlLinter.plsql_util import walk_pkg_gen
import pathlib
directory = pathlib.Path.cwd()
for pathObject in walk_pkg_gen(directory)
# use pathObject
missing_slash_in_pkg
----------------------------
The function missing_slash_in_pkg is a generator that yields a pathobject of package files
that are missing the slash '/' as last character in either package spec or package body.
.. code:: python
from sqlLinter.plsql_util import missing_slash_in_pkg
import pathlib
directory = pathlib.Path.cwd()
for pathObject in missing_slash_in_pkg(directory)
# use pathObject
commits_in_package
----------------------------
The function commits_in_package is a generator that yields a path object of package body files
that contain a commit in their code.
.. code:: python
from sqlLinter.plsql_util import commits_in_package
import pathlib
directory = pathlib.Path.cwd()
for pathObject in commits_in_package(directory)
# use pathObject
License
================
This project is licensed under the MIT License
.. |build-status| image:: https://travis-ci.com/walshdanny700/python_util_for_plsql.svg?branch=master
:alt: build status
:scale: 100%
:target: https://travis-ci.com/walshdanny700/python_util_for_plsql
.. |coverage| image:: https://coveralls.io/repos/github/walshdanny700/python_util_for_plsql/badge.svg?branch=master
:alt: Documentation Status
:scale: 100%
:target: https://coveralls.io/github/walshdanny700/python_util_for_plsql?branch=master
.. |docs| image:: https://readthedocs.org/projects/pip/badge/?version=latest
:alt: Documentation Status
:scale: 100%
:target: https://readthedocs.org/projects/pip/badge/
.. |pypi| image:: https://badge.fury.io/py/plsqlutil.svg
:alt: Documentation Status
:scale: 100%
:target: https://badge.fury.io/py/plsqlutil
.. |version| image:: https://img.shields.io/pypi/pyversions/plsqlutil.svg
:alt: Documentation Status
:scale: 100%
:target: https://pypi.python.org/pypi/plsqlutil
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
sqlLinter-0.0.23.tar.gz
(3.2 kB
view details)
File details
Details for the file sqlLinter-0.0.23.tar.gz.
File metadata
- Download URL: sqlLinter-0.0.23.tar.gz
- Upload date:
- Size: 3.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/3.6.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ac5bdb08aac64cf93829c9ae6fb42f07d300742da5033523a566ba9ef996e0f5
|
|
| MD5 |
ab62f158c6d91559cac46bee7828300c
|
|
| BLAKE2b-256 |
478505653dc7fcaa05c2ceba94636988ad5b927ce3362dfe8f7cd6229a5c4084
|