import configparser import json from blitzdb import FileBackend config_section = 'Project' config = configparser.RawConfigParser() config.read('miner.cfg') project_name = config.get(config_section, 'name') db_dir = '../projects_data/db' array_path = '../projects_data/arrays.js' # Подключаемся к БД db = FileBackend('{0}/{1}'.format(db_dir, project_name)) print('Всего: {0}'.format(len(db))) items = db.all() sorted_items = sorted(items, key=lambda item: (item['long'], item['lat'])) ids = [] unique_items = [] for item in items: id_ = item['id'] if id_ not in ids: unique_items.append(item) ids.append(id_) # Генерируем массив json_array = map(lambda item: [item['lat'], item['long'], 1], unique_items) with open(array_path, 'w') as outfile: