Esempio n. 1
0
 def getReserve(self, fileLink):
     """ Делает резервную копию файла """
     
     # Получаем имя файла
     fileName = os.path.basename(fileLink)
     
     # Если путь не задан в конфиге
     if self.cfg.AEC['reserve'] == "":
         # задаем ручками
         self.cfg.AEC['reserve'] = "reserve\\"
         
     # Добавляем слеши в конце, если их нету
     reserveDir = utils.setSlash(self.cfg.AEC['reserve'])
     # Получаем сегодняшнюю дату
     date = datetime.now()
     # Формируем полный путь до папки с резервом
     reserveDir = utils.getScriptDir() + reserveDir + "%02d\\%02d\\%02d\\" % (date.year, date.month, date.day)
     
     # Если папки еще не существует, то создаем
     if not os.path.exists(reserveDir):
         os.makedirs(reserveDir)
         
     # Создаем полный путь к файлу
     fileFullRoot = reserveDir + fileName
     # Копируем файл в папку с резервными файлами
     shutil.copy(fileLink, fileFullRoot)
Esempio n. 2
0
 def __init__(self):
     
     
     # Маска для файлов
     self.fileMask = "*.*F"
     # Имя конфиг-файла
     self.nameCfg = "config.ini"
     # Директория конфига
     self.dirCfg = utils.getScriptDir()
     # Полный путь к конфигу
     self.fullCfgRoot = self.dirCfg + self.nameCfg
     # Секция Базового конфига
     self.sectionBaseCfg = "BASE"
     
     # ГЛАВНЫЙ КОНФИГ
     self.Base = {}
     # База данных
     self.Base['base'] = "base.db"
     # Полный путь к БД
     self.Base['fullBaseRoot'] = self.dirCfg + self.Base['base']
     # Индекс базового ОПС
     self.Base['ops'] = "127950"
     # Путь к файлам РПО
     self.Base['fileOpsRoot'] = "C:\\IN\\"
     # Включенные модули
     self.Base['module'] = []
     
     # AEC КОНФИГ
     self.AEC = {}
     
     # Грузим конфиг
     try:
         self.load()
     except error.SectionNotFound:
         print u"Секции: '" + self.sectionBaseCfg + u"' не существует.\nПроверьте конфигурационный файл: '" + self.fullCfgRoot + u"'."
         sys.exit(0)
         
     
     # Если модуль AEC включен
     if "AEC" in self.Base['module']:
         
         # Включаем AEC
         self.AEC['on'] = True
         # Читаем конфиг
         try:
             self.loadAEC()
         except error.SectionNotFound:
             print u"Секции: 'AEC' не существует.\nПроверьте конфигурационный файл: '" + self.fullCfgRoot + u"'."
             sys.exit(0)
     else:
         # Выключаем AEC
         self.AEC['on'] = False
Esempio n. 3
0
 def moveWork(self, fileLink):
     """ Перемещает файлы в рабочую директорию """
     
     # Получаем имя файла
     fileName = os.path.basename(fileLink)
     
     # Если путь не задан в конфиге
     if self.cfg.AEC['work'] == "":
         # задаем ручками
         self.cfg.AEC['work'] = "work\\"
     
     # Директория скрипта
     scriptDir = utils.getScriptDir()
     # Рабочая папка
     workDir = utils.setSlash(self.cfg.AEC['work'])
     # Полный путь для перемещения файла в рабочую директорию
     moveDir = scriptDir + workDir + fileName
     
     # Если папки еще не существует, то создаем
     if not os.path.exists(self.cfg.AEC['work']):
         os.makedirs(self.cfg.AEC['work'])
         
     # Перемещаем файл
     shutil.move(fileLink, moveDir)