Skip to content

Commit 5b1b3c9

Browse files
authored
Changed the namespace to exasol.nb_connector (#85)
* Changed the namespace to exasol.nb_connector * Trying to free the disk space
1 parent 541ba5a commit 5b1b3c9

33 files changed

+100
-79
lines changed

.github/workflows/checks.yml

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,20 @@ jobs:
9797
steps:
9898
- name: SCM Checkout
9999
uses: actions/checkout@v3
100+
- name: Free disk space
101+
uses: jlumbroso/free-disk-space@main
102+
with:
103+
tool-cache: true
104+
large-packages: false
100105

106+
- name: Free disk space by removing large directories
107+
run: |
108+
sudo rm -rf /usr/local/graalvm/
109+
sudo rm -rf /usr/local/.ghcup/
110+
sudo rm -rf /usr/local/share/powershell
111+
sudo rm -rf /usr/local/share/chromium
112+
sudo rm -rf /usr/local/lib/node_modules
113+
sudo rm -rf /opt/ghc
101114
- name: Setup Python & Poetry Environment
102115
uses: exasol/python-toolbox/.github/actions/python-environment@0.5.0
103116
with:

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ By that users of such notebook applications
2020

2121
```python
2222
from pathlib import Path
23-
from exasol.secret_store import Secrets
23+
from exasol.nb_connector.secret_store import Secrets
2424

2525
file = "password_db.sqlite"
2626
secrets = Secrets(Path(file), "my secret password")

doc/changes/changelog.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
# Changes
22

3+
* [0.2.7](changes_0.2.7.md)
34
* [0.2.6](changes_0.2.6.md)
45
* [0.2.5](changes_0.2.5.md)
56
* [0.2.4](changes_0.2.4.md)
@@ -15,6 +16,7 @@
1516
---
1617
hidden:
1718
---
19+
changes_0.2.7
1820
changes_0.2.6
1921
changes_0.2.5
2022
changes_0.2.4

doc/changes/changes_0.2.7.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
# Exasol Notebook Connector 0.2.7, released T.B.C.
2+
3+
## Summary
4+
5+
This release moves the notebook connector into a separate namespace - exasol.nb_connector.
6+
7+
## Changes
8+
9+
* #77: Move notebook connector into a separate namespace.
File renamed without changes.
File renamed without changes.
File renamed without changes.

exasol/connections.py renamed to exasol/nb_connector/connections.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,9 @@
99
import sqlalchemy # type: ignore
1010

1111
import exasol.bucketfs as bfs # type: ignore
12-
from exasol.secret_store import Secrets
13-
from exasol.utils import optional_str_to_bool
14-
from exasol.ai_lab_config import AILabConfig as CKey
12+
from exasol.nb_connector.secret_store import Secrets
13+
from exasol.nb_connector.utils import optional_str_to_bool
14+
from exasol.nb_connector.ai_lab_config import AILabConfig as CKey
1515

1616

1717
def _optional_encryption(conf: Secrets, key: CKey = CKey.db_encryption) -> Optional[bool]:
File renamed without changes.

exasol/extension_wrapper_common.py renamed to exasol/nb_connector/extension_wrapper_common.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
from exasol.connections import open_pyexasol_connection
2-
from exasol.secret_store import Secrets
3-
from exasol.utils import optional_str_to_bool
4-
from exasol.ai_lab_config import AILabConfig as CKey
1+
from exasol.nb_connector.connections import open_pyexasol_connection
2+
from exasol.nb_connector.secret_store import Secrets
3+
from exasol.nb_connector.utils import optional_str_to_bool
4+
from exasol.nb_connector.ai_lab_config import AILabConfig as CKey
55

66

77
def str_to_bool(conf: Secrets, key: CKey, default_value: bool) -> bool:
File renamed without changes.

exasol/itde_manager.py renamed to exasol/nb_connector/itde_manager.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,9 @@
1717
remove_docker_volumes,
1818
)
1919

20-
from exasol.ai_lab_config import AILabConfig
21-
from exasol.container_by_ip import ContainerByIp, IPRetriever
22-
from exasol.secret_store import Secrets
20+
from exasol.nb_connector.ai_lab_config import AILabConfig
21+
from exasol.nb_connector.container_by_ip import ContainerByIp, IPRetriever
22+
from exasol.nb_connector.secret_store import Secrets
2323

2424
ENVIRONMENT_NAME = "DemoDb"
2525
NAME_SERVER_ADDRESS = "8.8.8.8"

exasol/language_container_activation.py renamed to exasol/nb_connector/language_container_activation.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
from typing import Dict
22

3-
from exasol.secret_store import Secrets
4-
from exasol.connections import open_pyexasol_connection
3+
from exasol.nb_connector.secret_store import Secrets
4+
from exasol.nb_connector.connections import open_pyexasol_connection
55

66
# All secret store entries with language container activation commands
77
# will have this common prefix in their keys.

exasol/sagemaker_extension_wrapper.py renamed to exasol/nb_connector/sagemaker_extension_wrapper.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,20 @@
11
from exasol_sagemaker_extension.deployment.deploy_create_statements import DeployCreateStatements # type: ignore
22
from exasol_sagemaker_extension.deployment.sme_language_container_deployer import SmeLanguageContainerDeployer # type: ignore
33

4-
from exasol.connections import (
4+
from exasol.nb_connector.connections import (
55
get_external_host,
66
open_pyexasol_connection,
77
)
8-
from exasol.extension_wrapper_common import (
8+
from exasol.nb_connector.extension_wrapper_common import (
99
encapsulate_aws_credentials,
1010
str_to_bool
1111
)
12-
from exasol.language_container_activation import (
12+
from exasol.nb_connector.language_container_activation import (
1313
ACTIVATION_KEY_PREFIX,
1414
get_activation_sql
1515
)
16-
from exasol.secret_store import Secrets
17-
from exasol.ai_lab_config import AILabConfig as CKey
16+
from exasol.nb_connector.secret_store import Secrets
17+
from exasol.nb_connector.ai_lab_config import AILabConfig as CKey
1818

1919
# Root directory in a BucketFS bucket where all stuff of the Sagemaker
2020
# Extension, including its language container, will be uploaded.

exasol/secret_store.py renamed to exasol/nb_connector/secret_store.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111

1212
from sqlcipher3 import dbapi2 as sqlcipher # type: ignore
1313

14-
from exasol.ai_lab_config import AILabConfig as CKey
14+
from exasol.nb_connector.ai_lab_config import AILabConfig as CKey
1515

1616
_logger = logging.getLogger(__name__)
1717
TABLE_NAME = "secrets"

exasol/transformers_extension_wrapper.py renamed to exasol/nb_connector/transformers_extension_wrapper.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,21 +7,21 @@
77

88
# TODO: Disable this mypy "missing imports" nonsense.
99

10-
from exasol.connections import (
10+
from exasol.nb_connector.connections import (
1111
get_external_host,
1212
open_pyexasol_connection
1313
)
14-
from exasol.extension_wrapper_common import (
14+
from exasol.nb_connector.extension_wrapper_common import (
1515
encapsulate_bucketfs_credentials,
1616
encapsulate_huggingface_token,
1717
str_to_bool
1818
)
19-
from exasol.language_container_activation import (
19+
from exasol.nb_connector.language_container_activation import (
2020
ACTIVATION_KEY_PREFIX,
2121
get_activation_sql
2222
)
23-
from exasol.secret_store import Secrets
24-
from exasol.ai_lab_config import AILabConfig as CKey
23+
from exasol.nb_connector.secret_store import Secrets
24+
from exasol.nb_connector.ai_lab_config import AILabConfig as CKey
2525

2626
# Root directory in a BucketFS bucket where all stuff of the Transformers
2727
# Extension, including its language container, will be uploaded.
File renamed without changes.

test/conftest.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
import pytest
44

5-
from exasol.secret_store import Secrets
5+
from exasol.nb_connector.secret_store import Secrets
66

77

88
@pytest.fixture

test/integration/test_cloud_storage.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
from exasol.secret_store import Secrets
2-
from exasol.github import retrieve_jar, Project
3-
from exasol.connections import open_bucketfs_connection, open_pyexasol_connection
4-
from exasol.bfs_utils import put_file
5-
from exasol.cloud_storage import setup_scripts
1+
from exasol.nb_connector.secret_store import Secrets
2+
from exasol.nb_connector.github import retrieve_jar, Project
3+
from exasol.nb_connector.connections import open_bucketfs_connection, open_pyexasol_connection
4+
from exasol.nb_connector.bfs_utils import put_file
5+
from exasol.nb_connector.cloud_storage import setup_scripts
66

77
from test.utils.integration_test_utils import setup_itde, get_script_counts
88

test/integration/test_itde_manager.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,9 @@
1111
remove_docker_volumes, # type: ignore
1212
)
1313

14-
from exasol.ai_lab_config import AILabConfig
15-
from exasol.secret_store import Secrets
16-
from exasol.itde_manager import (
14+
from exasol.nb_connector.ai_lab_config import AILabConfig
15+
from exasol.nb_connector.secret_store import Secrets
16+
from exasol.nb_connector.itde_manager import (
1717
bring_itde_up,
1818
is_itde_running,
1919
start_itde,

test/integration/test_itde_manager_in_docker_container.py

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
DockerContainerCopy,
2323
)
2424

25-
from exasol.utils import upward_file_search
25+
from exasol.nb_connector.utils import upward_file_search
2626

2727
# Name of a Docker container used by the tests in this file to manage ITDE.
2828
TEST_CONTAINER = "itde_manager_container"
@@ -101,11 +101,11 @@ def itde_connect_test_impl():
101101
def run_test():
102102
from pathlib import Path
103103

104-
from exasol.ai_lab_config import AILabConfig
105-
from exasol.connections import open_pyexasol_connection
106-
from exasol.itde_manager import bring_itde_up
107-
from exasol.itde_manager import take_itde_down
108-
from exasol.secret_store import Secrets
104+
from exasol.nb_connector.ai_lab_config import AILabConfig
105+
from exasol.nb_connector.connections import open_pyexasol_connection
106+
from exasol.nb_connector.itde_manager import bring_itde_up
107+
from exasol.nb_connector.itde_manager import take_itde_down
108+
from exasol.nb_connector.secret_store import Secrets
109109

110110
secrets = Secrets(db_file=Path("secrets.sqlcipher"), master_password="test")
111111
secrets.save(AILabConfig.mem_size.value, "2")
@@ -137,10 +137,10 @@ def itde_recreation_after_take_down():
137137
def run_test():
138138
from pathlib import Path
139139

140-
from exasol.ai_lab_config import AILabConfig
141-
from exasol.itde_manager import bring_itde_up
142-
from exasol.itde_manager import take_itde_down
143-
from exasol.secret_store import Secrets
140+
from exasol.nb_connector.ai_lab_config import AILabConfig
141+
from exasol.nb_connector.itde_manager import bring_itde_up
142+
from exasol.nb_connector.itde_manager import take_itde_down
143+
from exasol.nb_connector.secret_store import Secrets
144144

145145
secrets = Secrets(db_file=Path("secrets.sqlcipher"), master_password="test")
146146
secrets.save(AILabConfig.mem_size.value, "2")
@@ -166,10 +166,10 @@ def itde_recreation_without_take_down():
166166
def run_test():
167167
from pathlib import Path
168168

169-
from exasol.ai_lab_config import AILabConfig
170-
from exasol.itde_manager import bring_itde_up
171-
from exasol.itde_manager import take_itde_down
172-
from exasol.secret_store import Secrets
169+
from exasol.nb_connector.ai_lab_config import AILabConfig
170+
from exasol.nb_connector.itde_manager import bring_itde_up
171+
from exasol.nb_connector.itde_manager import take_itde_down
172+
from exasol.nb_connector.secret_store import Secrets
173173

174174
secrets = Secrets(db_file=Path("secrets.sqlcipher"), master_password="test")
175175
secrets.save(AILabConfig.mem_size.value, "2")

test/integration/test_sagemaker_extension_wrapper.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
from exasol.sagemaker_extension_wrapper import initialize_sme_extension
2-
from exasol.connections import open_pyexasol_connection
3-
from exasol.secret_store import Secrets
4-
from exasol.ai_lab_config import AILabConfig as CKey
1+
from exasol.nb_connector.sagemaker_extension_wrapper import initialize_sme_extension
2+
from exasol.nb_connector.connections import open_pyexasol_connection
3+
from exasol.nb_connector.secret_store import Secrets
4+
from exasol.nb_connector.ai_lab_config import AILabConfig as CKey
55
from test.utils.integration_test_utils import (
66
setup_itde,
77
activate_languages,

test/integration/test_transformers_extension_wrapper.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
from _pytest.fixtures import FixtureRequest
22

3-
from exasol.connections import open_pyexasol_connection
4-
from exasol.secret_store import Secrets
5-
from exasol.ai_lab_config import AILabConfig as CKey
6-
from exasol.transformers_extension_wrapper import initialize_te_extension
3+
from exasol.nb_connector.connections import open_pyexasol_connection
4+
from exasol.nb_connector.secret_store import Secrets
5+
from exasol.nb_connector.ai_lab_config import AILabConfig as CKey
6+
from exasol.nb_connector.transformers_extension_wrapper import initialize_te_extension
77
from test.utils.integration_test_utils import (
88
setup_itde,
99
activate_languages,

test/unit/test_bfs_utils.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,7 @@
22
from unittest import mock
33
from typing import Generator
44
import pathlib
5-
from exasol import bfs_utils
6-
5+
from exasol.nb_connector import bfs_utils
76

87
MOCKED_BUCKET = "bucket"
98
MOCKED_FILE_NAME = "bfs.file"

test/unit/test_cloud_storage.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
from unittest import mock
2-
from exasol.cloud_storage import setup_scripts
2+
from exasol.nb_connector.cloud_storage import setup_scripts
33

44

55
def test_setup_scripts(secrets):

test/unit/test_connections.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,14 +8,14 @@
88

99
import pytest
1010

11-
from exasol.connections import (
11+
from exasol.nb_connector.connections import (
1212
get_external_host,
1313
open_bucketfs_connection,
1414
open_pyexasol_connection,
1515
open_sqlalchemy_connection,
1616
)
17-
from exasol.secret_store import Secrets
18-
from exasol.ai_lab_config import AILabConfig as CKey
17+
from exasol.nb_connector.secret_store import Secrets
18+
from exasol.nb_connector.ai_lab_config import AILabConfig as CKey
1919

2020

2121
@pytest.fixture

test/unit/test_container_by_ip.py

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
from typing import (
22
Dict,
3-
List,
43
Union, Tuple,
54
)
65
from unittest.mock import (
@@ -11,11 +10,10 @@
1110
)
1211

1312
import docker
14-
import ifaddr
1513
import pytest
1614
from docker.models.containers import Container
1715

18-
from exasol.container_by_ip import (
16+
from exasol.nb_connector.container_by_ip import (
1917
ContainerByIp
2018
)
2119
from test.utils.mock_cast import mock_cast

test/unit/test_github.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
import pathlib
44
import requests
55
from unittest import mock
6-
from exasol import github
6+
from exasol.nb_connector import github
77

88
CSE_MOCK_URL = "https://github.com/some_path/exasol-cloud-storage-extension-2.7.8.jar"
99

test/unit/test_itde_manager.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,8 @@
1515
)
1616
from exasol_integration_test_docker_environment.lib.test_environment.ports import Ports
1717

18-
from exasol.ai_lab_config import AILabConfig as CKey
19-
from exasol.itde_manager import (
18+
from exasol.nb_connector.ai_lab_config import AILabConfig as CKey
19+
from exasol.nb_connector.itde_manager import (
2020
ENVIRONMENT_NAME,
2121
NAME_SERVER_ADDRESS,
2222
bring_itde_up,

test/unit/test_language_container_activation.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
from unittest.mock import patch, MagicMock
22
import pytest
33

4-
from exasol.language_container_activation import (
4+
from exasol.nb_connector.language_container_activation import (
55
ACTIVATION_KEY_PREFIX,
66
get_activation_sql,
77
get_requested_languages,
@@ -11,7 +11,7 @@
1111

1212
def test_get_registered_languages(secrets):
1313

14-
with patch('exasol.language_container_activation.get_registered_languages_string',
14+
with patch('exasol.nb_connector.language_container_activation.get_registered_languages_string',
1515
MagicMock(return_value='R=builtin_r JAVA=builtin_java')):
1616

1717
lang_definitions = get_registered_languages(secrets)
@@ -42,9 +42,9 @@ def test_get_requested_languages_ambiguous(secrets):
4242

4343
def test_get_activation_sql(secrets):
4444

45-
with patch('exasol.language_container_activation.get_registered_languages',
45+
with patch('exasol.nb_connector.language_container_activation.get_registered_languages',
4646
MagicMock(return_value={'lang1': 'url1', 'lang2': 'url2'})):
47-
with patch('exasol.language_container_activation.get_requested_languages',
47+
with patch('exasol.nb_connector.language_container_activation.get_requested_languages',
4848
MagicMock(return_value={'lang2': 'url22', 'lang3': 'url33'})):
4949
act_sql = get_activation_sql(secrets)
5050
expected_sql = "ALTER SESSION SET SCRIPT_LANGUAGES='lang1=url1 lang2=url22 lang3=url33';"

0 commit comments

Comments
 (0)