From 65f19b01fac18f476ebf06e247faa2835140ef1b Mon Sep 17 00:00:00 2001 From: Rick Lan Date: Thu, 27 Jun 2019 13:22:38 +1000 Subject: [PATCH] =?UTF-8?q?=E5=8A=A0=E5=85=A5=20dragonconf=20=E8=AE=80?= =?UTF-8?q?=E5=8F=96=20/data/dragonpilot.json=20=E8=A8=AD=E5=AE=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- selfdrive/dragonpilot/__init__.py | 0 selfdrive/dragonpilot/dragonconf/__init__.py | 0 .../dragonpilot/dragonconf/dragonconf.py | 34 +++++++++++++++++++ 3 files changed, 34 insertions(+) create mode 100644 selfdrive/dragonpilot/__init__.py create mode 100644 selfdrive/dragonpilot/dragonconf/__init__.py create mode 100644 selfdrive/dragonpilot/dragonconf/dragonconf.py diff --git a/selfdrive/dragonpilot/__init__.py b/selfdrive/dragonpilot/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/selfdrive/dragonpilot/dragonconf/__init__.py b/selfdrive/dragonpilot/dragonconf/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/selfdrive/dragonpilot/dragonconf/dragonconf.py b/selfdrive/dragonpilot/dragonconf/dragonconf.py new file mode 100644 index 000000000..995960690 --- /dev/null +++ b/selfdrive/dragonpilot/dragonconf/dragonconf.py @@ -0,0 +1,34 @@ +#!/usr/bin/env python2.7 +import os +import json + +file = '/data/dragonpilot.json' + +class dragonconf(): + + def __init__(self): + self.conf = self.read() + + def read(self): + has_new_def = False + config = {} + if not os.path.isfile(file): + self.write(config) + + with open(file, 'r') as f: + config = json.load(f) + + # add config here + + if has_new_def: + self.write(config) + + return config + + def write(self, config): + with open(file, 'w') as f: + json.dump(config, f, indent=2, sort_keys=True) + os.chmod(file, 0644) + +if __name__ == "__main__": + dragonconf = dragonconf() \ No newline at end of file