mirror of
				https://github.com/esphome/esphome.git
				synced 2025-10-30 22:53:59 +00:00 
			
		
		
		
	## Description: Move esphome-core codebase into esphome (and a bunch of other refactors). See https://github.com/esphome/feature-requests/issues/97 Yes this is a shit ton of work and no there's no way to automate it :( But it will be worth it 👍 Progress: - Core support (file copy etc): 80% - Base Abstractions (light, switch): ~50% - Integrations: ~10% - Working? Yes, (but only with ported components). Other refactors: - Moves all codegen related stuff into a single class: `esphome.codegen` (imported as `cg`) - Rework coroutine syntax - Move from `component/platform.py` to `domain/component.py` structure as with HA - Move all defaults out of C++ and into config validation. - Remove `make_...` helpers from Application class. Reason: Merge conflicts with every single new integration. - Pointer Variables are stored globally instead of locally in setup(). Reason: stack size limit. Future work: - Rework const.py - Move all `CONF_...` into a conf class (usage `conf.UPDATE_INTERVAL` vs `CONF_UPDATE_INTERVAL`). Reason: Less convoluted import block - Enable loading from `custom_components` folder. **Related issue (if applicable):** https://github.com/esphome/feature-requests/issues/97 **Pull request in [esphome-docs](https://github.com/esphome/esphome-docs) with documentation (if applicable):** esphome/esphome-docs#<esphome-docs PR number goes here> ## Checklist: - [ ] The code change is tested and works locally. - [ ] Tests have been added to verify that the new code works (under `tests/` folder). If user exposed functionality or configuration variables are added/changed: - [ ] Documentation added/updated in [esphomedocs](https://github.com/OttoWinter/esphomedocs).
		
			
				
	
	
		
			103 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			103 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| # Byte-compiled / optimized / DLL files
 | |
| __pycache__/
 | |
| *.py[cod]
 | |
| *$py.class
 | |
| 
 | |
| # C extensions
 | |
| *.so
 | |
| 
 | |
| # Distribution / packaging
 | |
| .Python
 | |
| build/
 | |
| develop-eggs/
 | |
| dist/
 | |
| downloads/
 | |
| eggs/
 | |
| .eggs/
 | |
| lib/
 | |
| lib64/
 | |
| parts/
 | |
| sdist/
 | |
| var/
 | |
| wheels/
 | |
| *.egg-info/
 | |
| .installed.cfg
 | |
| *.egg
 | |
| MANIFEST
 | |
| 
 | |
| # Installer logs
 | |
| pip-log.txt
 | |
| pip-delete-this-directory.txt
 | |
| 
 | |
| # Unit test / coverage reports
 | |
| htmlcov/
 | |
| .tox/
 | |
| .coverage
 | |
| .coverage.*
 | |
| .cache
 | |
| nosetests.xml
 | |
| coverage.xml
 | |
| *.cover
 | |
| .hypothesis/
 | |
| .pytest_cache/
 | |
| 
 | |
| # Translations
 | |
| *.mo
 | |
| *.pot
 | |
| 
 | |
| # pyenv
 | |
| .python-version
 | |
| 
 | |
| # Environments
 | |
| .env
 | |
| .venv
 | |
| env/
 | |
| venv/
 | |
| ENV/
 | |
| env.bak/
 | |
| venv.bak/
 | |
| 
 | |
| # mypy
 | |
| .mypy_cache/
 | |
| 
 | |
| .pioenvs
 | |
| .piolibdeps
 | |
| .vscode
 | |
| CMakeListsPrivate.txt
 | |
| CMakeLists.txt
 | |
| 
 | |
| # User-specific stuff:
 | |
| .idea/**/workspace.xml
 | |
| .idea/**/tasks.xml
 | |
| .idea/dictionaries
 | |
| 
 | |
| # Sensitive or high-churn files:
 | |
| .idea/**/dataSources/
 | |
| .idea/**/dataSources.ids
 | |
| .idea/**/dataSources.xml
 | |
| .idea/**/dataSources.local.xml
 | |
| .idea/**/dynamic.xml
 | |
| 
 | |
| # CMake
 | |
| cmake-build-debug/
 | |
| cmake-build-release/
 | |
| 
 | |
| CMakeCache.txt
 | |
| CMakeFiles
 | |
| CMakeScripts
 | |
| Testing
 | |
| Makefile
 | |
| cmake_install.cmake
 | |
| install_manifest.txt
 | |
| compile_commands.json
 | |
| CTestTestfile.cmake
 | |
| /*.cbp
 | |
| 
 | |
| .clang_complete
 | |
| .gcc-flags.json
 | |
| 
 | |
| config/
 | |
| tests/build/
 | |
| tests/.esphome/
 | |
| /.temp-clang-tidy.cpp
 |