Skip to content

3.レコード追加(WebAPI)

Python API

  • add_record ( record_list, res_init_json, data_name, options )

パラメータ

パラメータ 詳細
record_list レコード定義連想配列
res_init_json 連想配列のオブジェクト
data_name イベントテーブルに紐づくユニークネーム
options レコード追加時に一意キーに相当する属性(start_datetime,end_datetime,geometry)が既に登録されていた際の動作を指定
override:上書き更新
skip:該当行を登録しない
error:全ての行を登録しない

復帰値

詳細
レコード追加件数 追加成功
0未満 追加失敗
詳細は 4. エラーコード一覧 を参照

パラメータ設定例

パラメータ
record_list
[{'start_datetime': '2020-10-19 00:00:00', 'end_datetime': '2020-10-19 01:00:00',
'no2': '1.23', 'location': {'type': 'Point', 'coordinates': [139.6, 35.6]}}]
res_init_json init_recordの復帰値
data_name 'aerosol_soramame'
options 'override'

特記事項

  • レコード定義はevent.event形式のみサポートする。event.event形式の詳細は 7. 特記事項を参照
  • レコード定義のstart_datetime、end_detetimeは、文字列型のみサポートする。 (datetime型では設定出来ません。)
  • レコード定義のgeometryは、GeoJSON形式のみサポートする。(Well-Know Binary形式では設定できません。ST_As_GeoJSON(PostGISの関数)などで変換して使用してください。

サンプルソース

  # レコード追加パラメータ設定  
  one_record_dic = {}
  one_record_dic['start_datetime'] = '2020-10-19 00:00:00'
  one_record_dic['end_datetime'] = '2020-10-19 01:00:00'
  one_record_dic['so2'] = '1.23'  
  one_record_dic['no'] = '1.27'  
  one_record_dic['no2'] = '2.34'  
  one_record_dic['nox'] = '3.45'  
  one_record_dic['co'] = '4.56'  
  one_record_dic['ox'] = '5.67'  
  one_record_dic['nmhc'] = '6.78'  
  one_record_dic['ch4'] = '7.89'  
  one_record_dic['thc'] = '8.90'  
  one_record_dic['spm'] = '9.01'  
  one_record_dic['pm2.5'] = '0.12'  
  one_record_dic['sp'] = '1.23'  
  one_record_dic['ws'] = '2.34'  
  one_record_dic['temp'] = '3.45'  
  one_record_dic['hum'] = '4.56'  
  one_record_dic['wd'] = 'NNE'  
  one_record_dic['location'] = {}
  one_record_dic['location']['type'] = "Point"
  one_record_dic['location']['coordinates'] = [139.6, 35.6]
  record_list.append(one_record_dic)

  # レコード追加
  add_record(record_list, res_init_json, data_name, options)  

戻る