The Socket.dev Python SDK provides a wrapper around the Socket.dev REST API to simplify making calls to the API from Python.
from socketdev import SocketDev socket = SocketDev("REPLACE_ME")
Retrieve the Issues associated with a package and version.
Usage:
from socketdev import SocketDev socket = SocketDev("REPLACE_ME") print(socket.npm.issues("hardhat-gas-report", "1.1.25"))
PARAMETERS:
- package (str) - The name of the NPM package.
- version (str) - The version of the NPM Package.
Retrieve the Issues associated with a package and version.
Usage:
from socketdev import SocketDev socket = SocketDev("REPLACE_ME") print(socket.npm.score("hardhat-gas-report", "1.1.25"))
PARAMETERS:
- package (str) - The name of the NPM package.
- version (str) - The version of the NPM Package.
Retrieve the dependencies for the organization associated with the API Key
Usage:
from socketdev import SocketDev socket = SocketDev("REPLACE_ME") print(socket.dependencies.get(10, 0))
PARAMETERS:
- limit (int) - The maximum number of dependencies to return
- offset (int) - The index to start from for pulling the dependencies
Retrieve the dependencies for the organization associated with the API Key
Usage:
from socketdev import SocketDev socket = SocketDev("REPLACE_ME") file_names = [ "path/to/package.json" ] params = { "repository": "username/repo-name", "branch": "dependency-branch } print(socket.dependencies.post(file_names, params))
PARAMETERS:
- files (list) - The file paths of the manifest files to import into the Dependency API.
- params (dict) - A dictionary of the repository and branch options for the API
Retrieve the Socket.dev org information
Usage:
from socketdev import SocketDev socket = SocketDev("REPLACE_ME") print(socket.org.get())
Retrieve the the current quota available for your API Key
Usage:
from socketdev import SocketDev socket = SocketDev("REPLACE_ME") print(socket.quota.get())
Retrieve the list of all reports for the organization
Usage:
from socketdev import SocketDev socket = SocketDev("REPLACE_ME") print(socket.report.list())
Delete the specified report
Usage:
from socketdev import SocketDev socket = SocketDev("REPLACE_ME") print(socket.report.delete("report-id"))
PARAMETERS:
- report_id (str) - The report ID of the report to delete
Retrieve the information for a Project Health Report
Usage:
from socketdev import SocketDev socket = SocketDev("REPLACE_ME") print(socket.report.view("report_id"))
PARAMETERS:
- report_id (str) - The report ID of the report to view
Retrieve the supported types of manifest files for creating a report
Usage:
from socketdev import SocketDev socket = SocketDev("REPLACE_ME") print(socket.report.supported())
Create a new project health report with the provided files
Usage:
from socketdev import SocketDev socket = SocketDev("REPLACE_ME") files = [ "/path/to/manifest/package.json" ] print(socket.report.create(files))
PARAMETERS:
- files (list) - List of file paths of manifest files
Get a list of information about the tracked repositores
Usage:
from socketdev import SocketDev socket = SocketDev("REPLACE_ME") print(socket.repositories.get())
Retrieve the Socket Organization Settings
Usage:
from socketdev import SocketDev socket = SocketDev("REPLACE_ME") print(socket.settings.get())