nebula-python icon indicating copy to clipboard operation
nebula-python copied to clipboard

topic: Dev User Experience Revisit

Open wey-gu opened this issue 11 months ago • 1 comments

Make it extremely useful, yet smooth, elegant and easy.

Phase 0

  • [x] Config/SessionPoolConfig should be possible to be omitted, enable one-liner to access and query, via https://github.com/vesoft-inc/nebula-python/pull/323/files#diff-da4517b6eb66b1d80bb6975a7200825a2e896c7b97f4fe87943cc361a211da32 and https://github.com/vesoft-inc/nebula-python/pull/323/files#diff-cb5002afe3dfed88eacf95684dd290ec79d3b7801a53fa634fcc09992555c86f
  • [x] Getting Started docs should be straightforward, via #323
  • [x] Should be possible to render/vis any result with ease(like render FIND PATH/MATCH path/GET SUBGRAPH result is HARD), via #323
  • [x] Should be easy to have results as pandas dataframe, via #323
  • [x] Handling of reconnection/timeout etc., via #306
  • [x] modern package management, via PDM

Phase 1

  • [ ] Should be easy to prepare query param, instead of handling raw types to be passed, https://github.com/vesoft-inc/nebula-python/issues/273
  • [ ] fully typed
  • [x] ETL from CSV/Pandas DF https://github.com/vesoft-inc/nebula-python/issues/261
  • [ ] Schema reconcile: interface for performing DDL in a block and idempotent way like Apply_XXX by @haoxins in go client/operator #344
  • [ ] interface of DML with client-side transaction(optionally)
  • [ ] Export to network X, iGraph, DGL, PyG in one line
  • [ ] Render portable html files from resultSet
  • [ ] Implement same hash func as it was in NebulaGraph, ref: https://gist.github.com/wey-gu/5543c33987c0a5e8f7474b9b80cd36aa
  • [ ] Client Performance: cython #327 or WIR #319
  • [ ] GraphAR export/import https://github.com/apache/incubator-graphar
  • [ ] address scheme like nebula://localhost:9669 support

wey-gu avatar Mar 16 '24 04:03 wey-gu

cc @Nicole00 @HarrisChu @haoxins

wey-gu avatar Mar 16 '24 04:03 wey-gu