socket-sdk-python
Advanced tools
| import json | ||
| import logging | ||
| import urllib.parse | ||
| log = logging.getLogger("socketdev") | ||
| class LicenseMetadata: | ||
| def __init__(self, api): | ||
| self.api = api | ||
| def post(self, licenses: list, params: dict = None) -> dict: | ||
| path = f"license-metadata" | ||
| if params: | ||
| query_args = urllib.parse.urlencode(params) | ||
| path += f"?{query_args}" | ||
| payload = json.dumps(licenses) | ||
| response = self.api.do_request(path=path, method="POST", payload=payload) | ||
| if response.status_code == 200: | ||
| result = response.json() | ||
| return result | ||
| error_message = response.json().get("error", {}).get("message", "Unknown error") | ||
| log.error(f"Failed to create license metadata: {response.status_code}, message: {error_message}") | ||
| return {} | ||
+1
-1
| Metadata-Version: 2.1 | ||
| Name: socket-sdk-python | ||
| Version: 2.1.0 | ||
| Version: 2.1.3 | ||
| Summary: Socket Security Python SDK | ||
@@ -5,0 +5,0 @@ Author-email: Douglas Coburn <douglas@socket.dev> |
| Metadata-Version: 2.1 | ||
| Name: socket-sdk-python | ||
| Version: 2.1.0 | ||
| Version: 2.1.3 | ||
| Summary: Socket Security Python SDK | ||
@@ -5,0 +5,0 @@ Author-email: Douglas Coburn <douglas@socket.dev> |
@@ -23,2 +23,3 @@ README.rst | ||
| socketdev/labels/__init__.py | ||
| socketdev/licensemetadata/__init__.py | ||
| socketdev/npm/__init__.py | ||
@@ -25,0 +26,0 @@ socketdev/openapi/__init__.py |
@@ -20,2 +20,3 @@ from socketdev.core.api import API | ||
| from socketdev.labels import Labels | ||
| from socketdev.licensemetadata import LicenseMetadata | ||
| from socketdev.log import log | ||
@@ -63,2 +64,3 @@ | ||
| self.labels = Labels(self.api) | ||
| self.licensemetadata = LicenseMetadata(self.api) | ||
@@ -65,0 +67,0 @@ @staticmethod |
| from collections import defaultdict | ||
| from typing import Dict, List, Any | ||
| from socketdev.log import log | ||
@@ -103,3 +104,3 @@ | ||
| except Exception as error: | ||
| print(error) | ||
| log.error(error) | ||
| return grouped |
@@ -50,3 +50,3 @@ from urllib.parse import urlencode | ||
| log.error(f"Error exporting CDX BOM: {response.status_code}") | ||
| print(response.text) | ||
| log.error(response.text) | ||
| return {} | ||
@@ -75,3 +75,3 @@ | ||
| log.error(f"Error exporting SPDX BOM: {response.status_code}") | ||
| print(response.text) | ||
| log.error(response.text) | ||
| return {} |
@@ -76,3 +76,3 @@ import json | ||
| error_message = response.json().get("error", {}).get("message", "Unknown error") | ||
| print(f"Failed to create repository label: {response.status_code}, message: {error_message}") | ||
| log.error(f"Failed to create repository label: {response.status_code}, message: {error_message}") | ||
| return {} | ||
@@ -88,3 +88,3 @@ | ||
| error_message = response.json().get("error", {}).get("message", "Unknown error") | ||
| print(f"Failed to get repository label: {response.status_code}, message: {error_message}") | ||
| log.error(f"Failed to get repository label: {response.status_code}, message: {error_message}") | ||
| return {} | ||
@@ -91,0 +91,0 @@ |
@@ -18,3 +18,3 @@ import logging | ||
| log.error(f"Error getting npm issues: {response.status_code}") | ||
| print(response.text) | ||
| log.error(response.text) | ||
| return [] | ||
@@ -28,3 +28,3 @@ | ||
| log.error(f"Error getting npm score: {response.status_code}") | ||
| print(response.text) | ||
| log.error(response.text) | ||
| return [] |
@@ -18,3 +18,3 @@ import logging | ||
| log.error(f"Error getting OpenAPI spec: {response.status_code}") | ||
| print(response.text) | ||
| log.error(response.text) | ||
| return {} |
@@ -33,3 +33,3 @@ from typing import TypedDict, Dict | ||
| log.error(f"Error getting organizations: {response.status_code}") | ||
| print(response.text) | ||
| log.error(response.text) | ||
| return {"organizations": {}} |
@@ -40,3 +40,3 @@ import json | ||
| log.error(f"Error posting {components} to the Purl API: {response.status_code}") | ||
| print(response.text) | ||
| log.error(response.text) | ||
| return [] |
@@ -18,3 +18,3 @@ import logging | ||
| log.error(f"Error getting quota: {response.status_code}") | ||
| print(response.text) | ||
| log.error(response.text) | ||
| return {} |
@@ -30,3 +30,3 @@ import logging | ||
| log.error(f"Error listing reports: {response.status_code}") | ||
| print(response.text) | ||
| log.error(response.text) | ||
| return {} | ||
@@ -40,3 +40,3 @@ | ||
| log.error(f"Error deleting report: {response.status_code}") | ||
| print(response.text) | ||
| log.error(response.text) | ||
| return False | ||
@@ -50,3 +50,3 @@ | ||
| log.error(f"Error viewing report: {response.status_code}") | ||
| print(response.text) | ||
| log.error(response.text) | ||
| return {} | ||
@@ -60,3 +60,3 @@ | ||
| log.error(f"Error getting supported reports: {response.status_code}") | ||
| print(response.text) | ||
| log.error(response.text) | ||
| return {} | ||
@@ -75,3 +75,3 @@ | ||
| log.error(f"Error creating report: {response.status_code}") | ||
| print(response.text) | ||
| log.error(response.text) | ||
| return {} |
@@ -111,3 +111,3 @@ import json | ||
| error_message = response.json().get("error", {}).get("message", "Unknown error") | ||
| print(f"Failed to get repository: {response.status_code}, message: {error_message}") | ||
| log.error(f"Failed to get repository: {response.status_code}, message: {error_message}") | ||
| if use_types: | ||
@@ -114,0 +114,0 @@ return GetRepoResponse.from_dict( |
@@ -30,3 +30,3 @@ from typing import TypedDict, Union | ||
| log.error(f"Error listing repositories: {response.status_code}") | ||
| print(response.text) | ||
| log.error(response.text) | ||
| return [] |
@@ -35,3 +35,3 @@ import json | ||
| log.error(f"Error viewing SBOM: {response.status_code}") | ||
| print(response.text) | ||
| log.error(response.text) | ||
| sbom_dict = {} | ||
@@ -52,3 +52,3 @@ return sbom_dict | ||
| if package.id in packages: | ||
| print(f"Duplicate package_id: {package_id}") | ||
| log.error(f"Duplicate package_id: {package_id}") | ||
| else: | ||
@@ -55,0 +55,0 @@ packages[package.id] = package |
@@ -94,3 +94,3 @@ import logging | ||
| error_message = response.json().get("error", {}).get("message", "Unknown error") | ||
| print(f"Failed to get security policy: {response.status_code}, message: {error_message}") | ||
| log.error(f"Failed to get security policy: {response.status_code}, message: {error_message}") | ||
| if use_types: | ||
@@ -97,0 +97,0 @@ return OrgSecurityPolicyResponse.from_dict( |
@@ -1,1 +0,1 @@ | ||
| __version__ = "2.1.0" | ||
| __version__ = "2.1.3" |
Alert delta unavailable
Currently unable to show alert delta for PyPI packages.
223956
0.48%39
2.63%3758
0.62%