Commit 8ca61bf8 authored by JorgeEcheva26's avatar JorgeEcheva26
Browse files

sdk packetization

parent 6f20bda2
Loading
Loading
Loading
Loading
+4 −9
Original line number Diff line number Diff line
import threading
from sdk import capif_provider_connector
from OpenSSL import crypto
from flask_jwt_extended import jwt_required, JWTManager
from flask import Flask, jsonify, request, redirect
import sys
import os
import json
from werkzeug import serving

# Add the SDK directory to PYTHONPATH using a relative path
script_dir = os.path.dirname(os.path.abspath(__file__))  # Current script directory
sdk_path = os.path.join(script_dir, '..', '..', 'sdk')  # Go up two levels and point to 'sdk'
sys.path.insert(0, sdk_path)
from sdk import capif_provider_connector 


capif_sdk_config_path = "./capif_sdk_config_sample.json"

@@ -256,7 +251,7 @@ def manage_slices():

@Network_app.route("/aef-security/v1/check-authentication", methods=["POST"])
@jwt_required()
def custom_operation_check():
def custom_operation_check_2():
    if request.method == "POST":
        try:
            # Extraer el JSON del cuerpo del request
@@ -279,7 +274,6 @@ def custom_operation_check():
            return jsonify({"error": str(e)}), 500



@Network_app.route("/slice/<sliceId>", methods=["GET", "PUT", "DELETE"])
@jwt_required()
def manage_single_slice(sliceId):
@@ -315,6 +309,7 @@ if __name__ == "__main__":
        # Initialize the connector
        capif_connector = capif_provider_connector(config_file=capif_sdk_config_path)
        print("PROVIDER ONBOARDING COMPLETED")
        capif_connector.onboard_provider()

        capif_connector.api_description_path = "./nef_upf_vendor_1.json"

+5 −5
Original line number Diff line number Diff line
@@ -3,17 +3,17 @@ requires = ["setuptools>=61.0"]
build-backend = "setuptools.build_meta"

[project]
name = "pesp-capif-sdk"
version = "0.0.1"
name = "opencapif_sdk"
version = "0.1.4"
authors = [
    { name="JorgeEcheva", email="jorge.echevarriauribarri.practicas@telefonica.com" }
    { name="JorgeEcheva", email="jorge.echevarriauribarri.practicas@telefonica.com" },
    { name="dgs-cgm", email="daniel.garciasanchez@telefonica.com" }
]
description = "This repository develops a Python Software Development Kit(SDK) which focuses on connecting to OpenCAPIF (Common API Framework for 3GPP Northbound APIs) in a simple way, lowering integration complexity and allowing developers to focus on Network Applications (Network Apps) or services development."
readme = "README.md"
license = { file="LICENSE" }
requires-python = ">=3.9"
[project]
keywords = ["pesp-capif-sdk","capif","sdk capif"]
keywords = ["pesp_capif_sdk","capif","sdk capif","opencapif_sdk"]
dependencies = [
  "argh==0.31.3",
  "arrow==1.3.0",

sdk/__init__.py

0 → 100644
+1 −0
Original line number Diff line number Diff line
from sdk.sdk import capif_invoker_connector, capif_provider_connector, service_discoverer
 No newline at end of file
+3 −3
Original line number Diff line number Diff line
from capif_invoker_connector import capif_invoker_connector
from capif_provider_connector import capif_provider_connector  
from service_discoverer import service_discoverer
 No newline at end of file
from sdk.capif_invoker_connector import capif_invoker_connector
from sdk.capif_provider_connector import capif_provider_connector  
from sdk.service_discoverer import service_discoverer
 No newline at end of file

setup.py

0 → 100644
+9 −0
Original line number Diff line number Diff line
"""The setup script."""

from setuptools import setup, find_packages

setup(
    name='opencapif_sdk',
    packages=find_packages(include=["sdk"]),
    version="0.1.4",
)
 No newline at end of file