Git Product home page Git Product logo

Comments (4)

CyberDem0n avatar CyberDem0n commented on July 22, 2024

Unfortunately KV implementation is not feature-full yet.
Response on Range request must return not only values (and keys) but all available meta-data (create_revision, mod_revision, version, lease) together with ResponseHeader, otherwise it is not possible to implement something more complex than a child-toy app listing keys and values... :(

Also I think KeyNotFoundError exception should be to raised only for get(key) methods, but not for get_prefix and get_all (it is kinda OK to have an empty ranges).

from python-etcd3.

kragniz avatar kragniz commented on July 22, 2024

Yeah, this list is mostly about which parts of the gRPC api have been implemented, not which parts have a finished publicly facing api.

About the KV stuff, I started #53. Feel free to write your thoughts there.

from python-etcd3.

akuchibotla avatar akuchibotla commented on July 22, 2024

New to this repository and contributing in general and hoping to get into it with smaller feature additions. Do you think that adding a contains feature would be useful to determine whether or not a key is contained within an etcd instance? I understand it's quite trivial to check but it would make for a more complete KV api.

from python-etcd3.

kragniz avatar kragniz commented on July 22, 2024

@akuchibotla exists(key) might be useful, although it's generally easier to check if get(key) returns None.

If you want something small to work on, you could implement Hash? (https://github.com/coreos/etcd/blob/master/Documentation/dev-guide/api_reference_v3.md#service-maintenance-etcdserveretcdserverpbrpcproto)

from python-etcd3.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.