쪼물락 비젼 AI

codebot camera AI 테스트 시나리오

ZEROWIN.ART 2020. 11. 19. 18:26
728x90

테스트전 코드봇이 와이파이 정상 연결되었는지 확인합니다.

HTTP 형식으로 받은 데이터를 MongoDB에 Insert 합니다.

import pymongo
import datetime
from flask import Flask, request
import json
import base64
import logging
import logging.handlers
import time

logger = logging.getLogger('restLogger')
fileHandler = logging.FileHandler('log/rest_'+datetime.datetime.now().strftime('%Y-%m-%d')+'.log')
streamHandler = logging.StreamHandler()
logger.addHandler(fileHandler)
logger.addHandler(streamHandler)
logger.setLevel(logging.DEBUG)
#logger type: warning / error /critical / debug / info

DB = pymongo.MongoClient('127.0.0.1', 27017, maxPoolSize=200, waitQueueTimeoutMS=200,waitQueueMultiple=500).CODEBOT
app = Flask(__name__)

''' -------------- Raspberry Pi (wifi)-------------- '''
@app.route("/pi/wifi/", methods=['POST'])
def pi_wifi():
  dList = request.json
  deList = []

  for data in dList:
    data['GW_DT'] = datetime.datetime.now()
    deList.append(data)

  if len(deList) > 0:
    DB.CL_WIFI_DATA.insert(deList)

  return 'OK'

@app.route("/pi/status", methods=['POST'])
def pi_status():
  data = request.json
  data['GW_DT'] = datetime.datetime.now()
  DB.CL_GATEWAY_STATUS.save(data)
  return 'OK'
''' -------------- Raspberry Pi -------------- '''

app.run(host="0.0.0.0", port=9090, debug=True, threaded=True)