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