Skip to content
This repository has been archived by the owner on Jan 20, 2023. It is now read-only.

Latest commit

 

History

History
39 lines (38 loc) · 1.67 KB

TODO.md

File metadata and controls

39 lines (38 loc) · 1.67 KB

TODO

  • Build a semaphore for mem because of multiple threads modifying singletoned kott object
  • Make you release the semaphore before a "raise"
  • Add exception handling by the concept of failureaction library: failureaction 1.0a1
  • Default behavior for exception handling:
    • Production: 0. Release semaphore
      1. Raise
      2. Log
      3. Continue
    • Development: 0. Release semaphore
      1. Raise
      2. Log
      3. Break
  • Add system-wide and kplug-level configuration of logging and exception handling
  • Add logging to kcore
  • CRUD: Add Update and OnUpdate methods
  • Add tag to already existing data!
  • find must check for object type
  • KConf and that freakin idea!
  • use UUID as keys instead of hash functions
  • KCache
  • Making a list of core kplugs (e.g. kTag, kGraph, kDHT, ...)
  • TTimer
  • Add a web interface to manage objects (kAdmin)
  • KRest
  • KObjectToDiskSerializator (Persistance & Recovery from crash etc.)
  • KQueue, a message queue plugin
  • DHT (DMT)
  • Deceide whether onSet should return value or True/False (on_set returns boolean)
  • Restful API to manage Kott (Mostafata's version)
  • Add support for finding all base types (str, int, float, double, ...): KPlug
  • Refactor KPlugBase to be singleton (KPlugBase metaclass is kSingleton)

TODO (with less priorities)

  • [-] Refactor KPlugBase to become a Meta class (abc.ABCMeta) with abstract functions
  • Factory pattern for initializing Kott objects.
  • [-] KGraph: Redesign (setup a meeting)