MadeInPierre / finalynx

A minimalistic companion (CLI & web) to organize your investment portfolio, simulate its future, and reach your life goals.
https://finalynx.readthedocs.io
GNU General Public License v3.0
68 stars 13 forks source link

Crowdlending section #71

Closed sebfar9172 closed 1 year ago

sebfar9172 commented 1 year ago

The crowdlending section is not retrieve

MadeInPierre commented 1 year ago

Hi! Je n'ai malheureusement pas encore investi dans le crowdlending et ne peux donc pas voir la réponse de l'API Finary...

Est-ce que tu souhaites/peux ajouter la feature ? On peut aussi l'ajouter ensemble, je te dis quoi faire pour avoir la réponse API et j'ajoute la feature en fonction :)

sebfar9172 commented 1 year ago

Je peux essayer et il y a aussi la section startup

MadeInPierre commented 1 year ago

Super merci, tu peux t'inspirer des issues déjà terminées comme #58 et #42. N'hésite pas si tu veux des directions/aide, je veux bien aider comme je peux !

sebfar9172 commented 1 year ago

Bon c'est un peu compliqué pour moi mais pour information tu peux faire des ajouts manuels dans la section crowdlending

MadeInPierre commented 1 year ago

Aucun souci ! Je tente d'ajouter cette catégorie dans les prochains jours :slightly_smiling_face: Si un jour tu as envie d'apprendre certains morceaux n'hésite pas à créer un sujet de discussion, avec plaisir pour échanger.

sebfar9172 commented 1 year ago

Voici pour le crowdlending

    # Crowdlending
    node = start_step("Crowdlending", tree)
    for e in ff.get_holdings_accounts(session, "crowdlending")["result"]:
        self._register_fetchline(
            fetched_lines=fetched_lines,
            tree_node=node,
            name=e["name"],
            id=e["id"],
            account=e["name"],
            amount=e["display_balance"],
            currency=e["display_currency"]["symbol"],
        )
sebfar9172 commented 1 year ago

bon en fait les comptes de crowdlending synchronisé ne sont pas tagué , donc pour tout avoir j'ai fait

Crowdlending

node = start_step("Crowdlending", tree)
for e in ff.get_holdings_accounts(session)["result"]:
    self._register_fetchline(
        fetched_lines=fetched_lines,
        tree_node=node,
        name=e["name"],
        id=e["id"],
        account=e["name"],
        amount=e["display_balance"],
        currency=e["display_currency"]["symbol"],
    )
sebfar9172 commented 1 year ago

Pourrais-tu ajouter une section crowdlending dans la partie exotique pour permettre de l'avoir dans le graphe ?

sebfar9172 commented 1 year ago

J'ai ajouté dans le fichier constant pour la section exotique

CROWDLENDING = "Crowdlending"
lasconic commented 1 year ago

Je déplace la discussion ici.

Tu dois pouvoir mettre à jour le submodule git avec :

git submodule update --remote --merge
sebfar9172 commented 1 year ago

donc avec la dernière version de finary_api

    # Crowdlendings
    node = start_step("Crowdlendings", tree)
    for account in ff.get_portfolio_crowdlendings(session)["result"]["accounts"]:
        node_account = node.add(f"[bold]Account: {account['name']}")
        for e in account["crowdlendings"]:
            self._register_fetchline(
                fetched_lines=fetched_lines,
                tree_node=node_account,
                name=e["name"],
                id=e["id"],
                account=account["name"],
                amount=e["display_current_value"],
                currency=e["currency"]["symbol"],
            )