Refactoring

master3.3
Mike Khiretskiy 10 years ago
parent d8711f4bf9
commit 1aecff46c7

@ -25,6 +25,7 @@ import string
from time import sleep from time import sleep
from subprocess import PIPE,STDOUT from subprocess import PIPE,STDOUT
from shutil import copy2 from shutil import copy2
from calculate.core.server.task_set import TaskSet
from calculate.lib.utils.files import (runOsCommand,pathJoin, from calculate.lib.utils.files import (runOsCommand,pathJoin,
isMount,process,listDirectory,STDOUT, isMount,process,listDirectory,STDOUT,
checkUtils,readFile,find,copyWithPath, checkUtils,readFile,find,copyWithPath,
@ -63,15 +64,15 @@ class InstallError(Exception):
from migrate_users import migrate, currentUsers, MigrationError from migrate_users import migrate, currentUsers, MigrationError
from calculate.lib.encrypt import encrypt from calculate.lib.encrypt import encrypt
_ = lambda x:x
from calculate.lib.cl_lang import setLocalTranslate,getLazyLocalTranslate from calculate.lib.cl_lang import setLocalTranslate,getLazyLocalTranslate
setLocalTranslate('cl_install3',sys.modules[__name__]) setLocalTranslate('cl_install3',sys.modules[__name__])
__ = getLazyLocalTranslate(_) __ = getLazyLocalTranslate(_)
class Install: class Install(TaskSet):
"""Primary class for templates appling and system installation""" """Primary class for templates appling and system installation"""
def __init__(self): def init(self):
self.clVars = None
# refresh information about LVM # refresh information about LVM
refreshLVM() refreshLVM()
# refresh information about device in udevadm info # refresh information about device in udevadm info
@ -308,17 +309,17 @@ class Install:
grubProcess = process(cmdGrub, grubProcess = process(cmdGrub,
"--device-map=%s/boot/grub/device.map"%target.getDirectory(), "--device-map=%s/boot/grub/device.map"%target.getDirectory(),
"--batch",stderr=STDOUT) "--batch",stderr=STDOUT)
bootDisk = self.Select('os_install_disk_grub', bootDisk = self.clVars.Select('os_install_disk_grub',
where='os_install_disk_mount', where='os_install_disk_mount',
_in=('/','/boot'), _in=('/', '/boot'),
sort='DESC',limit=1) sort='DESC', limit=1)
if not bootDisk: if not bootDisk:
raise DistributiveError(_("Failed to determine the boot disk")) raise DistributiveError(_("Failed to determine the boot disk"))
self.setActivePartition(bootDisk) self.setActivePartition(bootDisk)
for mbrDisk in self.clVars.Get('os_install_mbr'): for mbrDisk in self.clVars.Get('os_install_mbr'):
mbrDiskNum = self.Select("os_device_map", mbrDiskNum = self.clVars.Select("os_device_map",
where="os_device_dev", where="os_device_dev",
eq=mbrDisk) eq=mbrDisk)
if not mbrDiskNum and mbrDiskNum != 0: if not mbrDiskNum and mbrDiskNum != 0:
raise DistributiveError(_("Failed to determine mbr")) raise DistributiveError(_("Failed to determine mbr"))
for line in ("root (hd%s)"%bootDisk, for line in ("root (hd%s)"%bootDisk,
@ -479,7 +480,7 @@ class Install:
""" """
res = True res = True
for disk in self.clVars.Select('os_disk_dev', for disk in self.clVars.Select('os_disk_dev',
where='os_disk_format',like='ntfs'): where='os_disk_format', like='ntfs'):
mountDir = self._getFreeDirectory('/var/lib/calculate/mount.ntfs') mountDir = self._getFreeDirectory('/var/lib/calculate/mount.ntfs')
try: try:
os.mkdir(mountDir) os.mkdir(mountDir)
@ -523,6 +524,3 @@ class Install:
""" """
distr.close() distr.close()
return True return True
def mytest(self):
return False

@ -72,7 +72,7 @@ class ClSetupVideoAction(Action):
} }
] ]
def __init__(self): def __init__(self, *vars, **kw):
# список задач для дейсвия # список задач для дейсвия
self.tasks = [ self.tasks = [
{'name':'apply_templates', {'name':'apply_templates',
@ -84,7 +84,7 @@ class ClSetupVideoAction(Action):
}] }]
# выполнить дополнительные задачи # выполнить дополнительные задачи
self.tasks.extend(self.addon_tasks) self.tasks.extend(self.addon_tasks)
Action.__init__(self) Action.__init__(self, *vars, **kw)
class ClSetupSystemAction(ClSetupVideoAction): class ClSetupSystemAction(ClSetupVideoAction):

Loading…
Cancel
Save