Ecmind_blue_client_portfolio: Erste Version zur Arbeit mit Mappen

Hallo zusammen,

im PyPI ist neu meine erster Version eines Wrappers um die Portfolio-API von enaio® verfügbar:

Damit können (sehr imperativ, ich habe mich mit Objektorientierung zurückgehalten) folgende Funktionen schnell genutzt werden:

  • search → Suche nach Mappen in enaio®.
  • user_favorites → Schnelle Anfrage nach der Favoritenmappe eines Users.
  • create → Anlage einer Mappe.
  • delete, delete_for → Löschen von Mappen nach unterschiedlichen Kriterien.
  • remove_objects → Löschen von Objekten aus einer Mappe.
  • add_objects → Hinzufügen von Objekten zu einer Mappe.
  • clear_objects → Eine Mappe leeren.

Beispiel:

from ecmind_blue_client.tcp_client import TcpClient as Client
from ecmind_blue_client_portfolio import portfolio
from ecmind_blue_client_portfolio.portfolio import PortfolioObject

client = Client(hostname='localhost', port=4000, appname='example', username='root', password='optimal')

created_id = portfolio.create(client, 'ROOT', 'ROOT', 'Testmappe', [PortfolioObject(50, 262144)])
p1 = portfolio.search(client, created_id)[0] #Ein Objekt in der Mappe

portfolio.add_objects(client, p1, [PortfolioObject(100, 262144)])
p2 = portfolio.search(client, created_id)[0] #Nun sind zwei Objekte in der Mappe

portfolio.add_objects(client, p1, [PortfolioObject(200, 262144)], replace_existing_object_list=True)
p3 = portfolio.search(client, created_id)[0] #Jetzt wieder nur ein Objekt.

portfolio.delete(client, created_id)   

Viel Spass mit Mappen :slight_smile:
Feedback und Änderungswünsche nehme ich gerne entgegen.

1 Like