Cytonicé la carpeta de mi proyecto y eliminé todos los archivos excepto los archivos .so y .sh. Pude implementarlo y estaba en funcionamiento, pero en los documentos, la información del esquema desapareció y no puedo enviar información de los documentos a la base de datos como lo había hecho anteriormente. Recibí el error 500 cuando intenté realizar llamadas POST con los datos que funcionaban antes de la citonización. ¿Cuál podría ser la razón?
Mi código de citonización:
import os from distutils.core import setup from distutils.extension import Extension from Cython.Distutils import build_ext from Cython.Build import cythonize import shutil extensions = [] for root, directory, files in os.walk('./api'): if 'alembic' not in root: for file in files: if file.endswith('.py') and\ 'keycloak' not in file: module_name = os.path.join(root[2:], file) package_name = root[2:].replace('/', '.') print(package_name, ' ', module_name) extensions.append(Extension(package_name, [module_name])) setup( name='Indexer', cmdclass={'build_ext':build_ext}, ext_modules=cythonize(extensions, compiler_directives={ 'c_string_type': 'str', 'c_string_encoding': 'utf8', 'language_level': 3}) ) def delete_files(): for root, directory, files in os.walk('./'): if 'alembic' not in root: for file in files: if not file.endswith('.so') and\ not file.endswith('.sh') : module_name = os.path.join(root, file) os.remove(module_name) def delete_directories(): for root, directory, files in os.walk('./'): if root != './': shutil.rmtree(root) def move_files(): for root, directory, files in os.walk('./api'): if 'alembic' not in root: for file in files: if file.endswith('.so'): module_name = os.path.join(root, file) shutil.move(module_name, file) move_files() delete_files() delete_directories()