In [6]:
import json

def regionsToDB():
    regions = {}
    
with open('regions.json', 'r') as inpfile:
    regions = json.loads(inpfile.read())

with open('regions.sql', 'w') as sqlfile:
        for item,value in enumerate(regions):
#             print(regions[value])
                sqlfile.write("INSERT INTO regions (name, id) VALUES ('{}', {});\n"
                         .format(regions[value], value[6:]))

# def regionsFromDB():
def generateJSON():
    regions = {}
    teams = {}
    cups = {}
    out = {}
    
    with open('db/regions.json', 'r') as inpfile:
        regions = json.loads(inpfile.read())['RECORDS']
    with open('db/teams.json', 'r') as inpfile:
        teams   = json.loads(inpfile.read())['RECORDS']
    with open('db/contests.json', 'r') as inpfile:
        cups    = json.loads(inpfile.read())['RECORDS']
    for region in regions:
#         print(region['id'])
        r_teams = list(filter(lambda x: int(x['region']) == int(region['id']), teams))
        r_cups  = list(filter(lambda x: int(x['region']) == int(region['id']), cups))
     #   print(r_teams)
#         tst = list(i['name'] for i in r_teams)
#         print(tst)
        tmp = {
            'name' : region['name'],
            'team_list' : ', '.join(list(i['name'] for i in r_teams)),
            'cup_list'  : ', '.join(list(i['name'] for i in r_cups)),
            'teams' : r_teams,
            'cups' : r_cups
        }
        out['region'+region['id']] = tmp
#         out.append(tmp)
    with open('api.json', 'w') as outfile:
        json.dump(out, outfile, indent=4, sort_keys=True, ensure_ascii=False)

if __name__ == "__main__":
    #regionsToDB()
    generateJSON()

In [ ]:


In [ ]: