Flask Integration with Odoo (Middleware & System Migration)

The existing Flask-based biometric and access control system was redesigned and implemented within Odoo 18 to centralize device management, attendance processing, user enrollment, access control, and device communication.

The system enables real-time synchronization between biometric devices and Odoo using WebSocket communication, automated command processing, and structured data management.

Scope of Implementation

Device Management

  • Development of Odoo models for biometric devices and configuration management

  • Device registration and status tracking functionality

  • Management of active device connections via WebSocket communication

Attendance & Log Synchronization

  • Synchronization of attendance records from biometric devices to Odoo

  • Storage and management of device logs within Odoo

  • Processing and retrieval of attendance data from connected devices

User & Enrollment Management

  • Synchronization of user data between Odoo and biometric devices

  • Management of user enrollment information

  • Support for user creation, update, and removal on devices

Access Control Management

  • Configuration of access day and access week rules

  • Management and synchronization of device access policies

  • Processing of device lock and access control commands

Device Command Management

  • Command queue system for device communication

  • Generation, tracking, and execution status management of commands

  • Support for user synchronization, deletion, and access rule updates

WebSocket Communication

  • Implementation of WebSocket-based real-time communication between Odoo and devices

  • Handling of device registration, attendance logs, user synchronization, and command execution

  • Management of device connection and disconnection events

Automated Background Processing

  • Scheduled cron jobs for processing pending device commands

  • Automatic retry mechanism for offline device handling

  • Tracking of command execution status and synchronization history

Testing Framework

  • Development of Python-based mock device scripts for simulation

  • Validation of device communication workflows including registration, logs, users, and commands

  • End-to-end testing of system synchronization processes


Process Flow


Key Deliverables
  • Biometric device management system

  • Attendance and log synchronization module

  • User and enrollment management system

  • Access control configuration framework

  • WebSocket-based device communication layer

  • Device command queue and processing engine

  • Automated synchronization using scheduled jobs

  • Mock device testing framework

  • Logging, monitoring, and error handling mechanisms

The implementation successfully migrated and integrated Flask-based biometric system functionality into Odoo 18, enabling centralized control, real-time synchronization, and scalable device management within the ERP ecosystem.


Interested in a Similar Integration?

Our team specializes in Odoo integrations, API development, workflow automation, and enterprise connectivity solutions.