mirror of
https://github.com/trezor/trezor-firmware.git
synced 2024-12-22 06:18:07 +00:00
modtrezorconfig: don't use mock anymore
This commit is contained in:
parent
32cf4f36d2
commit
8a6b78187e
@ -1,12 +1,6 @@
|
||||
import sys
|
||||
|
||||
if sys.platform == 'trezor':
|
||||
from .config_mock import Config
|
||||
_config = Config(None)
|
||||
else:
|
||||
from TrezorConfig import Config
|
||||
_config = Config()
|
||||
from TrezorConfig import Config
|
||||
|
||||
_config = Config()
|
||||
|
||||
def get(app: int, key: int) -> bytes:
|
||||
return _config.get(app, key)
|
||||
|
@ -1,45 +0,0 @@
|
||||
# mock implementation using binary file
|
||||
|
||||
import ustruct
|
||||
|
||||
|
||||
class Config:
|
||||
|
||||
def __init__(self, filename):
|
||||
self._data = {}
|
||||
self._file = filename
|
||||
self._load()
|
||||
|
||||
def _load(self):
|
||||
if not self._file:
|
||||
return
|
||||
try:
|
||||
with open(self._file, 'rb') as f:
|
||||
while True:
|
||||
d = f.read(4)
|
||||
if len(d) != 4:
|
||||
break
|
||||
k, l = ustruct.unpack('<HH', d)
|
||||
v = f.read(l)
|
||||
self._data[k] = v
|
||||
except OSError:
|
||||
pass
|
||||
|
||||
def _save(self):
|
||||
if not self._file:
|
||||
return
|
||||
with open(self._file, 'wb') as f:
|
||||
for k, v in self._data.items():
|
||||
f.write(ustruct.pack('<HH', k, len(v)))
|
||||
f.write(v)
|
||||
|
||||
def get(self, app_id, key):
|
||||
return self._data.get((app_id << 8) | key, bytes())
|
||||
|
||||
def set(self, app_id, key, value):
|
||||
self._data[(app_id << 8) | key] = value
|
||||
self._save()
|
||||
|
||||
def wipe(self):
|
||||
self._data = {}
|
||||
self._save()
|
Loading…
Reference in New Issue
Block a user