oc-api_print/api.py

38 lines
1007 B
Python

from fastapi import FastAPI, Response
from pydantic import BaseModel
app = FastAPI(
title="Print Server FastAPI",
description="Server that receive request for printing",
version="0.0.1"
)
class Info(BaseModel):
content : str
def write_to_file(file_path, content):
with open(file_path, "w") as file:
file.write(content)
@app.post("/print_ticket")
def print_ticket_file(info : Info):
write_to_file('/tmp/ticket_prueba.txt', info.content)
message = "!Impresión Realizada!"
return Response(content=message, status_code=200)
@app.post("/order_kitchen")
def print_ticket_file_kitchen(info : Info):
write_to_file('/tmp/ticket_kitchen.txt', info.content)
message = "!Impresión Realizada!"
return Response(content=message, status_code=200)
@app.post("/order_bar")
def print_ticket_file_bar(info : Info):
write_to_file('/tmp/ticket_bar.txt', info.content)
message = "!Impresión Realizada!"
return Response(content=message, status_code=200)