From 9d865bd9027f0fea4835886495ce235b6591a016 Mon Sep 17 00:00:00 2001 From: Frank Kunz Date: Mon, 30 Sep 2019 12:02:07 +0200 Subject: [PATCH 1/2] Support to use local iso codes and mobile providers database This allows to select an already installed iso codes and mobile providers database during build instead of downloading them. It simplifies package build when the build environment does not have an internet connection. To select local installed files the two environment variables SERVICEPROVIDERS_XML_PATH and ISOCODES_JSON_PATH can be set. E.g.: SERVICEPROVIDERS_XML_PATH=/path/to/serviceproviders.xml ISOCODES_JSON_PATH=/path/to/iso_3166-1.json ./build_src.py Signed-off-by: Frank Kunz --- .../plugins/red/build_serviceproviders.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/brickv/plugin_system/plugins/red/build_serviceproviders.py b/src/brickv/plugin_system/plugins/red/build_serviceproviders.py index 018923dc..96397755 100644 --- a/src/brickv/plugin_system/plugins/red/build_serviceproviders.py +++ b/src/brickv/plugin_system/plugins/red/build_serviceproviders.py @@ -31,8 +31,14 @@ import urllib.error import xml.etree.ElementTree as ET from pprint import pformat -XML_URL = 'https://git.gnome.org/browse/mobile-broadband-provider-info/plain/serviceproviders.xml' -ISO3166_URL = 'https://salsa.debian.org/iso-codes-team/iso-codes/raw/master/data/iso_3166-1.json' +try: + XML_URL = 'file://{0}'.format(os.environ['SERVICEPROVIDERS_XML_PATH']) +except KeyError: + XML_URL = 'https://git.gnome.org/browse/mobile-broadband-provider-info/plain/serviceproviders.xml' +try: + ISO3166_URL = 'file://{0}'.format(os.environ['ISOCODES_JSON_PATH']) +except KeyError: + ISO3166_URL = 'https://salsa.debian.org/iso-codes-team/iso-codes/raw/master/data/iso_3166-1.json' DATA_FILE = 'serviceprovider_data.py' try: -- 2.23.0