# -*- coding: utf-8 -*- import sys import csv import random import pandas as pd from flask import Flask sys.path.append('../python/') import e_Stat_API_Adaptor app = Flask(__name__) eStatAPI = e_Stat_API_Adaptor.e_Stat_API_Adaptor({ # 取得したappId 'appId' : '#appID#' , 'limit' : '10000' # データをダウンロード時に一度に取得するデータ件数 , 'next_key': False # next_keyに対応するか否か(非対応の場合は上記のlimitで設定した件数のみしかダウンロードされない) 対応時はTrue/非対応時はFalse , 'directory': '#絶対パス# /foo/bar/' # 中間アプリの設置ディレクトリ , 'ver' : '2.0' # APIのバージョン , 'format' : 'json' # データを取得形式 }) @app.route(eStatAPI.path['http-public'] + '<appId>/search/<q>.<ext>', methods=['GET']) def _search_id(appId, q, ext): eStatAPI._['appId'] = appId return eStatAPI.response(eStatAPI.get_output(eStatAPI.search_id(q, eStatAPI.path['dictionary-index']), ext), ext) @app.route(eStatAPI.path['http-public'] + '<appId>/<cmd>/<id>.<ext>', methods=['GET']) def _get_data(appId, cmd, id, ext): eStatAPI._['appId'] = appId
#!/usr/bin/env python # -*- coding: utf-8 -*- import sys sys.path.append('./') import e_Stat_API_Adaptor eStatAPI = e_Stat_API_Adaptor.e_Stat_API_Adaptor({ # 取得したappId 'appId' : '#appID#' # データをダウンロード時に一度に取得するデータ件数 # next_keyに対応するか否か(非対応の場合は上記のlimitで設定した件数のみしかダウンロードされない) , 'limit' : '10000' # 対応時はTrue/非対応時はFalse , 'next_key' : True # 中間アプリの設置ディレクトリ , 'directory': '#絶対パス#' # APIのバージョン , 'ver' : '2.0' }) # # # # インストール直後に下記を実行 # # # 全ての統計表IDをローカルにダウンロード # print eStatAPI.load_all_ids() # ダウンロードした統計表IDからインデックスを作成 # print eStatAPI.build_statid_index() # # # # STATISTICS_NAMEとTITLEからインデックスを作成(N-gram) # # print eStatAPI.build_detailed_index() # # print eStatAPI.search_detailed_index('家計') # # # # 下記でユーザー用のインデックスにすることも可能 # # print eStatAPI.create_user_index_from_detailed_index('法人') #
import sys sys.path.append('./') import e_Stat_API_Adaptor eStatAPI = e_Stat_API_Adaptor.e_Stat_API_Adaptor({ # 取得したappId 'appId': '5207fca5966c34abb05bb21c42eb09b16931660e' # データをダウンロード時に一度に取得するデータ件数 # next_keyに対応するか否か(非対応の場合は上記のlimitで設定した件数のみしかダウンロードされない) , 'limit': '10000' # 対応時はTrue/非対応時はFalse , 'next_key': True # 中間アプリの設置ディレクトリ , 'directory': '/Users/nobuhiro/pycharmprojects/e-stat/' # APIのバージョン , 'ver': '3.0' }) # インストール直後に下記を実行 # 全ての統計表IDをローカルにダウンロード print(eStatAPI.load_all_ids())
#!/usr/bin/env python # -*- coding: utf-8 -*- import sys sys.path.append('./') import e_Stat_API_Adaptor eStatAPI = e_Stat_API_Adaptor.e_Stat_API_Adaptor({ # 取得したappId 'appId': '#appID#' # データをダウンロード時に一度に取得するデータ件数 # next_keyに対応するか否か(非対応の場合は上記のlimitで設定した件数のみしかダウンロードされない) , 'limit': '10000' # 対応時はTrue/非対応時はFalse , 'next_key': True # 中間アプリの設置ディレクトリ , 'directory': '#絶対パス#' # APIのバージョン , 'ver': '2.0' }) # # # # インストール直後に下記を実行 # # # 全ての統計表IDをローカルにダウンロード # print eStatAPI.load_all_ids() # ダウンロードした統計表IDからインデックスを作成 # print eStatAPI.build_statid_index() # # # # STATISTICS_NAMEとTITLEからインデックスを作成(N-gram) # # print eStatAPI.build_detailed_index() # # print eStatAPI.search_detailed_index('家計')
from flask import Flask sys.path.append('../python/') import e_Stat_API_Adaptor app = Flask(__name__) eStatAPI = e_Stat_API_Adaptor.e_Stat_API_Adaptor({ # 取得したappId 'appId': '#appID#', 'limit': '10000' # データをダウンロード時に一度に取得するデータ件数 , 'next_key': False # next_keyに対応するか否か(非対応の場合は上記のlimitで設定した件数のみしかダウンロードされない) 対応時はTrue/非対応時はFalse , 'directory': '#絶対パス# /foo/bar/' # 中間アプリの設置ディレクトリ , 'ver': '2.0' # APIのバージョン , 'format': 'json' # データを取得形式 }) @app.route(eStatAPI.path['http-public'] + '<appId>/search/<q>.<ext>', methods=['GET']) def _search_id(appId, q, ext): eStatAPI._['appId'] = appId
#!/usr/bin/env python # -*- coding: utf-8 -*- import sys sys.path.append("./") import e_Stat_API_Adaptor eStatAPI = e_Stat_API_Adaptor.e_Stat_API_Adaptor( { # 取得したappId "appId": "#appId#" # データをダウンロード時に一度に取得するデータ件数 , "limit": "10000" # next_keyに対応するか否か(非対応の場合は上記のlimitで設定した件数のみしかダウンロードされない) # 対応時はTrue/非対応時はFalse , "next_key": True # 中間アプリの設置ディレクトリ , "directory": "#絶対パス# /foo/bar/" # APIのバージョン , "ver": "2.0", } ) # 全ての統計表IDをローカルにダウンロード print eStatAPI.load_all_ids() # ダウンロードした統計表IDからインデックスを作成 print eStatAPI.build_statid_index()