24
24
__title__ = "maintenance"
25
25
__version__ = "0.1.02"
26
26
27
-
28
27
class Maintain :
29
28
"""
30
29
Title Placeholder
@@ -41,14 +40,13 @@ def __init__(self, plugin):
41
40
"""
42
41
self .plugin = plugin
43
42
self .pluginPrefs = plugin .pluginPrefs
43
+ self .my_logger = logging .getLogger ("Plugin.Maintain" )
44
44
45
- fmt = '%(asctime)s.%(msecs)03d\t %(levelname)-10s\t %(name)s.%(funcName)-28s %(msg)s'
46
- self .plugin .plugin_file_handler .setFormatter (logging .Formatter (fmt ,
47
- datefmt = '%Y-%m-%d %H:%M:%S'
48
- )
49
- )
45
+ # fmt = '%(asctime)s.%(msecs)03d\t%(levelname)-10s\t%(name)s.%(funcName)-28s %(msg)s'
46
+ # self.plugin.plugin_file_handler.setFormatter(logging.Formatter(fmt,datefmt='%Y-%m-%d %H:%M:%S'))
50
47
51
- self .plugin .logger .threaddebug ("Initializing maintenance framework." )
48
+ # my_logger.threaddebug("Initializing maintenance framework.")
49
+ self .my_logger .debug ("Initializing maintenance framework.x" )
52
50
53
51
def clean_prefs (self , dev_name , prefs ):
54
52
"""
@@ -361,9 +359,9 @@ def clean_prefs(self, dev_name, prefs):
361
359
362
360
# Log list of removed keys
363
361
if list_of_removed_keys :
364
- self .plugin . logger .debug (
365
- f"[{ dev_name } ] Performing maintenance - removing unneeded keys: "
366
- f" { list_of_removed_keys } " )
362
+ self .my_logger .debug (
363
+ f"[{ dev_name } ] Performing maintenance - removing unneeded keys: { list_of_removed_keys } "
364
+ )
367
365
368
366
return prefs
369
367
@@ -375,7 +373,6 @@ def clean_props(self, dev):
375
373
376
374
:return:
377
375
"""
378
-
379
376
props = dev .pluginProps
380
377
381
378
# ================================ All Devices ================================
@@ -423,9 +420,7 @@ def clean_props(self, dev):
423
420
ui_value = 'Manual'
424
421
else :
425
422
ui_value = " "
426
- dev .updateStatesOnServer (
427
- [{'key' : 'onOffState' , 'value' : True , 'uiValue' : ui_value }]
428
- )
423
+ dev .updateStatesOnServer ([{'key' : 'onOffState' , 'value' : True , 'uiValue' : ui_value }])
429
424
430
425
# ============================= Non-chart Devices =============================
431
426
if dev .deviceTypeId in ('csvEngine' , 'rcParamsDevice' ):
@@ -437,7 +432,7 @@ def clean_props(self, dev):
437
432
# If chartLastUpdated is empty, set it to the epoch
438
433
if dev .deviceTypeId != 'csvEngine' and dev .states ['chartLastUpdated' ] == "" :
439
434
dev .updateStateOnServer (key = 'chartLastUpdated' , value = '1970-01-01 00:00:00.000000' )
440
- self .plugin . logger .threaddebug ("CSV last update unknown. Coercing update." )
435
+ self .my_logger .threaddebug ("CSV last update unknown. Coercing update." )
441
436
442
437
# =============================== Chart Devices ===============================
443
438
elif dev .deviceTypeId not in ('csvEngine' , 'rcParamsDevice' ):
@@ -457,9 +452,7 @@ def clean_props(self, dev):
457
452
# For all chart device types
458
453
# Update legacy color values from hex to raw (#FFFFFF --> FF FF FF)
459
454
if re .search (r'^#(?:[0-9a-fA-F]{3}){1,2}$' , str (props [prop ])):
460
- self .plugin .logger .debug (
461
- f"[{ dev .name } ] Refactoring color property: ({ prop } )"
462
- )
455
+ self .my_logger .debug (f"[{ dev .name } ] Refactoring color property: ({ prop } )" )
463
456
props [prop ] = f"{ prop [0 :3 ]} { prop [3 :5 ]} { prop [5 :7 ]} " .replace ('#' , '' )
464
457
465
458
# ============================== Fix Line Styles ==============================
@@ -470,9 +463,8 @@ def clean_props(self, dev):
470
463
# If unsupported style in dev props
471
464
if props [prop ] in ('steps' , 'steps-mid' , 'steps-post' ):
472
465
# Change style to `solid`
473
- self .plugin .logger .warning (
474
- f"Converting deprecated line style setting to solid line style for "
475
- f"device [{ dev .name } ]."
466
+ self .my_logger .warning (
467
+ f"Converting deprecated line style setting to solid line style for device [{ dev .name } ]."
476
468
)
477
469
props [prop ] = '-'
478
470
@@ -486,7 +478,7 @@ def clean_props(self, dev):
486
478
if 'color' in prop .lower ():
487
479
if props [prop ] in ('#custom' , 'custom' ):
488
480
489
- self .plugin . logger .debug (
481
+ self .my_logger .debug (
490
482
"Resetting legacy device preferences for custom colors to new "
491
483
"color picker." )
492
484
@@ -559,17 +551,15 @@ def clean_props(self, dev):
559
551
# =============== Establish Refresh Interval for Legacy Devices ===============
560
552
# Establish refresh interval for legacy devices. If the prop isn't present, we set it equal to the
561
553
# user's current global refresh rate.
562
- # if 'refreshInterval' not in props.keys():
563
554
if 'refreshInterval' not in props :
564
- self .plugin .logger .debug (
565
- "Adding refresh interval to legacy device. Set to 900 seconds." )
555
+ self .my_logger .debug ("Adding refresh interval to legacy device. Set to 900 seconds." )
566
556
props ['refreshInterval' ] = self .pluginPrefs .get ('refreshInterval' , 900 )
567
557
568
558
# ============================= Update the Server =============================
569
559
dev .replacePluginPropsOnServer (props )
570
560
571
561
if self .plugin .pluginPrefs ['verboseLogging' ]:
572
- self .plugin . logger .threaddebug (f"[{ dev .name } ] prefs cleaned." )
562
+ self .my_logger .threaddebug (f"[{ dev .name } ] prefs cleaned." )
573
563
574
564
except Exception as err :
575
565
indigo .server .log (str (err ), isError = True )
0 commit comments