Skip to content
Snippets Groups Projects
Commit 740f4462 authored by Neda Moeini's avatar Neda Moeini
Browse files

Project base skelethon, Version endpoint

parent 0ca5589d
Branches
No related tags found
No related merge requests found
MIT License
Copyright (c) 2024 GÉANT
Permission is hereby granted, free of charge, to any person obtaining a copy...
\ No newline at end of file
include README.md
include LICENSE
\ No newline at end of file
"""Initializes the FastAPI application."""
from xml.sax.handler import version
from fastapi import FastAPI
from mapping_provider.api.common import router as version_router
def create_app():
"""Create a FastAPI application."""
app = FastAPI(
title="Mapping provider",
description="Mapping provider endpoints for GÉANT maps",
)
app.include_router(version_router)
return app
from importlib.metadata import version, PackageNotFoundError
from fastapi import APIRouter
router = APIRouter()
@router.get("/version")
def get_version():
"""Get the version of the package."""
try:
return {"version": version("mapping_provider")}
except PackageNotFoundError:
return {"version": "unknown"}
"""The main module that runs the application."""
from mapping_provider import create_app
app = create_app()
fastapi
uvicorn[standard]
\ No newline at end of file
setup.py 0 → 100644
from setuptools import setup, find_packages
setup(
name="mapping-provider",
version="0.1",
description="A FastAPI app to provide mapping services for GEANT maps.",
author="GÉANT",
author_email="info@geant.org",
license="MIT",
packages=find_packages(where="mapping_provider"),
package_dir={"": "mapping_provider"},
include_package_data=True,
python_requires=">=3.10",
install_requires=[
"fastapi",
"uvicorn[standard]"
],
long_description=open("README.md", encoding="utf-8").read(),
long_description_content_type="text/markdown",
classifiers=[
"Programming Language :: Python :: 3",
"Framework :: FastAPI",
"License :: OSI Approved :: MIT License",
"Operating System :: OS Independent",
],
)
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment