Subversion Repositories HomeAutomation

Rev

Rev 1898 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | SVN | RSS feed

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