forked from gooddata/gooddata-python-sdk
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path__init__.py
More file actions
283 lines (279 loc) · 10.8 KB
/
__init__.py
File metadata and controls
283 lines (279 loc) · 10.8 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
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
# (C) 2021 GoodData Corporation
"""The `gooddata-sdk` package aims to provide clean and convenient Python APIs to interact with GoodData.CN.
At the moment the SDK provides services to inspect and interact with the Semantic Model and consume analytics.
"""
import logging
from gooddata_sdk._version import __version__
from gooddata_sdk.catalog.data_source.action_model.requests.ldm_request import (
CatalogGenerateLdmRequest,
CatalogPdmLdmRequest,
CatalogPdmSql,
)
from gooddata_sdk.catalog.data_source.action_model.requests.scan_model_request import CatalogScanModelRequest
from gooddata_sdk.catalog.data_source.action_model.requests.scan_sql_request import ScanSqlRequest
from gooddata_sdk.catalog.data_source.action_model.responses.scan_sql_response import ScanSqlResponse
from gooddata_sdk.catalog.data_source.action_model.sql_column import SqlColumn
from gooddata_sdk.catalog.data_source.declarative_model.data_source import (
CatalogDeclarativeDataSource,
CatalogDeclarativeDataSources,
)
from gooddata_sdk.catalog.data_source.declarative_model.physical_model.pdm import CatalogDeclarativeTables
from gooddata_sdk.catalog.data_source.declarative_model.physical_model.table import (
CatalogDeclarativeColumn,
CatalogDeclarativeTable,
)
from gooddata_sdk.catalog.data_source.entity_model.data_source import (
CatalogDataSource,
CatalogDataSourceBigQuery,
CatalogDataSourceDatabricks,
CatalogDataSourceGreenplum,
CatalogDataSourceMariaDb,
CatalogDataSourceMotherDuck,
CatalogDataSourceMsSql,
CatalogDataSourceMySql,
CatalogDataSourcePostgres,
CatalogDataSourceRedshift,
CatalogDataSourceSnowflake,
CatalogDataSourceVertica,
DatabricksAttributes,
GreenplumAttributes,
MariaDbAttributes,
MotherDuckAttributes,
MsSqlAttributes,
MySqlAttributes,
PostgresAttributes,
RedshiftAttributes,
SnowflakeAttributes,
VerticaAttributes,
)
from gooddata_sdk.catalog.data_source.service import CatalogDataSourceService
from gooddata_sdk.catalog.data_source.validation.data_source import DataSourceValidator
from gooddata_sdk.catalog.depends_on import CatalogDependsOn, CatalogDependsOnDateFilter
from gooddata_sdk.catalog.entity import (
AttrCatalogEntity,
BasicCredentials,
ClientSecretCredentials,
KeyPairCredentials,
TokenCredentialsFromEnvVar,
TokenCredentialsFromFile,
)
from gooddata_sdk.catalog.export.request import (
ExportCustomLabel,
ExportCustomMetric,
ExportCustomOverride,
ExportRequest,
ExportSettings,
SlidesExportRequest,
VisualExportRequest,
)
from gooddata_sdk.catalog.filter_by import CatalogFilterBy
from gooddata_sdk.catalog.identifier import (
CatalogAssigneeIdentifier,
CatalogDatasetWorkspaceDataFilterIdentifier,
CatalogDeclarativeAnalyticalDashboardIdentifier,
CatalogExportDefinitionIdentifier,
CatalogNotificationChannelIdentifier,
CatalogUserIdentifier,
CatalogWorkspaceIdentifier,
)
from gooddata_sdk.catalog.organization.common.dashboard_slides_template import CatalogDashboardSlidesTemplate
from gooddata_sdk.catalog.organization.common.running_section import CatalogRunningSection
from gooddata_sdk.catalog.organization.common.slide_template import (
CatalogContentSlideTemplate,
CatalogCoverSlideTemplate,
CatalogIntroSlideTemplate,
CatalogSectionSlideTemplate,
)
from gooddata_sdk.catalog.organization.common.widget_slides_template import CatalogWidgetSlidesTemplate
from gooddata_sdk.catalog.organization.entity_model.directive import CatalogCspDirective
from gooddata_sdk.catalog.organization.entity_model.export_template import (
CatalogExportTemplate,
CatalogExportTemplateAttributes,
)
from gooddata_sdk.catalog.organization.entity_model.jwk import (
CatalogJwk,
CatalogJwkAttributes,
CatalogJwkDocument,
CatalogRsaSpecification,
)
from gooddata_sdk.catalog.organization.entity_model.organization import CatalogOrganization
from gooddata_sdk.catalog.organization.entity_model.setting import CatalogOrganizationSetting
from gooddata_sdk.catalog.organization.layout.export_template import (
CatalogDeclarativeExportTemplate,
)
from gooddata_sdk.catalog.organization.layout.notification_channel import (
CatalogDeclarativeNotificationChannel,
CatalogWebhook,
)
from gooddata_sdk.catalog.organization.service import CatalogOrganizationService
from gooddata_sdk.catalog.permission.declarative_model.dashboard_assignees import (
CatalogAvailableAssignees,
CatalogUserAssignee,
CatalogUserGroupAssignee,
)
from gooddata_sdk.catalog.permission.declarative_model.dashboard_permissions import (
CatalogDashboardPermissions,
CatalogGrantedPermission,
CatalogUserGroupPermission,
CatalogUserPermission,
)
from gooddata_sdk.catalog.permission.declarative_model.manage_dashboard_permissions import (
CatalogDashboardAssigneeIdentifier,
CatalogPermissionsForAssigneeIdentifier,
CatalogPermissionsForAssigneeRule,
)
from gooddata_sdk.catalog.permission.declarative_model.permission import (
CatalogDeclarativeDashboardPermissionsForAssignee,
CatalogDeclarativeDashboardPermissionsForAssigneeRule,
CatalogDeclarativeDataSourcePermission,
CatalogDeclarativeOrganizationPermission,
CatalogDeclarativeSingleWorkspacePermission,
CatalogDeclarativeWorkspaceHierarchyPermission,
CatalogDeclarativeWorkspacePermissions,
CatalogOrganizationPermissionAssignment,
)
from gooddata_sdk.catalog.rule import CatalogAssigneeRule
from gooddata_sdk.catalog.user.declarative_model.user import (
CatalogDeclarativeUser,
CatalogDeclarativeUserPermission,
CatalogDeclarativeUsers,
)
from gooddata_sdk.catalog.user.declarative_model.user_and_user_groups import CatalogDeclarativeUsersUserGroups
from gooddata_sdk.catalog.user.declarative_model.user_group import (
CatalogDeclarativeUserGroup,
CatalogDeclarativeUserGroupPermission,
CatalogDeclarativeUserGroups,
)
from gooddata_sdk.catalog.user.entity_model.user import CatalogUser
from gooddata_sdk.catalog.user.entity_model.user_group import CatalogUserGroup
from gooddata_sdk.catalog.user.management_model.management import (
CatalogDataSourcePermissionAssignment,
CatalogPermissionAssignments,
CatalogPermissionsAssignment,
CatalogWorkspacePermissionAssignment,
)
from gooddata_sdk.catalog.validate_by_item import CatalogValidateByItem
from gooddata_sdk.catalog.workspace.content_service import CatalogWorkspaceContent, CatalogWorkspaceContentService
from gooddata_sdk.catalog.workspace.declarative_model.workspace.analytics_model.analytics_model import (
CatalogDeclarativeAnalytics,
CatalogDeclarativeMetric,
)
from gooddata_sdk.catalog.workspace.declarative_model.workspace.analytics_model.export_definition import (
CatalogDeclarativeExportDefinition,
CatalogDeclarativeExportDefinitionRequestPayload,
)
from gooddata_sdk.catalog.workspace.declarative_model.workspace.automation import (
CatalogAutomationSchedule,
CatalogDeclarativeAutomation,
)
from gooddata_sdk.catalog.workspace.declarative_model.workspace.logical_model.data_filter_references import (
CatalogDeclarativeWorkspaceDataFilterReferences,
)
from gooddata_sdk.catalog.workspace.declarative_model.workspace.logical_model.dataset.dataset import (
CatalogDataSourceTableIdentifier,
CatalogDeclarativeAttribute,
CatalogDeclarativeDataset,
CatalogDeclarativeDatasetSql,
CatalogDeclarativeFact,
CatalogDeclarativeLabel,
CatalogDeclarativeReference,
CatalogDeclarativeWorkspaceDataFilterColumn,
)
from gooddata_sdk.catalog.workspace.declarative_model.workspace.logical_model.dataset_extensions.dataset_extension import ( # noqa: E501
CatalogDeclarativeDatasetExtension,
)
from gooddata_sdk.catalog.workspace.declarative_model.workspace.logical_model.date_dataset.date_dataset import (
CatalogDeclarativeDateDataset,
CatalogGranularitiesFormatting,
)
from gooddata_sdk.catalog.workspace.declarative_model.workspace.logical_model.ldm import (
CatalogDeclarativeLdm,
CatalogDeclarativeModel,
)
from gooddata_sdk.catalog.workspace.declarative_model.workspace.workspace import (
CatalogDeclarativeFilterView,
CatalogDeclarativeUserDataFilter,
CatalogDeclarativeUserDataFilters,
CatalogDeclarativeWorkspace,
CatalogDeclarativeWorkspaceDataFilter,
CatalogDeclarativeWorkspaceDataFilters,
CatalogDeclarativeWorkspaceDataFilterSetting,
CatalogDeclarativeWorkspaceModel,
CatalogDeclarativeWorkspaces,
)
from gooddata_sdk.catalog.workspace.entity_model.content_objects.dataset import (
CatalogAttribute,
CatalogDataset,
CatalogFact,
CatalogLabel,
)
from gooddata_sdk.catalog.workspace.entity_model.content_objects.metric import CatalogMetric
from gooddata_sdk.catalog.workspace.entity_model.content_objects.workspace_setting import CatalogWorkspaceSetting
from gooddata_sdk.catalog.workspace.entity_model.graph_objects.graph import (
CatalogDependentEntitiesGraph,
CatalogDependentEntitiesNode,
CatalogDependentEntitiesRequest,
CatalogDependentEntitiesResponse,
CatalogEntityIdentifier,
)
from gooddata_sdk.catalog.workspace.entity_model.user_data_filter import (
CatalogUserDataFilter,
CatalogUserDataFilterAttributes,
CatalogUserDataFilterRelationships,
)
from gooddata_sdk.catalog.workspace.entity_model.workspace import CatalogWorkspace
from gooddata_sdk.client import GoodDataApiClient
from gooddata_sdk.compute.compute_to_sdk_converter import ComputeToSdkConverter
from gooddata_sdk.compute.model.attribute import Attribute
from gooddata_sdk.compute.model.base import ExecModelEntity, ObjId
from gooddata_sdk.compute.model.execution import (
BareExecutionResponse,
Execution,
ExecutionDefinition,
ExecutionResponse,
ExecutionResult,
ResultCacheMetadata,
ResultSizeBytesLimitExceeded,
ResultSizeDimensions,
ResultSizeDimensionsLimitsExceeded,
TableDimension,
TotalDefinition,
TotalDimension,
)
from gooddata_sdk.compute.model.filter import (
AbsoluteDateFilter,
AllMetricValueFilter,
AllTimeFilter,
AttributeFilter,
Filter,
InlineFilter,
MetricValueFilter,
NegativeAttributeFilter,
PositiveAttributeFilter,
RankingFilter,
RelativeDateFilter,
)
from gooddata_sdk.compute.model.metric import (
ArithmeticMetric,
InlineMetric,
Metric,
PopDate,
PopDateDataset,
PopDateMetric,
PopDatesetMetric,
SimpleMetric,
)
from gooddata_sdk.compute.service import ComputeService
from gooddata_sdk.sdk import GoodDataSdk
from gooddata_sdk.table import ExecutionTable, TableService
from gooddata_sdk.utils import SideLoads
from gooddata_sdk.visualization import (
Visualization,
VisualizationAttribute,
VisualizationBucket,
VisualizationFilter,
VisualizationMetric,
VisualizationService,
)
# by default don't log anything
logging.getLogger(__name__).addHandler(logging.NullHandler())