#
# <one line to give the program's name and a brief idea of what it does.>
# SPDX-FileCopyrightText: 2022 gothic <email>
# SPDX-License-Identifier: GPL-3.0-or-later
#

from csharp_dao import cloudServiceDAO_pb2_grpc, cloudServiceDAO_pb2
from flask import jsonify
import grpc
import base64
import json
import re
import uuid

from datetime import datetime

from google.protobuf.json_format import MessageToJson

class SingletonMeta(type):
  _instances = {}

  def __call__(cls, *args, **kwargs):
    if cls not in cls._instances:
      instance = super().__call__(*args, **kwargs)
      cls._instances[cls] = instance
    return cls._instances[cls]


class AdminDaaS(metaclass=SingletonMeta):
  
  def savedatavcloud(request):
    print(f'Método de la solicitud: {request.method}')
    print(f'URL de la solicitud: {request.url}')
    print(f'Encabezados de la solicitud: {request.headers}')
    print(f'Argumentos de la URL (GET): {request.args}')
    print(f'Datos del cuerpo (POST): {request.form}')
    print(f'Datos JSON (si la solicitud es JSON): {request.get_json()}')
    return "HELLO"
