find legifrance link in natural language (code du travail)
- Free software: GNU General Public License v3
- Documentation: https://sequellecode.readthedocs.io.
pip install git+https://github.com/ArmandGiraud/sequellecode.git
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 <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'
- 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
- tests sub functions
- change links with mapping, or add test_mappings file.
- find all codes mapping and fix line 15 of sequellecode.py!!
This package was created with Cookiecutter and the audreyr/cookiecutter-pypackage project template.