monsterwell/classes/directory.py

15 lines
601 B
Python
Raw Permalink Normal View History

2023-02-20 14:35:30 +00:00
import re
2023-01-09 17:18:59 +00:00
class Directory:
2023-02-20 14:35:30 +00:00
def __init__(self, name, source, destination, sourcebackup=None, destinationbackup=None, regex=None):
2023-01-09 17:18:59 +00:00
self.name = name
self.source = source
self.destination = destination
self.sourcebackup = sourcebackup
self.destinationbackup = destinationbackup
2023-02-20 14:35:30 +00:00
self.regex = re.compile(regex)
2023-01-09 17:18:59 +00:00
@classmethod
def from_config(cls, section):
2023-02-20 14:35:30 +00:00
return cls(section.name.split()[1], section["SourceDirectory"], section["DestinationDirectory"], section.get("SourceBackup"), section.get("DestinationBackup"), section.get("Regex"))