File tree Expand file tree Collapse file tree 2 files changed +173
-0
lines changed Expand file tree Collapse file tree 2 files changed +173
-0
lines changed Original file line number Diff line number Diff line change
1
+ .idea /
2
+ .vscode /
3
+ SRC_Cam /
4
+ record /
5
+ env /
6
+ .env
7
+ logs /
8
+ __pycache__ /
9
+ config.yaml
10
+
11
+ # Byte-compiled / optimized / DLL files
12
+ __pycache__ /
13
+ * .py [cod ]
14
+ * $py.class
15
+
16
+ # C extensions
17
+ * .so
18
+
19
+ # Distribution / packaging
20
+ .Python
21
+ build /
22
+ develop-eggs /
23
+ dist /
24
+ downloads /
25
+ eggs /
26
+ .eggs /
27
+ lib /
28
+ lib64 /
29
+ parts /
30
+ sdist /
31
+ var /
32
+ wheels /
33
+ pip-wheel-metadata /
34
+ share /python-wheels /
35
+ * .egg-info /
36
+ .installed.cfg
37
+ * .egg
38
+ MANIFEST
39
+
40
+ # PyInstaller
41
+ # Usually these files are written by a python script from a template
42
+ # before PyInstaller builds the exe, so as to inject date/other infos into it.
43
+ * .manifest
44
+ * .spec
45
+
46
+ # Installer logs
47
+ pip-log.txt
48
+ pip-delete-this-directory.txt
49
+
50
+ # Unit test / coverage reports
51
+ htmlcov /
52
+ .tox /
53
+ .nox /
54
+ .coverage
55
+ .coverage. *
56
+ .cache
57
+ nosetests.xml
58
+ coverage.xml
59
+ * .cover
60
+ * .py,cover
61
+ .hypothesis /
62
+ .pytest_cache /
63
+
64
+ # Translations
65
+ * .mo
66
+ * .pot
67
+
68
+ # Django stuff:
69
+ * .log
70
+ local_settings.py
71
+ db.sqlite3
72
+ db.sqlite3-journal
73
+
74
+ # Flask stuff:
75
+ instance /
76
+ .webassets-cache
77
+
78
+ # Scrapy stuff:
79
+ .scrapy
80
+
81
+ # Sphinx documentation
82
+ docs /_build /
83
+
84
+ # PyBuilder
85
+ target /
86
+
87
+ # Jupyter Notebook
88
+ .ipynb_checkpoints
89
+
90
+ # IPython
91
+ profile_default /
92
+ ipython_config.py
93
+
94
+ # pyenv
95
+ .python-version
96
+
97
+ # pipenv
98
+ # According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control.
99
+ # However, in case of collaboration, if having platform-specific dependencies or dependencies
100
+ # having no cross-platform support, pipenv may install dependencies that don't work, or not
101
+ # install all needed dependencies.
102
+ # Pipfile.lock
103
+
104
+ # PEP 582; used by e.g. github.com/David-OConnor/pyflow
105
+ __pypackages__ /
106
+
107
+ # Celery stuff
108
+ celerybeat-schedule
109
+ celerybeat.pid
110
+
111
+ # SageMath parsed files
112
+ * .sage.py
113
+
114
+ # Environments
115
+ .env
116
+ .venv
117
+ env /
118
+ venv /
119
+ ENV /
120
+ env.bak /
121
+ venv.bak /
122
+
123
+ # Spyder project settings
124
+ .spyderproject
125
+ .spyproject
126
+
127
+ # Rope project settings
128
+ .ropeproject
129
+
130
+ # mkdocs documentation
131
+ /site
132
+
133
+ # mypy
134
+ .mypy_cache /
135
+ .dmypy.json
136
+ dmypy.json
137
+
138
+ # Pyre type checker
139
+ .pyre /
140
+
141
+ * .yaml
142
+
143
+ .idea /
144
+
Original file line number Diff line number Diff line change
1
+ import pdb
2
+
3
+ import yaml
4
+
5
+
6
+ class Yaml ():
7
+
8
+ def __init__ (self , path ):
9
+ super (Yaml , self ).__init__ ()
10
+ self .config = self .readYaml (path )
11
+
12
+ def value (self , value : str ):
13
+ def fun (f ):
14
+ values = value .split ("." )
15
+ r_value = None
16
+ for v in values :
17
+ r_value = self .config [v ] if r_value is None else r_value [v ]
18
+ return r_value
19
+
20
+ return fun
21
+
22
+ def readYaml (self , path ) -> {}:
23
+ config = {}
24
+ with open (path ) as file :
25
+ try :
26
+ config = yaml .safe_load (file )
27
+ except yaml .YAMLError as exc :
28
+ print (exc )
29
+ return config
You can’t perform that action at this time.
0 commit comments