As of Python 3.6 and 3.7, dictionaries are ordered by insertion by default. We there for no longer need to use OrderedDict for our dictionaries where this logic is required.
This commit is contained in:
parent
71b6efab69
commit
f9774af2cc
|
|
@ -2,7 +2,6 @@ import glob
|
||||||
import pathlib
|
import pathlib
|
||||||
import re
|
import re
|
||||||
import time
|
import time
|
||||||
from collections import OrderedDict
|
|
||||||
from typing import Optional
|
from typing import Optional
|
||||||
|
|
||||||
from .general import *
|
from .general import *
|
||||||
|
|
@ -30,7 +29,7 @@ class BlockDevice:
|
||||||
self.path = path
|
self.path = path
|
||||||
self.info = info
|
self.info = info
|
||||||
self.keep_partitions = True
|
self.keep_partitions = True
|
||||||
self.part_cache = OrderedDict()
|
self.part_cache = {}
|
||||||
|
|
||||||
# TODO: Currently disk encryption is a BIT misleading.
|
# TODO: Currently disk encryption is a BIT misleading.
|
||||||
# It's actually partition-encryption, but for future-proofing this
|
# It's actually partition-encryption, but for future-proofing this
|
||||||
|
|
@ -177,7 +176,7 @@ class BlockDevice:
|
||||||
return False
|
return False
|
||||||
|
|
||||||
def flush_cache(self):
|
def flush_cache(self):
|
||||||
self.part_cache = OrderedDict()
|
self.part_cache = {}
|
||||||
|
|
||||||
|
|
||||||
class Partition:
|
class Partition:
|
||||||
|
|
@ -673,7 +672,7 @@ def device_state(name, *args, **kwargs):
|
||||||
# lsblk --json -l -n -o path
|
# lsblk --json -l -n -o path
|
||||||
def all_disks(*args, **kwargs):
|
def all_disks(*args, **kwargs):
|
||||||
kwargs.setdefault("partitions", False)
|
kwargs.setdefault("partitions", False)
|
||||||
drives = OrderedDict()
|
drives = {}
|
||||||
# for drive in json.loads(sys_command(f'losetup --json', *args, **lkwargs, hide_from_log=True)).decode('UTF_8')['loopdevices']:
|
# for drive in json.loads(sys_command(f'losetup --json', *args, **lkwargs, hide_from_log=True)).decode('UTF_8')['loopdevices']:
|
||||||
for drive in json.loads(b''.join(SysCommand('lsblk --json -l -n -o path,size,type,mountpoint,label,pkname,model')).decode('UTF_8'))['blockdevices']:
|
for drive in json.loads(b''.join(SysCommand('lsblk --json -l -n -o path,size,type,mountpoint,label,pkname,model')).decode('UTF_8'))['blockdevices']:
|
||||||
if not kwargs['partitions'] and drive['type'] == 'part':
|
if not kwargs['partitions'] and drive['type'] == 'part':
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue