import logging
import re
import sqlite3
+from typing import Tuple, Any
log = logging.getLogger(__name__)
log.debug(f'parse_retention({retention}) -> {ret}')
return ret
+
RETENTION_MULTIPLIERS = ['n', 'M', 'h', 'd', 'w', 'm', 'y']
+
def dump_retention(retention):
ret = ''
for mult in RETENTION_MULTIPLIERS:
ret += str(retention[mult]) + mult
return ret
+
class Schedule(object):
'''
Wrapper to work with schedules stored in sqlite
@classmethod
def get_db_schedules(cls, path, db, fs, repeat=None, start=None):
query = cls.GET_SCHEDULES
- data = (path,)
+ data: Tuple[Any, ...] = (path,)
if repeat:
query += ' AND sm.repeat = ?'
data += (repeat,)