Рефакторинг. Удаление неиспользуемого кода.

master-3.5
parent 23a5389c01
commit 2682389436

@ -37,7 +37,6 @@ from calculate.lib.utils.device import (detectDeviceForPartition,
countPartitions) countPartitions)
from calculate.lib.utils.partition import DiskFactory from calculate.lib.utils.partition import DiskFactory
from datavars import DataVarsInstall from datavars import DataVarsInstall
from calculate.install.variables.autopartition import AutoPartition
from distr import DistributiveError from distr import DistributiveError
from subprocess import Popen, PIPE, STDOUT from subprocess import Popen, PIPE, STDOUT

@ -16,19 +16,16 @@
import sys import sys
import re import re
from os import path
from time import sleep
from calculate.lib.datavars import (Variable, VariableError, FieldValue, from calculate.lib.datavars import (Variable, VariableError, FieldValue,
VariableInterface, HumanReadable, VariableInterface, HumanReadable,
ReadonlyVariable, ReadonlyTableVariable) ReadonlyVariable, ReadonlyTableVariable)
import calculate.lib.utils.device as device import calculate.lib.utils.device as device
from calculate.lib.utils.device import humanreadableSize from calculate.lib.utils.device import humanreadableSize
from calculate.lib.utils import partition from calculate.lib.utils import partition
from calculate.lib.utils.files import (readLinesFile, process, getProgPath) from calculate.lib.utils.files import (readLinesFile)
from calculate.install.fs_manager import FileSystemManager from calculate.install.fs_manager import FileSystemManager
from calculate.lib.utils.tools import Sizes, traverse from calculate.lib.utils.tools import Sizes, traverse
from itertools import * from itertools import *
import operator
from calculate.lib.cl_lang import setLocalTranslate, _ from calculate.lib.cl_lang import setLocalTranslate, _
from calculate.lib.variables.system import RootType from calculate.lib.variables.system import RootType
@ -37,6 +34,10 @@ setLocalTranslate('cl_install3', sys.modules[__name__])
class SizeHelper(VariableInterface): class SizeHelper(VariableInterface):
"""
Объект помогает переменной преобразовывать размер с суффиксами,
ведённый пользователями к "числовому" необходимому размеру
"""
default_size = Sizes.M default_size = Sizes.M
def set(self, value): def set(self, value):
@ -77,62 +78,6 @@ class SchemeOpt(object):
Calculate = "calculate" Calculate = "calculate"
class SchemeDevices(object):
Swap = "swap"
Root1 = "system1"
Root2 = "system2"
UEFI = "uefi"
Data = "calculate"
@classmethod
def get_by_opt(cls, opt):
opt_map = {SchemeOpt.Swap: cls.Swap,
SchemeOpt.UEFI: cls.UEFI,
SchemeOpt.Calculate: cls.Data}
return opt_map.get(opt, opt)
class AutoPartition(object):
"""
Autopartition maker
"""
def _waitDevice(self, *devices):
"""
Ожидание одного из указанных устройств
"""
for waittime in (0.1, 0.2, 0.5, 1, 2, 4):
if any(path.exists(x) for x in devices):
return True
else:
sleep(waittime)
raise AutopartitionError(
_("Failed to found partition %s after creating the partition table")
% ",".join(devices))
def clearRaid(self, devices, dv):
"""
Remove raid from devices
"""
# TODO: работает не с теми данными
mdAdmProg = getProgPath('/sbin/mdadm')
failed = False
for disktype, grouped in groupby(
dv.Select(['os_disk_type', 'os_disk_dev'],
where='os_disk_parent',
_in=['/dev/sda', '/dev/sdb'],
sort="ASC/1"),
operator.itemgetter(0)):
if disktype.endswith('-raid'):
for disk_type, disk_dev in grouped:
failed |= self.doubleExec(mdAdmProg, '-S', disk_dev)
if "raidmember" in disktype:
for disk_type, disk_dev in grouped:
failed |= self.doubleExec(mdAdmProg,
'--zero-superblock', disk_dev)
return not failed
class AutopartitionHelper(VariableInterface): class AutopartitionHelper(VariableInterface):
""" """
Helper for autopartiton device and mount point creating Helper for autopartiton device and mount point creating
@ -479,8 +424,7 @@ class VariableClAutopartitionBriefSet(VariableClAutopartitionSet):
return _("This option not used for Flash install") return _("This option not used for Flash install")
class VariableClAutopartitionScheme(AutopartitionHelper, AutoPartition, class VariableClAutopartitionScheme(AutopartitionHelper, Variable):
Variable):
""" """
Autopartition scheme Autopartition scheme
""" """

@ -24,16 +24,14 @@ from calculate.lib.datavars import (Variable, VariableError, ReadonlyVariable,
from calculate.install.fs_manager import FileSystemManager from calculate.install.fs_manager import FileSystemManager
from calculate.lib.utils.files import (readFile, getProgPath, process, from calculate.lib.utils.files import (readFile, getProgPath, process,
readLinesFile) readLinesFile)
from calculate.lib.utils.common import getPasswdUsers, getUserGroups, getGroups, \ from calculate.lib.utils.common import (getPasswdUsers, getUserGroups,
CmdlineParams getGroups, CmdlineParams)
from calculate.lib.utils.common import getValueFromConfig, getValueFromCmdLine from calculate.lib.utils.common import getValueFromConfig, getValueFromCmdLine
from calculate.lib.utils.common import getUserPrimaryGroup from calculate.lib.utils.common import getUserPrimaryGroup
from calculate.lib.utils.portage import isPkgInstalled from calculate.lib.utils.portage import isPkgInstalled
import calculate.lib.utils.device as device import calculate.lib.utils.device as device
from calculate.lib.encrypt import sha256_crypt from calculate.lib.encrypt import sha256_crypt
from calculate.core.server.admin import Admins
from calculate.lib.variables.system import RootType from calculate.lib.variables.system import RootType
from autopartition import SchemeOpt, SchemeDevices
from calculate.lib.encrypt import get_shadow_hash, get_grub_hash from calculate.lib.encrypt import get_shadow_hash, get_grub_hash
from calculate.core.server.admin import Admins from calculate.core.server.admin import Admins
import calculate.lib.cl_ini_parser as cl_ini_parser import calculate.lib.cl_ini_parser as cl_ini_parser

Loading…
Cancel
Save