728x90
반응형
SMALL

flask 4

Prometheus + Flask + Chart.js로 서버 성능 기간별 조회

* Prometheus + Flask + Chart.js로 서버 성능 기간별 조회이번에는 Prometheus의 range query 기능을 이용해서, 사용자가 시작일/종료일과 조회 간격(step)을 선택하여 특정 기간의 CPU, RAM, Load 등의 데이터를 조회하고 시각화하는 기능을 구현해 보았다.Prometheus시간대별 메트릭 수집 및 range 쿼리 지원Flask/api/cpu_range, /api/ram_range 등 API 라우트Chart.js조회 결과로 받은 시계열 데이터 시각화HTML + JS날짜 & step 선택 UI 시작일, 종료일, 성능 항목, step(간격)을 선택할 수 있는 기간 조회 인터페이스. query_range는 Prometheus에서 기간 기반 데이터 조회를 위한 A..

Flask Gmail SMTP 메일 전송 구현

* Flask Gmail SMTP 메일 전송하기1. Gmail에서 SMTP 앱 비밀번호 생성지메일에서 SMTP를 사용하기 위해 2단계 인증 비밀번호를 생성해야 한다. 2. config.py 생성 먼저, Gmail SMTP를 사용하기 위한 이메일 전송에 필요한 정보를 관리하는 파일을 생성한다. EMAIL_SENDER: 발신자의 Gmail 주소EMAIL_PASSWORD: 앱 비밀번호 EMAIL_RECEIVER: 수신자의 이메일 주소SMTP_SERVER: Gmail의 SMTP 서버SMTP_PORT: 보안을 위한 SSL 포트(465) 3. alert_utils.pySMTP 서버 연결, 이메일 생성 및 전송 중복 전송 방지, 로그 파일 기록 등 메일 전송을 담당하는 주요 로직을 만들어준다. 4. 메일 전송끝.

WEB/Flask 2025.05.12

YOLOv8 실시간 객체 탐지 웹 애플리케이션

📌 프로젝트 소개- YOLOv8 모델을 활용한 객체 탐지 Flask 웹 애플리케이션입니다.- AI가 실시간으로 핸드폰, 노트북, 태블릿, 지갑, 가방, 펜을 탐지하여 결과를 표시합니다.- 실내 공간(스터디카페)에서 주로 사용되는 물건들로 객체를 선정하였습니다. 📅 개발 기간- 24/10/01 ~ 24/11/14 👨‍💻 개발 담당- Backend: Flask 서버(app.py) 개발, DB 구현, 웹과 YOLOv8 모델 연동 📂 프로젝트 구조📂 flask_server/ ├── 📂 static/      # 정적 파일 (CSS, JS, 이미지) ├── 📂 templates/     # HTML 파일 ├── 📂 yolov8/      # YOLOv8 모델 관련 파일 (Git에 포함되지 않음) ..

Project 2024.11.11

YOLOv8 실시간 객체 탐지 Flask 서버 구축

* Flask 서버는 외부 클라이언트로부터 캠을 통해 실시간 캡처 이미지를 받고, YOLOv8 모델로 실시간 객체 탐지를 수행한다. 학습시킨 best.pt 파일 다운로드  from flask import Flask, request, jsonifyfrom ultralytics import YOLOfrom PIL import Imageimport ioimport osimport gdown# Flask 애플리케이션 초기화app = Flask(__name__)# Google Drive에서 파일을 다운로드할 위치 (로컬 서버에 저장될 파일 경로)model_path = 'best.pt' # 모델이 저장될 경로(로컬 파일)# Google Drive 파일 ID (Google Drive 파일의 고유 ID를 입력)fil..

WEB/Flask 2024.10.15
728x90
반응형
LIST