Example #1
0
# -*- 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
Example #2
0
#!/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('法人')
#
Example #3
0
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())
Example #4
0
#!/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('家計')
Example #5
0
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
Example #6
0
#!/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()