38 lines
1007 B
Python
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)
|