No Description
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

dummy.py 2.5KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. #-*- coding: utf-8 -*-
  2. ## @brief Dummy datasource for LeObject
  3. #
  4. # This class has to be extended to apply to a real datasource
  5. # But it can be used as an empty and debug datasource
  6. class DummyDatasource(object):
  7. def __init__(self, module=None, *conn_args, **conn_kargs):
  8. self.module = module
  9. self.conn_args = conn_args
  10. self.conn_kargs = conn_kargs
  11. ## @brief update an existing LeObject
  12. # @param letype LeType : LeType child class
  13. # @param leclass LeClass : LeClass child class
  14. # @param filters list : List of filters (see @ref leobject_filters )
  15. # @param rel_filters list : List of relationnal filters (see @ref leobject_filters )
  16. # @param data dict : Dict representing fields and there values
  17. # @return True if success
  18. def update(self, letype, leclass, filters, rel_filters, data):
  19. print ("DummyDatasource.update: ", lodel_id, checked_data, filters, relational_filters)
  20. return True
  21. ## @brief create a new LeObject
  22. # @param letype LeType : LeType child class
  23. # @param leclass LeClass : LeClass child class
  24. # @param data list: a lis of dictionnary of field:value to save
  25. # @return lodel_id int: new lodel_id of the newly created LeObject
  26. def insert(self, letype, leclass, datas):
  27. print("DummyDatasource.insert: ", letype, leclass, datas)
  28. return 42
  29. ## @brief delete an existing LeObject
  30. # @param letype LeType : LeType child class
  31. # @param leclass LeClass : LeClass child class
  32. # @param filters list : list of tuples formatted as (FIELD, OPERATOR, VALUE) (see @ref leobject_filters )
  33. # @param relational_filters list : relationnal filters list (see @ref leobject_filters )
  34. # @return okay bool: True on success, it will raise on failure
  35. def delete(self, letype, leclass, filters, relational_filters):
  36. print("DummyDatasource.delete: ", lodel_id)
  37. return True
  38. ## @brief search for a collection of objects
  39. # @param leclass LeClass : LeClass instance
  40. # @param letype LeType : LeType instance
  41. # @param field_list list : list of fields to get from the datasource
  42. # @param filters list : list of tuples formatted as (FIELD, OPERATOR, VALUE) (see @ref leobject_filters )
  43. # @param relational_filters list : relationnal filters list (see @ref leobject_filters )
  44. # @return responses ({string:*}): a list of dict with field:value
  45. def get(self, leclass, letype, field_list, filters, relational_filters):
  46. print("DummyDatasource.get: ", emclass, emtype, field_list, filters, relational_filters)
  47. return []