Big News: Socket raises $60M Series C at a $1B valuation to secure software supply chains for AI-driven development.Announcement
Sign In

socket-sdk-python

Package Overview
Dependencies
Maintainers
2
Versions
33
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

socket-sdk-python - pypi Package Compare versions

Comparing version
2.1.0
to
2.1.3
+27
socketdev/licensemetadata/__init__.py
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"