Skip to content

ArmandGiraud/sequellecode

Repository files navigation

sequelle code

Documentation Status

find legifrance link in natural language (code du travail)

Install

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

Usage

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 larticle <a href="https://www.legifrance.gouv.fr/affichCodeArticle.do?idArticle=LEGIARTI000035653042&cidTexte=LEGITEXT000006072050&dateTexte=20191231">L3121-33</a>
et <a href="https://www.legifrance.gouv.fr/affichCodeArticle.do?idArticle=LEGIARTI000033020364&cidTexte=LEGITEXT000006072050&dateTexte=20191231">L3121-31</a> du Code du travail:
mais toutefois cela contredit l'article  L3187-1 du code de la sécurité sociale'
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
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.