Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/armandgiraud/sequellecode

Link Legifrance articles in natural language
https://github.com/armandgiraud/sequellecode

natural-language-processing regex-util

Last synced: 6 days ago
JSON representation

Link Legifrance articles in natural language

Awesome Lists containing this project

README

        

=============
sequelle code
=============

.. image:: https://img.shields.io/pypi/v/sequellecode.svg
:target: https://pypi.python.org/pypi/sequellecode

.. image:: https://img.shields.io/travis/armandgiraud/sequellecode.svg
:target: https://travis-ci.org/armandgiraud/sequellecode

.. image:: https://readthedocs.org/projects/sequellecode/badge/?version=latest
:target: https://sequellecode.readthedocs.io/en/latest/?badge=latest
:alt: Documentation Status

find legifrance link in natural language (code du travail)

* Free software: GNU General Public License v3
* Documentation: https://sequellecode.readthedocs.io.

Install
-------
``pip install git+https://github.com/ArmandGiraud/sequellecode.git``

Usage
-----

.. code-block:: python

mapping_path = "../data/mapping-articles-cdtn.json"
st = SequellText(mapping_path)
test_text = """Une pause de 20 minutes est obligatoire au bout de six heures de travail échues.
Cette obligation est énoncée aux l’article L3121-33 et L3121-31 du Code du travail:
mais toutefois cela contredit l'article L3187-1 du code de la sécurité sociale"""

st.put_links(text=test_text, code_strings=["code du travail"])

>>> 'Une pause de 20 minutes est obligatoire au bout de six heures de travail échues.
Cette obligation est énoncée aux l’article L3121-33
et L3121-31 du Code du travail:
mais toutefois cela contredit l'article L3187-1 du code de la sécurité sociale'

.. raw:: html


Une pause de 20 minutes est obligatoire au bout de six heures de travail échues.
Cette obligation est énoncée aux l’article L3121-33
et L. L3121-31 du Code du travail:
mais toutefois cela contredit l'article L3187-1 du code de la sécurité sociale

* Find links

.. code-block:: python

mapping_path = "../data/mapping-articles-cdtn.json"
st = SequellText(mapping_path)
test_text = """Une pause de 20 minutes est obligatoire au bout de six heures de travail échues.
Cette obligation est énoncée aux l’article L3121-33 et L. L3121-31 du Code du travail:
mais toutefois cela contredit l'article L3187-1 du code de la sécurité sociale"""

st.find_links(test_text)

>>> [('L3121-33', 'legifrance link'),
('L3121-31','legifrance link'),
('L3187-1', None)]

* tests

``python -m unittest discover tests``

* TODO

1. tests sub functions
2. change links with mapping, or add test_mappings file.
3. find all codes mapping and fix line 15 of sequellecode.py!!

Credits
-------

This package was created with Cookiecutter_ and the `audreyr/cookiecutter-pypackage`_ project template.

.. _Cookiecutter: https://github.com/audreyr/cookiecutter
.. _`audreyr/cookiecutter-pypackage`: https://github.com/audreyr/cookiecutter-pypackage