Elron commited on
Commit
8f5a1d4
1 Parent(s): 6acb712

Upload register.py with huggingface_hub

Browse files
Files changed (1) hide show
  1. register.py +19 -3
register.py CHANGED
@@ -1,9 +1,10 @@
 
1
  import importlib
2
  import inspect
3
  import os
4
 
5
  from .artifact import Artifact, Artifactories
6
- from .catalog import PATHS_SEP, GithubCatalog, LocalCatalog
7
  from .utils import Singleton
8
 
9
  UNITXT_ARTIFACTORIES_ENV_VAR = "UNITXT_ARTIFACTORIES"
@@ -21,7 +22,11 @@ non_registered_files = [
21
 
22
 
23
  def _register_catalog(catalog: LocalCatalog):
24
- Artifactories().register_atrifactory(catalog)
 
 
 
 
25
 
26
 
27
  def register_local_catalog(catalog_path: str):
@@ -30,12 +35,23 @@ def register_local_catalog(catalog_path: str):
30
  _register_catalog(LocalCatalog(location=catalog_path))
31
 
32
 
 
 
 
 
33
  def _register_all_catalogs():
34
  _register_catalog(GithubCatalog())
35
  _register_catalog(LocalCatalog())
 
 
 
 
 
 
 
36
  if UNITXT_ARTIFACTORIES_ENV_VAR in os.environ:
37
  for path in os.environ[UNITXT_ARTIFACTORIES_ENV_VAR].split(PATHS_SEP):
38
- _register_catalog(LocalCatalog(location=path))
39
 
40
 
41
  def _register_all_artifacts():
 
1
+ import copy
2
  import importlib
3
  import inspect
4
  import os
5
 
6
  from .artifact import Artifact, Artifactories
7
+ from .catalog import PATHS_SEP, EnvironmentLocalCatalog, GithubCatalog, LocalCatalog
8
  from .utils import Singleton
9
 
10
  UNITXT_ARTIFACTORIES_ENV_VAR = "UNITXT_ARTIFACTORIES"
 
22
 
23
 
24
  def _register_catalog(catalog: LocalCatalog):
25
+ Artifactories().register(catalog)
26
+
27
+
28
+ def _unregister_catalog(catalog: LocalCatalog):
29
+ Artifactories().unregister(catalog)
30
 
31
 
32
  def register_local_catalog(catalog_path: str):
 
35
  _register_catalog(LocalCatalog(location=catalog_path))
36
 
37
 
38
+ def _catalogs_list():
39
+ return list(a for a in Artifactories())
40
+
41
+
42
  def _register_all_catalogs():
43
  _register_catalog(GithubCatalog())
44
  _register_catalog(LocalCatalog())
45
+ _reset_env_local_catalogs()
46
+
47
+
48
+ def _reset_env_local_catalogs():
49
+ for catalog in _catalogs_list():
50
+ if isinstance(catalog, EnvironmentLocalCatalog):
51
+ _unregister_catalog(catalog)
52
  if UNITXT_ARTIFACTORIES_ENV_VAR in os.environ:
53
  for path in os.environ[UNITXT_ARTIFACTORIES_ENV_VAR].split(PATHS_SEP):
54
+ _register_catalog(EnvironmentLocalCatalog(location=path))
55
 
56
 
57
  def _register_all_artifacts():