Signage | Open Source Digital

if not active_qrs: return jsonify('error': 'No active QR codes'), 404

return jsonify( 'total_scans': total_scans, 'scans_last_hour': scans_last_hour, 'qr_performance': ['name': name, 'scans': count for name, count in qr_performance] ) @app.route('/api/qr-content', methods=['POST']) def add_qr_content(): data = request.json qr = QRContent( name=data['name'], url=data['url'], description=data.get('description'), display_duration=data.get('display_duration', 30) ) db.session.add(qr) db.session.commit() return jsonify('id': qr.id, 'message': 'QR content added') open source digital signage

CMD ["python", "qr_signage_api.py"]

qr_base64 = generate_qr_base64(current_qr.url) if not active_qrs: return jsonify('error': 'No active QR

last_hour = datetime.utcnow() - timedelta(hours=1) scans_last_hour = QRScan.query.filter(QRScan.scanned_at >= last_hour).count() 404 return jsonify( 'total_scans': total_scans