쪼물락 비젼 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)