This is a file which can be exposed as a library that supports the basic CRD(create, read, write) operations. Data store is meant to local storage for one single process on single laptop The data store will support the following : It can be initialized using an optional file path. If one is not provided, it will reliably create itself in a reasonable location on the laptop. A new key-value pair can be added to the data store using the Create operation. The key is always a string - capped at 32chars. The value is always a JSON object - capped at 16KB. If Create is invoked for an existing key, an appropriate error must be returned. A Read operation on a key can be performed by providing the key, and receiving the value in response, as a JSON object. A Delete operation can be performed by providing the key. Every key supports setting a Time-To-Live property when it is created. This property is optional. If provided, it will be evaluated as an integer defining the number of seconds the key must be retained in the data store. Once the Time-To-Live for a key has expired, the key will no longer be available for Read or Delete operations. Appropriate error responses must always be returned to a client if it uses the data store in unexpected ways or breaches any limits The file size never exceeds 1GB The file is accessed by multi-threading Go through the accessing.py file and examples.pdf file that are attached here with in order to understand clearly how the code works and how to perform operations in this.
-
Notifications
You must be signed in to change notification settings - Fork 0
rishabh33333/CRD-operations
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
About
No description, website, or topics provided.
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published