Subversion Repositories HomeAutomation

Rev

Rev 2075 | Blame | Compare with Previous | Last modification | View Log | SVN | RSS feed

  1.  
  2. function Storage_ListParametersNative(store_name)
  3. {
  4.   var result = { };
  5.  
  6.   if (arguments.length >= 1)
  7.   {
  8.     var parameters = StorageExport_GetParameters(store_name);
  9.  
  10.     for (var key in parameters)
  11.     {
  12.       result[key] = parameters[key];
  13.     }
  14.   }
  15.  
  16.   return result;
  17. }
  18.  
  19. function Storage_ListParameters(store_name)
  20. {
  21.   if (arguments.length < 1)
  22.   {
  23.     Log("\033[31mNot enough parameters given.\033[0m\n");
  24.     return false;
  25.   }
  26.  
  27.   var parameters = StorageExport_GetParameters(store_name);
  28.  
  29.   var result_text = "";
  30.  
  31.   for (var key in parameters)
  32.   {
  33.     result_text += key + "=" + parameters[key] + "\n";
  34.   }
  35.  
  36.   if (result_text.length == 0)
  37.   {
  38.     Log("\033[31mNo parameters found.\033[0m\n");
  39.     return false;
  40.   }
  41.  
  42.   Log(result_text);
  43.   return true;
  44. }
  45. Console_RegisterCommand(Storage_ListParameters);
  46.  
  47. function Storage_ListParametersRaw(store_name)
  48. {
  49.   var result = { results : Storage_ListParametersNative(store_name) };
  50.  
  51.   Log(JSON.stringify(result) + "\n");
  52.  
  53.   return true;
  54. }
  55. Console_RegisterCommand(Storage_ListParametersRaw);
  56.  
  57. function Storage_GetParameter(store_name, parameter_name)
  58. {
  59.   return StorageExport_GetParameter(store_name, parameter_name);
  60. }
  61. Console_RegisterCommand(Storage_GetParameter);
  62.  
  63. function Storage_SetParameter(store_name, parameter_name, parameter_value)
  64. {
  65.   return StorageExport_SetParameter(store_name, parameter_name, parameter_value);
  66. }
  67. Console_RegisterCommand(Storage_SetParameter);
  68.  
  69. function Storage_GetParameters(store_name)
  70. {
  71.   return StorageExport_GetParameters(store_name);
  72. }
  73.  
  74. function Storage_GetJsonParamter(store_name, parameter_name)
  75. {
  76.   return eval("(" + Storage_GetParameter(store_name, parameter_name) + ")");
  77. }
  78.  
  79. function Storage_SetJsonParameter(store_name, parameter_name, parameter_value)
  80. {
  81.   Storage_SetParameter(store_name, parameter_name, JSON.stringify(parameter_value));
  82. }
  83.  
  84. function Storage_GetJsonParamters(store_name)
  85. {
  86.   var json_parameters = {};
  87.   var paramaters = Storage_GetParameters(store_name);
  88.  
  89.   for(parameter in parameters)
  90.   {
  91.     json_parameters[paramater] = eval("(" + paramaters[parameter] + ")");
  92.   }
  93.  
  94.   return json_parameters;
  95. }
  96.