{"id":38145931,"url":"https://github.com/nbeguier/financial-tools","last_synced_at":"2026-01-16T22:55:57.204Z","repository":{"id":86514117,"uuid":"239373753","full_name":"nbeguier/financial-tools","owner":"nbeguier","description":"Set of financial tools to manipulate ISIN","archived":false,"fork":false,"pushed_at":"2025-04-12T12:22:04.000Z","size":146,"stargazers_count":6,"open_issues_count":0,"forks_count":3,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-12T13:36:58.723Z","etag":null,"topics":["cli","financial","isin"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/nbeguier.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2020-02-09T21:02:10.000Z","updated_at":"2025-04-12T12:22:04.000Z","dependencies_parsed_at":"2024-06-21T23:20:40.102Z","dependency_job_id":null,"html_url":"https://github.com/nbeguier/financial-tools","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/nbeguier/financial-tools","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nbeguier%2Ffinancial-tools","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nbeguier%2Ffinancial-tools/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nbeguier%2Ffinancial-tools/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nbeguier%2Ffinancial-tools/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nbeguier","download_url":"https://codeload.github.com/nbeguier/financial-tools/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nbeguier%2Ffinancial-tools/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28486938,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-16T22:54:02.790Z","status":"ssl_error","status_checked_at":"2026-01-16T22:50:10.344Z","response_time":107,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cli","financial","isin"],"created_at":"2026-01-16T22:55:57.113Z","updated_at":"2026-01-16T22:55:57.196Z","avatar_url":"https://github.com/nbeguier.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Financial tools\n\n[![Build Status](https://travis-ci.com/nbeguier/financial-tools.svg?branch=master)](https://travis-ci.com/nbeguier/financial-tools) [![Python 3.5|3.9](https://img.shields.io/badge/python-3.5|3.9-green.svg)](https://www.python.org/) [![License](https://img.shields.io/github/license/nbeguier/financial-tools?color=blue)](https://github.com/nbeguier/financial-tools/blob/master/LICENSE)\n\nSet of financial tools to manipulate ISIN\n\n## Prerequities\n\n```\npip3 install -r requirements.txt\n\ncp settings.py.sample settings.py\n```\n\n## Usage\n\n\n### ISIN\n\nThis function returns all metadata related to the input ISIN. You could also specify the place, this is 'XPAR' by default.\n\n```\n$ python isin.py --help\nusage: isin.py [-h] [--version] [-i ISIN] [-n NOM] [-m MARKET_ID_CODE] [--no-header]\n\noptions:\n  -h, --help            show this help message and exit\n  --version             show program's version number and exit\n  -i ISIN, --isin ISIN  Code ISIN\n  -n NOM, --nom NOM     Nom de l'action\n  -m MARKET_ID_CODE, --market-id-code MARKET_ID_CODE\n                        Code d'identification de marché (=XPAR)\n  --no-header           Cache les informations de bases (=False)\n```\n\n```\n# Affiche les infos de FR0000120073 (AIR LIQUIDE)\n$ python isin.py -i FR0000120073\nISIN: FR0000120073\nNom: Air Liquide\nSecteur: Chimie\nValorisation: 142.32 EUR\nVariation 1 an: 8.96 %\n|| Dividendes: 2.9 EUR\n||           : 2.0 %\n|| Croissance BNPA: 0 % -\u003e 10 % -\u003e 18 %\n|| Croissance CA: -7 % -\u003e 14 % -\u003e 28 %\n|| PER prévisionel: 24.99 (croissance annoncée énorme)\n|| PEG prévisionel: 1.4 (action surévaluée)\n|| PEG réaliste: 2.8 (bulle spéculative)\n--\n|| Dividende Année précédente: 2.9 EUR\n||                           : 2.0 %\n|| PER Année précédente: 29.36 (croissance annoncée extraordinaire)\n|| PEG Année précédente: 3.0 (bulle spéculative)\n==============\n\n# Affiche les infos de XS2215041513 (3.75 Carraro26Nts-S), HMTF\n$ python isin.py -i XS2215041513 -m HMTF\nISIN: XS2215041513\nNom: 3.75 Carraro26Nts-S\nSecteur: Financial, investment \u0026 other diversified comp.\nValorisation: 98.88 EUR\nVariation 1 an: -1.53 %\n--\n==============\n\n\n# Affiche les infos de l'ISIN XPAR le plus proche (AIR LIQUIDE)\n$ python isin.py -n \"air liqui\"\nISIN: FR0000120073\nNom: Air Liquide\nSecteur: Chimie\nValorisation: 142.32 EUR\nVariation 1 an: 8.96 %\n|| Dividendes: 2.9 EUR\n||           : 2.0 %\n|| Croissance BNPA: 0 % -\u003e 10 % -\u003e 18 %\n|| Croissance CA: -7 % -\u003e 14 % -\u003e 28 %\n|| PER prévisionel: 24.99 (croissance annoncée énorme)\n|| PEG prévisionel: 1.4 (action surévaluée)\n|| PEG réaliste: 2.8 (bulle spéculative)\n--\n|| Dividende Année précédente: 2.9 EUR\n||                           : 2.0 %\n|| PER Année précédente: 29.36 (croissance annoncée extraordinaire)\n|| PEG Année précédente: 3.0 (bulle spéculative)\n==============\n```\n\n### GET ISIN\n\nThis command returns a list of probable ISIN matchine the input string.\n\n```\n$ python autocomplete.py \u003cSTRING\u003e\n```\n\n```\n$ python autocomplete.py \"carr\"\n[\n    {\n        \"ISIN\": \"US14448C1045\",\n        \"mic\": \"XNYS\",\n        \"pays\": \"NYSE US COMPOSITE\",\n        \"titre\": \"CARRIER\"\n    },\n    {\n        \"ISIN\": \"US14448C1045\",\n        \"mic\": \"XNYS\",\n        \"pays\": \"NEW YORK STOCK EXCHANGE, INC\",\n        \"titre\": \"CARRIER\"\n    },\n    {\n        \"ISIN\": \"US14448C1045\",\n        \"mic\": \"XADF\",\n        \"pays\": \"NYSE-CTA FINRA ALTERNATIVE DISPLAY FACILITY (ADF)\",\n        \"titre\": \"CARRIER\"\n    },\n    {\n        \"ISIN\": \"FR0000120172\",\n        \"mic\": \"XPAR\",\n        \"pays\": \"EURONEXT - EURONEXT PARIS\",\n        \"titre\": \"CARREFOUR\"\n    },\n    {\n        \"ISIN\": \"US14448C1045\",\n        \"mic\": \"XNAS\",\n        \"pays\": \"CTA NASDAQ OMX STOCK EXCHANGE\",\n        \"titre\": \"CARRIER\"\n    }\n]\n\n```\n\n### REPORTER\n\nThis function save, display and compare reports of a set of ISIN.\n\n```\n$ python reporter.py --help\nusage: reporter.py [-h] [--version] {save,load,diff} ...\n\npositional arguments:\n  {save,load,diff}  commands\n    save            Save command\n    load            Load command\n    diff            Diff command\n\noptions:\n  -h, --help        show this help message and exit\n  --version         show program's version number and exit\n```\n\n```\n$ python reporter.py save -o data/\n# Wait one day...\n$ python reporter.py save -o data/\n\n\n$ python reporter.py load data/2023_02_12.txt\nISIN: FR0000121485\nNom: Kering\nSecteur: Commerce de détail, grands magasins\nValorisation: 559.5 EUR\nVariation 1 an: -9.73 %\n|| Dividendes: 4.5 EUR\n||           : 0.8 %\n|| Croissance BNPA: -38 % -\u003e 62 % -\u003e 23 %\n|| Croissance CA: -18 % -\u003e 35 % -\u003e 16 %\n|| PER prévisionel: 19.05 (croissance annoncée énorme)\n--\n|| Dividende Année précédente: 12.0 EUR\n|| PER Année précédente: 23.5 (croissance annoncée énorme)\n==============\n# etc...\n\n\n$ python reporter.py diff data/2020_02_23.txt data/2020_02_24.txt\n==============\nISIN: FR0000120073\nNom: AIR LIQUIDE\nEvolution valorisation: -3.95 %\nEvolution valorisation: 139.250 -\u003e 133.750 EUR\nTendance court terme: 3.0/5 -\u003e 4.0/5\nTendance moyen terme: 2.25/5 -\u003e 3.0/5\n==============\nISIN: FR0000120628\nNom: AXA\nEvolution valorisation: -3.25 %\nEvolution valorisation: 24.130 -\u003e 23.345 EUR\nTendance court terme: 2.75/5 -\u003e 2.5/5\nTendance moyen terme: 4.25/5 -\u003e 4.0/5\n==============\nISIN: FR0000120172\nNom: CARREFOUR\nEvolution valorisation: -2.54 %\nEvolution valorisation: 16.130 -\u003e 15.720 EUR\n[Reminder] Prochain rdv: 27/02/20\nTendance court terme: 5.0/5\nTendance moyen terme: 2.0/5 -\u003e 3.5/5\n==============\nISIN: FR0000053324\nNom: COMPAGNIE DES ALPES (CDA)\nEvolution valorisation: -8.95 %\nEvolution valorisation: 29.050 -\u003e 26.450 EUR\nTendance court terme: 2.0/5\nTendance moyen terme: 3.5/5\n==============\nISIN: FR0013451333\nNom: FDJ\nEvolution valorisation: -3.18 %\nEvolution valorisation: 30.345 -\u003e 29.380 EUR\nTendance court terme: 3.0/5\nTendance moyen terme: 1.5/5\n==============\nISIN: FR0011869312\nNom: LYXOR UCITS ETF PEA MSCI AC ASIA PACIFIC EX JAPAN C-EUR\nEvolution valorisation: -3.63 %\nEvolution valorisation: 15.941 -\u003e 15.363 EUR\nTendance court terme: -/5\nTendance moyen terme: -/5\n==============\nISIN: FR0011882364\nNom: LYXOR UCITS ETF PEA WORLD WATER C-EUR\nEvolution valorisation: -3.22 %\nEvolution valorisation: 21.094 -\u003e 20.414 EUR\nTendance court terme: -/5\nTendance moyen terme: -/5\n==============\nISIN: FR0000121485\nNom: KERING\nEvolution valorisation: -4.72 %\nEvolution valorisation: 561.600 -\u003e 535.100 EUR\nTendance court terme: 5.0/5\nTendance moyen terme: 5.0/5 -\u003e 4.25/5\n==============\n```\n\n### DASHBOARD\n\n```\n$ python dashboard.py \nNom                                                                       Cours    Variation\n----------------------------------------------------------------------  -------  -----------\nLyxor PEA Eau (MSCI Water) UCITS ETF FCP                                 24.741    -0.241926\nCie des Alpes                                                            14.18     -0.421348\nAir Liquide                                                             142.32     -1.99697\nFDJ                                                                      37.68     -2.35812\nKering                                                                  559.5      -3.40124\nLyxor PEA Asie Pacifique (MSCI AC Asia Pacific Ex Japan) UCITS ETF FCP   16.892    -0.856908\nCarrefour                                                                16.295    -2.22022\nAXA                                                                      28.425    -0.97544\nCD Projekt                                                               28.71     -4.01204\nVinci                                                                   105.08     -0.699301\n```\n\n# License\nLicensed under the [MIT License](https://github.com/nbeguier/financial-tools/blob/master/LICENSE).\n\n# Copyright\nCopyright 2020-2023 Nicolas Beguier; ([nbeguier](https://beguier.eu/nicolas/) - nicolas_beguier[at]hotmail[dot]com)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnbeguier%2Ffinancial-tools","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnbeguier%2Ffinancial-tools","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnbeguier%2Ffinancial-tools/lists"}