Beispiel #1
0
def init_zip_code():
    try:
        ZipCode.query.delete()
        import openpyxl
        file_path = '20160406_zip_code_sido_sigungu.xlsx'
        workbook = openpyxl.load_workbook(file_path, use_iterators=True)
        sheet_names = workbook.get_sheet_names()
        if len(sheet_names) == 0:
            return
        sheet = workbook.get_sheet_by_name(name=sheet_names[0])
        idx = 0
        for row in sheet.rows:
            if idx == 0:
                idx += 1
                continue
            zip_code = ZipCode()
            zip_code.code = int(row[0].value)
            zip_code.sub_code = int(zip_code.code / 1000)
            zip_code.sido = row[1].value
            zip_code.sigungu = row[2].value
            db.session.add(zip_code)
        db.session.commit()
    except Exception as e:
        print(e)
    return
Beispiel #2
0
 def list_code(self, request):
     logging.info("list_code code: " + request.code + '. limit: ' + str(request.limit))
     query = ZipCode.query_code(request.code)
     items = [entity.to_message() for entity in query.fetch(request.limit, offset=request.offset)]
     return ZipCodeListResponse(items=items)
Beispiel #3
0
 def list(self, request):
     query = ZipCode.query_all()
     items = [entity.to_message() for entity in query.fetch(request.limit, offset=request.offset)]
     return ZipCodeListResponse(items=items)