본문 바로가기

쪼물락 비젼 AI

codebot camera AI 테스트 시나리오

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)

'쪼물락 비젼 AI' 카테고리의 다른 글

AI TTS  (0) 2020.11.23
Maria DB SQL Database  (0) 2020.11.20
라즈베리파이 제로 W 설치  (0) 2020.11.19
외부 MariaDB 연결  (0) 2020.11.02
codebot mariadb 외부 접속  (0) 2020.10.29