Skip to content
Merged

Logs #75

Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions .pre-commit-config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@ repos:
- id: eslint
name: eslint (gstaudit)
entry: bash -c 'cd gstaudit && ([ -d node_modules ] || npm install) && npm
run lint -- --fix'
run lint -- --fix "${@#gstaudit/}"' --
language: system
files: ^gstaudit/.*\.(ts|tsx|js|jsx)$
pass_filenames: false
pass_filenames: true
16 changes: 0 additions & 16 deletions girest/girest/main.py
Original file line number Diff line number Diff line change
Expand Up @@ -42,22 +42,6 @@ def __init__(self, ns, ns_version):
self.repo.require(dep_ns, dep_version, 0)
self.namespaces.append((dep_ns, dep_version))
self.namespaces.append((ns, ns_version))
# Generate the generic callback endpoint
# TODO define all callbacks as events as defined in
# https://spec.openapis.org/oas/v3.2.0.html#server-sent-event-streams
operation = {
"summary": "Callback emitters",
"description": "",
"operationId": "GIRest--callbacks",
"tags": ["GIRest"],
"responses": {
"200": {
"description": "Success",
"content": {"text/event-stream": {"schema": {"$ref": "#/components/schemas/Event"}}},
}
},
}
self.spec.path(path="/GIRest/callbacks", operations={"get": operation})

def _get_container_element_type_schema(self, container_type_info):
"""
Expand Down
13 changes: 13 additions & 0 deletions girest/girest/resolvers.py
Original file line number Diff line number Diff line change
Expand Up @@ -871,6 +871,11 @@ def _find_function_info(self, namespace, class_name, method_name):
# operation_id format: {namespace}_{object_name}_{method_name}
# or {namespace}__{function_name} for standalone functions

# Check if namespace is loaded
if not self.repo.is_registered(namespace, None):
logger.warning(f"Namespace '{namespace}' not loaded, cannot resolve method {method_name}")
return None

# Search through the repository
n_infos = self.repo.get_n_infos(namespace)
for i in range(n_infos):
Expand Down Expand Up @@ -1542,6 +1547,10 @@ def get_function_from_operation(self, operation):

# Find the struct info
struct_info = None
# Check if namespace is loaded
if not self.repo.is_registered(namespace, None):
logger.warning(f"Namespace '{namespace}' not loaded, skipping field operation for {method_name}")
return None
n_infos = self.repo.get_n_infos(namespace)
for i in range(n_infos):
info = self.repo.get_info(namespace, i)
Expand Down Expand Up @@ -1590,6 +1599,10 @@ def get_function_from_operation(self, operation):
elif method_name in ["new", "free", "get_type", "ref", "unref"]:
# Try to find the info (struct, object, enum, or flags)
type_info = None
# Check if namespace is loaded
if not self.repo.is_registered(namespace, None):
logger.warning(f"Namespace '{namespace}' not loaded, skipping artificial method {method_name}")
return None
n_infos = self.repo.get_n_infos(namespace)
for i in range(n_infos):
info = self.repo.get_info(namespace, i)
Expand Down
Loading
Loading