-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy path__init__.py
More file actions
70 lines (59 loc) · 2.31 KB
/
__init__.py
File metadata and controls
70 lines (59 loc) · 2.31 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
from socketdev.core.api import API
from socketdev.dependencies import Dependencies
from socketdev.diffscans import DiffScans
from socketdev.export import Export
from socketdev.fullscans import FullScans
from socketdev.historical import Historical
from socketdev.npm import NPM
from socketdev.openapi import OpenAPI
from socketdev.org import Orgs
from socketdev.purl import Purl
from socketdev.quota import Quota
from socketdev.report import Report
from socketdev.repos import Repos
from socketdev.repositories import Repositories
from socketdev.sbom import Sbom
from socketdev.settings import Settings
from socketdev.triage import Triage
from socketdev.utils import Utils, IntegrationType, INTEGRATION_TYPES
from socketdev.version import __version__
from socketdev.labels import Labels
from socketdev.licensemetadata import LicenseMetadata
from socketdev.log import log
__author__ = "socket.dev"
__version__ = __version__
__all__ = ["socketdev", "Utils", "IntegrationType", "INTEGRATION_TYPES"]
global encoded_key
encoded_key: str
api_url = "https://api.socket.dev/v0"
request_timeout = 1200
# TODO: Add debug flag to constructor to enable verbose error logging for API response parsing.
class socketdev:
def __init__(self, token: str, timeout: int = 1200):
self.api = API()
self.token = token + ":"
self.api.encode_key(self.token)
self.api.set_timeout(timeout)
self.dependencies = Dependencies(self.api)
self.export = Export(self.api)
self.fullscans = FullScans(self.api)
self.historical = Historical(self.api)
self.npm = NPM(self.api)
self.openapi = OpenAPI(self.api)
self.org = Orgs(self.api)
self.purl = Purl(self.api)
self.quota = Quota(self.api)
self.report = Report(self.api)
self.repos = Repos(self.api)
self.repositories = Repositories(self.api)
self.sbom = Sbom(self.api)
self.settings = Settings(self.api)
self.triage = Triage(self.api)
self.utils = Utils()
self.labels = Labels(self.api)
self.licensemetadata = LicenseMetadata(self.api)
self.diffscans = DiffScans(self.api)
@staticmethod
def set_timeout(timeout: int):
# Kept for backwards compatibility
pass