def main() -> None: parser = argparse.ArgumentParser(description=PROJECT_SERVICE_NAME) parser.add_argument("-s", "--swagger", action="store_true", default=False) args = parser.parse_args() run_app( app, PROJECT_SERVICE_NAME, version(), PROJECT_PORT, [ common.Project, common.Scene, common.IdDesc, object_type.ObjectType, object_type.Box, object_type.Cylinder, object_type.Sphere, object_type.Mesh, common.WebApiError, ], args.swagger, api_version="0.16.0", )
def main() -> None: global inflation parser = argparse.ArgumentParser(description=SCENE_SERVICE_NAME) parser.add_argument("-s", "--swagger", action="store_true", default=False) parser.add_argument( "-d", "--debug", help="Set logging level to debug.", action="store_const", const=logging.DEBUG, default=logging.DEBUG if env.get_bool("ARCOR2_SCENE_DEBUG") else logging.INFO, ) parser.add_argument( "-i", "--inflation", help="How much to inflate collision objects (meters).", nargs="?", default=env.get_float("ARCOR2_SCENE_INFLATION", 0.01), type=float, ) args = parser.parse_args() logger.setLevel(args.debug) inflation = args.inflation run_app( app, SCENE_SERVICE_NAME, version(), SCENE_PORT, [ common.Pose, object_type.Box, object_type.Cylinder, object_type.Sphere, object_type.Mesh, scene.MeshFocusAction, scene.LineCheck, scene.LineCheckResult, ], args.swagger, api_version="0.5.0", )
def main() -> None: parser = argparse.ArgumentParser(description=SCENE_SERVICE_NAME) parser.add_argument("-s", "--swagger", action="store_true", default=False) args = parser.parse_args() run_app( app, SCENE_SERVICE_NAME, version(), "0.4.0", SCENE_PORT, [ common.Pose, object_type.Box, object_type.Cylinder, object_type.Sphere, object_type.Mesh, scene.MeshFocusAction, ], args.swagger, )
from flask_cors import CORS # type: ignore from flask_swagger_ui import get_swaggerui_blueprint # type: ignore from arcor2.data import common, object_type from arcor2.helpers import camel_case_to_snake_case from arcor2.rest import convert_keys from arcor2_mocks import PROJECT_PORT, PROJECT_SERVICE_NAME, version # Create an APISpec spec = APISpec( title=PROJECT_SERVICE_NAME, version=version(), openapi_version="3.0.2", plugins=[FlaskPlugin(), DataclassesPlugin()], ) app = Flask(__name__) CORS(app) def get_id() -> int: return uuid.uuid4().int RespT = Union[Response, Tuple[str, int]]