File tree Expand file tree Collapse file tree 5 files changed +28
-9
lines changed Expand file tree Collapse file tree 5 files changed +28
-9
lines changed Original file line number Diff line number Diff line change 6
6
registry_url = "https://binder-registry.conp.cloud" ,
7
7
gh_user_repo_name = "agahkarakuzu/mriscope" ,
8
8
gh_repo_commit_hash = "ae64d9ed17e6ce66ecf94d585d7b68a19a435d70" ,
9
- binder_image_tag = "489ae0eb0d08fe30e45bc31201524a6570b9b7dd" ))
9
+ binder_image_tag = "489ae0eb0d08fe30e45bc31201524a6570b9b7dd" ,
10
+ dotenv = "/where/dotenv/is/located" ))
10
11
11
12
12
13
hub = JupyterHubLocalSpawner (resources ,
Original file line number Diff line number Diff line change @@ -11,6 +11,10 @@ def __init__(self, rees_dict):
11
11
self .gh_user_repo_name = rees_dict ['gh_user_repo_name' ]
12
12
self .gh_repo_commit_hash = rees_dict ['gh_repo_commit_hash' ]
13
13
self .binder_image_tag = rees_dict ['binder_image_tag' ]
14
+
15
+ if 'dotenv' in rees_dict .keys ():
16
+ self .dotenvloc = rees_dict ['dotenv' ]
17
+
14
18
# Initialize as base to rees
15
19
BuildSourceManager .__init__ (self )
16
20
DockerRegistryClient .__init__ (self )
Original file line number Diff line number Diff line change 3
3
from myst_libre .abstract_class import AbstractClass
4
4
5
5
class Authenticator (AbstractClass ):
6
- def __init__ (self ):
6
+ def __init__ (self , dotenvloc = '.' ):
7
7
super ().__init__ ()
8
8
self ._auth = {}
9
+ self .dotenvloc = dotenvloc
9
10
self ._load_auth_from_env ()
10
11
11
12
def _load_auth_from_env (self ):
12
- load_dotenv ()
13
+
14
+ load_dotenv (os .path .join (self .dotenvloc ,'.env' ))
15
+
13
16
username = os .getenv ('DOCKER_PRIVATE_REGISTRY_USERNAME' )
14
17
password = os .getenv ('DOCKER_PRIVATE_REGISTRY_PASSWORD' )
15
18
@@ -20,5 +23,8 @@ def _load_auth_from_env(self):
20
23
self ._auth ['username' ] = username
21
24
self ._auth ['password' ] = password
22
25
23
- del os .environ ['DOCKER_PRIVATE_REGISTRY_USERNAME' ]
24
- del os .environ ['DOCKER_PRIVATE_REGISTRY_PASSWORD' ]
26
+ try :
27
+ del os .environ ['DOCKER_PRIVATE_REGISTRY_USERNAME' ]
28
+ del os .environ ['DOCKER_PRIVATE_REGISTRY_PASSWORD' ]
29
+ except :
30
+ pass
Original file line number Diff line number Diff line change @@ -23,12 +23,19 @@ class DockerRegistryClient(Authenticator):
23
23
def __init__ (self , ** kwargs ):
24
24
for key , value in kwargs .items ():
25
25
setattr (self , key , value )
26
- super ().__init__ ()
26
+
27
+ if hasattr (self , 'dotenvloc' ):
28
+ super ().__init__ (self .dotenvloc )
29
+ self .rest_client = RestClient (self .dotenvloc )
30
+ else :
31
+ super ().__init__ ()
32
+ self .rest_client = RestClient ()
33
+
27
34
self .registry_url_bare = self .registry_url .replace ("http://" , "" ).replace ("https://" , "" )
28
35
self .found_image_name = None
29
36
self .found_image_tags = None
30
37
self .docker_images = []
31
- self . rest_client = RestClient ()
38
+
32
39
33
40
def get_token (self ):
34
41
"""
Original file line number Diff line number Diff line change @@ -17,8 +17,9 @@ class RestClient(Authenticator):
17
17
Args:
18
18
auth (dict): Authentication credentials.
19
19
"""
20
- def __init__ (self ):
21
- super ().__init__ ()
20
+ def __init__ (self ,dotenvloc = '.' ):
21
+ print (dotenvloc )
22
+ super ().__init__ (dotenvloc )
22
23
self .session = requests .Session ()
23
24
self .session .auth = HTTPBasicAuth (self ._auth ['username' ], self ._auth ['password' ])
24
25
You can’t perform that action at this time.
0 commit comments