Example #1
0
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: