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"))
|