diff --git a/.gitignore b/.gitignore index b609c82..51f6189 100644 --- a/.gitignore +++ b/.gitignore @@ -53,235 +53,3341 @@ m4/lt~obsolete.m4 # (which is called by configure script)) Makefile + +# 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/ +share/python-wheels/ +*.egg-info/ +.installed.cfg +*.egg +MANIFEST + +# PyInstaller +# Usually these files are written by a python script from a template +# before PyInstaller builds the exe, so as to inject date/other infos into it. +*.manifest +*.spec + +# Installer logs +pip-log.txt +pip-delete-this-directory.txt + +# Unit test / coverage reports +htmlcov/ +.tox/ +.nox/ +.coverage +.coverage.* +.cache +nosetests.xml +coverage.xml +*.cover +*.py,cover +.hypothesis/ +.pytest_cache/ +cover/ + +# Translations +*.mo +*.pot + +# Django stuff: +*.log +local_settings.py +db.sqlite3 +db.sqlite3-journal + +# Flask stuff: +instance/ +.webassets-cache + +# Scrapy stuff: +.scrapy + +# Sphinx documentation +docs/_build/ + +# PyBuilder +.pybuilder/ +target/ + +# Jupyter Notebook +.ipynb_checkpoints + +# IPython +profile_default/ +ipython_config.py + +# pyenv +# For a library or package, you might want to ignore these files since the code is +# intended to run in multiple environments; otherwise, check them in: +# .python-version + +# pipenv +# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control. +# However, in case of collaboration, if having platform-specific dependencies or dependencies +# having no cross-platform support, pipenv may install dependencies that don't work, or not +# install all needed dependencies. +#Pipfile.lock + +# poetry +# Similar to Pipfile.lock, it is generally recommended to include poetry.lock in version control. +# This is especially recommended for binary packages to ensure reproducibility, and is more +# commonly ignored for libraries. +# https://python-poetry.org/docs/basic-usage/#commit-your-poetrylock-file-to-version-control +#poetry.lock + +# pdm +# Similar to Pipfile.lock, it is generally recommended to include pdm.lock in version control. +#pdm.lock +# pdm stores project-wide configurations in .pdm.toml, but it is recommended to not include it +# in version control. +# https://pdm.fming.dev/latest/usage/project/#working-with-version-control +.pdm.toml +.pdm-python +.pdm-build/ + +# PEP 582; used by e.g. github.com/David-OConnor/pyflow and github.com/pdm-project/pdm +__pypackages__/ + +# Celery stuff +celerybeat-schedule +celerybeat.pid + +# SageMath parsed files +*.sage.py + +# Environments +.env +.venv +env/ +venv/ +ENV/ +env.bak/ +venv.bak/ + +# Spyder project settings +.spyderproject +.spyproject + +# Rope project settings +.ropeproject + +# mkdocs documentation +/site + +# mypy +.mypy_cache/ +.dmypy.json +dmypy.json + +# Pyre type checker +.pyre/ + +# pytype static type analyzer +.pytype/ + +# Cython debug symbols +cython_debug/ + +# PyCharm +# JetBrains specific template is maintained in a separate JetBrains.gitignore that can +# be found at https://github.com/github/gitignore/blob/main/Global/JetBrains.gitignore +# and can be added to the global gitignore or merged into this file. For a more nuclear +# option (not recommended) you can uncomment the following to ignore the entire idea folder. +#.idea/ + +.idea/**/workspace.xml +.idea/**/tasks.xml +.idea/**/usage.statistics.xml +.idea/**/dictionaries +.idea/**/shelf +.idea/**/aws.xml +.idea/**/contentModel.xml +.idea/**/dataSources/ +.idea/**/dataSources.ids +.idea/**/dataSources.local.xml +.idea/**/sqlDataSources.xml +.idea/**/dynamic.xml +.idea/**/uiDesigner.xml +.idea/**/dbnavigator.xml +.idea/**/gradle.xml +.idea/**/libraries +cmake-build-*/ +.idea/**/mongoSettings.xml +*.iws +out/ +.idea_modules/ +atlassian-ide-plugin.xml +.idea/replstate.xml +.idea/sonarlint/ +com_crashlytics_export_strings.xml +crashlytics.properties +crashlytics-build.properties +fabric.properties +.idea/httpRequests +.idea/caches/build_file_checksums.ser + +[tool.hatch.build.targets.sdist] +ignore-vcs = true + +#dependencies +/node_modules +/.pnp +/.pnp.js + +##testing +/coverage + +#production + +#misc +.env.local +.env.dev.local + +npm-debug.log +yarn-debug.log +yarn-error.log + + +# 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/ +pip-wheel-metadata/ +share/python-wheels/ +*.egg-info/ +.installed.cfg +*.egg +MANIFEST + +# PyInstaller +# Usually these files are written by a python script from a template +# before PyInstaller builds the exe, so as to inject date/other infos into it. +*.manifest +*.spec + +# Installer logs +pip-log.txt +pip-delete-this-directory.txt + +# Unit test / coverage reports +htmlcov/ +.tox/ +.nox/ +.coverage +.coverage.* +.cache +nosetests.xml +coverage.xml +*.cover +*.py,cover +.hypothesis/ +.pytest_cache/ + +# Translations +*.mo +*.pot + +# Django stuff: +*.log +local_settings.py +db.sqlite3 +db.sqlite3-journal + +# Flask stuff: +instance/ +.webassets-cache + +# Scrapy stuff: +.scrapy + +# Sphinx documentation +docs/_build/ + +# PyBuilder +target/ + +# Jupyter Notebook +.ipynb_checkpoints + +# IPython +profile_default/ +ipython_config.py + +# pyenv +.python-version + +# pipenv +# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control. +# However, in case of collaboration, if having platform-specific dependencies or dependencies +# having no cross-platform support, pipenv may install dependencies that don't work, or not +# install all needed dependencies. +#Pipfile.lock + +# PEP 582; used by e.g. github.com/David-OConnor/pyflow +__pypackages__/ + +# Celery stuff +celerybeat-schedule +celerybeat.pid + +# SageMath parsed files +*.sage.py + +# Environments +.env +.venv +env/ +venv/ +ENV/ +env.bak/ +venv.bak/ + +# Spyder project settings +.spyderproject +.spyproject + +# Rope project settings +.ropeproject + +# mkdocs documentation +/site + +# mypy +.mypy_cache/ +.dmypy.json +dmypy.json + +# Pyre type checker +.pyre/ + + +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +lerna-debug.log* + +# Diagnostic reports (https://nodejs.org/api/report.html) +report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json + +# Runtime data +pids +*.pid +*.seed +*.pid.lock + +# Directory for instrumented libs generated by jscoverage/JSCover +lib-cov + +# Coverage directory used by tools like istanbul +coverage +*.lcov + +# nyc test coverage +.nyc_output + +# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) +.grunt + +# Bower dependency directory (https://bower.io/) +bower_components + +# node-waf configuration +.lock-wscript + +# Compiled binary addons (https://nodejs.org/api/addons.html) +build/Release + +# Dependency directories +node_modules/ +jspm_packages/ + +# TypeScript v1 declaration files +typings/ + +# TypeScript cache +*.tsbuildinfo + +# Optional npm cache directory +.npm + +# Optional eslint cache +.eslintcache + +# Microbundle cache +.rpt2_cache/ +.rts2_cache_cjs/ +.rts2_cache_es/ +.rts2_cache_umd/ + +# Optional REPL history +.node_repl_history + +# Output of 'npm pack' +*.tgz + +# Yarn Integrity file +.yarn-integrity + +# dotenv environment variables file +.env +.env.test + +# parcel-bundler cache (https://parceljs.org/) +.cache + +# Next.js build output +.next + +# Nuxt.js build / generate output +.nuxt +dist + +# Gatsby files +.cache/ +# Comment in the public line in if your project uses Gatsby and *not* Next.js +# https://nextjs.org/blog/next-9-1#public-directory-support +# public + +# vuepress build output +.vuepress/dist + +# Serverless directories +.serverless/ + +# FuseBox cache +.fusebox/ + +# DynamoDB Local files +.dynamodb/ + +# TernJS port file +.tern-port +.idea/**/workspace.xml +.idea/**/tasks.xml +.idea/**/usage.statistics.xml +.idea/**/dictionaries +.idea/**/shelf +.idea/**/aws.xml +.idea/**/contentModel.xml +.idea/**/dataSources/ +.idea/**/dataSources.ids +.idea/**/dataSources.local.xml +.idea/**/sqlDataSources.xml +.idea/**/dynamic.xml +.idea/**/uiDesigner.xml +.idea/**/dbnavigator.xml +.idea/**/gradle.xml +.idea/**/libraries +cmake-build-*/ +.idea/**/mongoSettings.xml +*.iws +out/ +.idea_modules/ +atlassian-ide-plugin.xml +.idea/replstate.xml +.idea/sonarlint/ +com_crashlytics_export_strings.xml +crashlytics.properties +crashlytics-build.properties +fabric.properties +.idea/httpRequests +.idea/caches/build_file_checksums.ser + +[tool.hatch.build.targets.sdist] +ignore-vcs = true + +#dependencies +/node_modules +/.pnp +/.pnp.js + +##testing +/coverage + +#production + +#misc +.env.local +.env.dev.local + +npm-debug.log +yarn-debug.log +yarn-error.log + + +# 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/ +pip-wheel-metadata/ +share/python-wheels/ +*.egg-info/ +.installed.cfg +*.egg +MANIFEST + +# PyInstaller +# Usually these files are written by a python script from a template +# before PyInstaller builds the exe, so as to inject date/other infos into it. +*.manifest +*.spec + +# Installer logs +pip-log.txt +pip-delete-this-directory.txt + +# Unit test / coverage reports +htmlcov/ +.tox/ +.nox/ +.coverage +.coverage.* +.cache +nosetests.xml +coverage.xml +*.cover +*.py,cover +.hypothesis/ +.pytest_cache/ + +# Translations +*.mo +*.pot + +# Django stuff: +*.log +local_settings.py +db.sqlite3 +db.sqlite3-journal + +# Flask stuff: +instance/ +.webassets-cache + +# Scrapy stuff: +.scrapy + +# Sphinx documentation +docs/_build/ + +# PyBuilder +target/ + +# Jupyter Notebook +.ipynb_checkpoints + +# IPython +profile_default/ +ipython_config.py + +# pyenv +.python-version + +# pipenv +# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control. +# However, in case of collaboration, if having platform-specific dependencies or dependencies +# having no cross-platform support, pipenv may install dependencies that don't work, or not +# install all needed dependencies. +#Pipfile.lock + +# PEP 582; used by e.g. github.com/David-OConnor/pyflow +__pypackages__/ + +# Celery stuff +celerybeat-schedule +celerybeat.pid + +# SageMath parsed files +*.sage.py + +# Environments +.env +.venv +env/ +venv/ +ENV/ +env.bak/ +venv.bak/ + +# Spyder project settings +.spyderproject +.spyproject + +# Rope project settings +.ropeproject + +# mkdocs documentation +/site + +# mypy +.mypy_cache/ +.dmypy.json +dmypy.json + +# Pyre type checker +.pyre/ + + +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +lerna-debug.log* + +# Diagnostic reports (https://nodejs.org/api/report.html) +report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json + +# Runtime data +pids +*.pid +*.seed +*.pid.lock + +# Directory for instrumented libs generated by jscoverage/JSCover +lib-cov + +# Coverage directory used by tools like istanbul +coverage +*.lcov + +# nyc test coverage +.nyc_output + +# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) +.grunt + +# Bower dependency directory (https://bower.io/) +bower_components + +# node-waf configuration +.lock-wscript + +# Compiled binary addons (https://nodejs.org/api/addons.html) +build/Release + +# Dependency directories +node_modules/ +jspm_packages/ + +# TypeScript v1 declaration files +typings/ + +# TypeScript cache +*.tsbuildinfo + +# Optional npm cache directory +.npm + +# Optional eslint cache +.eslintcache + +# Microbundle cache +.rpt2_cache/ +.rts2_cache_cjs/ +.rts2_cache_es/ +.rts2_cache_umd/ + +# Optional REPL history +.node_repl_history + +# Output of 'npm pack' +*.tgz + +# Yarn Integrity file +.yarn-integrity + +# dotenv environment variables file +.env +.env.test + +# parcel-bundler cache (https://parceljs.org/) +.cache + +# Next.js build output +.next + +# Nuxt.js build / generate output +.nuxt +dist + +# Gatsby files +.cache/ +# Comment in the public line in if your project uses Gatsby and *not* Next.js +# https://nextjs.org/blog/next-9-1#public-directory-support +# public + +# vuepress build output +.vuepress/dist + +# Serverless directories +.serverless/ + +# FuseBox cache +.fusebox/ + +# DynamoDB Local files +.dynamodb/ + +# TernJS port file +.tern-port + +.idea/**/workspace.xml +.idea/**/tasks.xml +.idea/**/usage.statistics.xml +.idea/**/dictionaries +.idea/**/shelf +.idea/**/aws.xml +.idea/**/contentModel.xml +.idea/**/dataSources/ +.idea/**/dataSources.ids +.idea/**/dataSources.local.xml +.idea/**/sqlDataSources.xml +.idea/**/dynamic.xml +.idea/**/uiDesigner.xml +.idea/**/dbnavigator.xml +.idea/**/gradle.xml +.idea/**/libraries +cmake-build-*/ +.idea/**/mongoSettings.xml +*.iws +out/ +.idea_modules/ +atlassian-ide-plugin.xml +.idea/replstate.xml +.idea/sonarlint/ +com_crashlytics_export_strings.xml +crashlytics.properties +crashlytics-build.properties +fabric.properties +.idea/httpRequests +.idea/caches/build_file_checksums.ser + +[tool.hatch.build.targets.sdist] +ignore-vcs = true + +#dependencies +/node_modules +/.pnp +/.pnp.js + +##testing +/coverage + +#production + +#misc +.env.local +.env.dev.local + +npm-debug.log +yarn-debug.log +yarn-error.log + + +# 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/ +pip-wheel-metadata/ +share/python-wheels/ +*.egg-info/ +.installed.cfg +*.egg +MANIFEST + +# PyInstaller +# Usually these files are written by a python script from a template +# before PyInstaller builds the exe, so as to inject date/other infos into it. +*.manifest +*.spec + +# Installer logs +pip-log.txt +pip-delete-this-directory.txt + +# Unit test / coverage reports +htmlcov/ +.tox/ +.nox/ +.coverage +.coverage.* +.cache +nosetests.xml +coverage.xml +*.cover +*.py,cover +.hypothesis/ +.pytest_cache/ + +# Translations +*.mo +*.pot + +# Django stuff: +*.log +local_settings.py +db.sqlite3 +db.sqlite3-journal + +# Flask stuff: +instance/ +.webassets-cache + +# Scrapy stuff: +.scrapy + +# Sphinx documentation +docs/_build/ + +# PyBuilder +target/ + +# Jupyter Notebook +.ipynb_checkpoints + +# IPython +profile_default/ +ipython_config.py + +# pyenv +.python-version + +# pipenv +# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control. +# However, in case of collaboration, if having platform-specific dependencies or dependencies +# having no cross-platform support, pipenv may install dependencies that don't work, or not +# install all needed dependencies. +#Pipfile.lock + +# PEP 582; used by e.g. github.com/David-OConnor/pyflow +__pypackages__/ + +# Celery stuff +celerybeat-schedule +celerybeat.pid + +# SageMath parsed files +*.sage.py + +# Environments +.env +.venv +env/ +venv/ +ENV/ +env.bak/ +venv.bak/ + +# Spyder project settings +.spyderproject +.spyproject + +# Rope project settings +.ropeproject + +# mkdocs documentation +/site + +# mypy +.mypy_cache/ +.dmypy.json +dmypy.json + +# Pyre type checker +.pyre/ + + +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +lerna-debug.log* + +# Diagnostic reports (https://nodejs.org/api/report.html) +report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json + +# Runtime data +pids +*.pid +*.seed +*.pid.lock + +# Directory for instrumented libs generated by jscoverage/JSCover +lib-cov + +# Coverage directory used by tools like istanbul +coverage +*.lcov + +# nyc test coverage +.nyc_output + +# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) +.grunt + +# Bower dependency directory (https://bower.io/) +bower_components + +# node-waf configuration +.lock-wscript + +# Compiled binary addons (https://nodejs.org/api/addons.html) +build/Release + +# Dependency directories +node_modules/ +jspm_packages/ + +# TypeScript v1 declaration files +typings/ + +# TypeScript cache +*.tsbuildinfo + +# Optional npm cache directory +.npm + +# Optional eslint cache +.eslintcache + +# Microbundle cache +.rpt2_cache/ +.rts2_cache_cjs/ +.rts2_cache_es/ +.rts2_cache_umd/ + +# Optional REPL history +.node_repl_history + +# Output of 'npm pack' +*.tgz + +# Yarn Integrity file +.yarn-integrity + +# dotenv environment variables file +.env +.env.test + +# parcel-bundler cache (https://parceljs.org/) +.cache + +# Next.js build output +.next + +# Nuxt.js build / generate output +.nuxt +dist + +# Gatsby files +.cache/ +# Comment in the public line in if your project uses Gatsby and *not* Next.js +# https://nextjs.org/blog/next-9-1#public-directory-support +# public + +# vuepress build output +.vuepress/dist + +# Serverless directories +.serverless/ + +# FuseBox cache +.fusebox/ + +# DynamoDB Local files +.dynamodb/ + +# TernJS port file +.tern-port + +.idea/**/workspace.xml +.idea/**/tasks.xml +.idea/**/usage.statistics.xml +.idea/**/dictionaries +.idea/**/shelf +.idea/**/aws.xml +.idea/**/contentModel.xml +.idea/**/dataSources/ +.idea/**/dataSources.ids +.idea/**/dataSources.local.xml +.idea/**/sqlDataSources.xml +.idea/**/dynamic.xml +.idea/**/uiDesigner.xml +.idea/**/dbnavigator.xml +.idea/**/gradle.xml +.idea/**/libraries +cmake-build-*/ +.idea/**/mongoSettings.xml +*.iws +out/ +.idea_modules/ +atlassian-ide-plugin.xml +.idea/replstate.xml +.idea/sonarlint/ +com_crashlytics_export_strings.xml +crashlytics.properties +crashlytics-build.properties +fabric.properties +.idea/httpRequests +.idea/caches/build_file_checksums.ser + +[tool.hatch.build.targets.sdist] +ignore-vcs = true + +#dependencies +/node_modules +/.pnp +/.pnp.js + +##testing +/coverage + +#production + +#misc +.env.local +.env.dev.local + +npm-debug.log +yarn-debug.log +yarn-error.log + + +# 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/ +pip-wheel-metadata/ +share/python-wheels/ +*.egg-info/ +.installed.cfg +*.egg +MANIFEST + +# PyInstaller +# Usually these files are written by a python script from a template +# before PyInstaller builds the exe, so as to inject date/other infos into it. +*.manifest +*.spec + +# Installer logs +pip-log.txt +pip-delete-this-directory.txt + +# Unit test / coverage reports +htmlcov/ +.tox/ +.nox/ +.coverage +.coverage.* +.cache +nosetests.xml +coverage.xml +*.cover +*.py,cover +.hypothesis/ +.pytest_cache/ + +# Translations +*.mo +*.pot + +# Django stuff: +*.log +local_settings.py +db.sqlite3 +db.sqlite3-journal + +# Flask stuff: +instance/ +.webassets-cache + +# Scrapy stuff: +.scrapy + +# Sphinx documentation +docs/_build/ + +# PyBuilder +target/ + +# Jupyter Notebook +.ipynb_checkpoints + +# IPython +profile_default/ +ipython_config.py + +# pyenv +.python-version + +# pipenv +# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control. +# However, in case of collaboration, if having platform-specific dependencies or dependencies +# having no cross-platform support, pipenv may install dependencies that don't work, or not +# install all needed dependencies. +#Pipfile.lock + +# PEP 582; used by e.g. github.com/David-OConnor/pyflow +__pypackages__/ + +# Celery stuff +celerybeat-schedule +celerybeat.pid + +# SageMath parsed files +*.sage.py + +# Environments +.env +.venv +env/ +venv/ +ENV/ +env.bak/ +venv.bak/ + +# Spyder project settings +.spyderproject +.spyproject + +# Rope project settings +.ropeproject + +# mkdocs documentation +/site + +# mypy +.mypy_cache/ +.dmypy.json +dmypy.json + +# Pyre type checker +.pyre/ + + +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +lerna-debug.log* + +# Diagnostic reports (https://nodejs.org/api/report.html) +report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json + +# Runtime data +pids +*.pid +*.seed +*.pid.lock + +# Directory for instrumented libs generated by jscoverage/JSCover +lib-cov + +# Coverage directory used by tools like istanbul +coverage +*.lcov + +# nyc test coverage +.nyc_output + +# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) +.grunt + +# Bower dependency directory (https://bower.io/) +bower_components + +# node-waf configuration +.lock-wscript + +# Compiled binary addons (https://nodejs.org/api/addons.html) +build/Release + +# Dependency directories +node_modules/ +jspm_packages/ + +# TypeScript v1 declaration files +typings/ + +# TypeScript cache +*.tsbuildinfo + +# Optional npm cache directory +.npm + +# Optional eslint cache +.eslintcache + +# Microbundle cache +.rpt2_cache/ +.rts2_cache_cjs/ +.rts2_cache_es/ +.rts2_cache_umd/ + +# Optional REPL history +.node_repl_history + +# Output of 'npm pack' +*.tgz + +# Yarn Integrity file +.yarn-integrity + +# dotenv environment variables file +.env +.env.test + +# parcel-bundler cache (https://parceljs.org/) +.cache + +# Next.js build output +.next + +# Nuxt.js build / generate output +.nuxt +dist + +# Gatsby files +.cache/ +# Comment in the public line in if your project uses Gatsby and *not* Next.js +# https://nextjs.org/blog/next-9-1#public-directory-support +# public + +# vuepress build output +.vuepress/dist + +# Serverless directories +.serverless/ + +# FuseBox cache +.fusebox/ + +# DynamoDB Local files +.dynamodb/ + +# TernJS port file +.tern-port +.idea/**/workspace.xml +.idea/**/tasks.xml +.idea/**/usage.statistics.xml +.idea/**/dictionaries +.idea/**/shelf +.idea/**/aws.xml +.idea/**/contentModel.xml +.idea/**/dataSources/ +.idea/**/dataSources.ids +.idea/**/dataSources.local.xml +.idea/**/sqlDataSources.xml +.idea/**/dynamic.xml +.idea/**/uiDesigner.xml +.idea/**/dbnavigator.xml +.idea/**/gradle.xml +.idea/**/libraries +cmake-build-*/ +.idea/**/mongoSettings.xml +*.iws +out/ +.idea_modules/ +atlassian-ide-plugin.xml +.idea/replstate.xml +.idea/sonarlint/ +com_crashlytics_export_strings.xml +crashlytics.properties +crashlytics-build.properties +fabric.properties +.idea/httpRequests +.idea/caches/build_file_checksums.ser + +[tool.hatch.build.targets.sdist] +ignore-vcs = true + +#dependencies +/node_modules +/.pnp +/.pnp.js + +##testing +/coverage + +#production + +#misc +.env.local +.env.dev.local + +npm-debug.log +yarn-debug.log +yarn-error.log + + +# 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/ +pip-wheel-metadata/ +share/python-wheels/ +*.egg-info/ +.installed.cfg +*.egg +MANIFEST + +# PyInstaller +# Usually these files are written by a python script from a template +# before PyInstaller builds the exe, so as to inject date/other infos into it. +*.manifest +*.spec + +# Installer logs +pip-log.txt +pip-delete-this-directory.txt + +# Unit test / coverage reports +htmlcov/ +.tox/ +.nox/ +.coverage +.coverage.* +.cache +nosetests.xml +coverage.xml +*.cover +*.py,cover +.hypothesis/ +.pytest_cache/ + +# Translations +*.mo +*.pot + +# Django stuff: +*.log +local_settings.py +db.sqlite3 +db.sqlite3-journal + +# Flask stuff: +instance/ +.webassets-cache + +# Scrapy stuff: +.scrapy + +# Sphinx documentation +docs/_build/ + +# PyBuilder +target/ + +# Jupyter Notebook +.ipynb_checkpoints + +# IPython +profile_default/ +ipython_config.py + +# pyenv +.python-version + +# pipenv +# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control. +# However, in case of collaboration, if having platform-specific dependencies or dependencies +# having no cross-platform support, pipenv may install dependencies that don't work, or not +# install all needed dependencies. +#Pipfile.lock + +# PEP 582; used by e.g. github.com/David-OConnor/pyflow +__pypackages__/ + +# Celery stuff +celerybeat-schedule +celerybeat.pid + +# SageMath parsed files +*.sage.py + +# Environments +.env +.venv +env/ +venv/ +ENV/ +env.bak/ +venv.bak/ + +# Spyder project settings +.spyderproject +.spyproject + +# Rope project settings +.ropeproject + +# mkdocs documentation +/site + +# mypy +.mypy_cache/ +.dmypy.json +dmypy.json + +# Pyre type checker +.pyre/ + + +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +lerna-debug.log* + +# Diagnostic reports (https://nodejs.org/api/report.html) +report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json + +# Runtime data +pids +*.pid +*.seed +*.pid.lock + +# Directory for instrumented libs generated by jscoverage/JSCover +lib-cov + +# Coverage directory used by tools like istanbul +coverage +*.lcov + +# nyc test coverage +.nyc_output + +# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) +.grunt + +# Bower dependency directory (https://bower.io/) +bower_components + +# node-waf configuration +.lock-wscript + +# Compiled binary addons (https://nodejs.org/api/addons.html) +build/Release + +# Dependency directories +node_modules/ +jspm_packages/ + +# TypeScript v1 declaration files +typings/ + +# TypeScript cache +*.tsbuildinfo + +# Optional npm cache directory +.npm + +# Optional eslint cache +.eslintcache + +# Microbundle cache +.rpt2_cache/ +.rts2_cache_cjs/ +.rts2_cache_es/ +.rts2_cache_umd/ + +# Optional REPL history +.node_repl_history + +# Output of 'npm pack' +*.tgz + +# Yarn Integrity file +.yarn-integrity + +# dotenv environment variables file +.env +.env.test + +# parcel-bundler cache (https://parceljs.org/) +.cache + +# Next.js build output +.next + +# Nuxt.js build / generate output +.nuxt +dist + +# Gatsby files +.cache/ +# Comment in the public line in if your project uses Gatsby and *not* Next.js +# https://nextjs.org/blog/next-9-1#public-directory-support +# public + +# vuepress build output +.vuepress/dist + +# Serverless directories +.serverless/ + +# FuseBox cache +.fusebox/ + +# DynamoDB Local files +.dynamodb/ + +# TernJS port file +.tern-port + + + +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. + +# dependencies +/node_modules +/.pnp +.pnp.js + +# testing +/coverage + +# production +/build + +# misc +.DS_Store +.env.local +.env.development.local +.env.test.local +.env.production.local + +npm-debug.log* +yarn-debug.log* +yarn-error.log* + ### Autotools Patch ### -### Autotools+strict ### -# http://www.gnu.org/software/automake +### Autotools+strict ### +# http://www.gnu.org/software/automake + + +# http://www.gnu.org/software/autoconf + + +# https://www.gnu.org/software/libtool/ + + +# http://www.gnu.org/software/texinfo + +scratchpad.md + +scratchpad2.md + +# http://www.gnu.org/software/m4/ + + +# Generated Makefile +# (meta build system like autotools, +# can automatically generate from config.status script +# (which is called by configure script)) + +### Autotools+strict Patch ### +# Generated source files +configure + +### CMake ### +CMakeLists.txt.user +CMakeCache.txt +CMakeFiles +CMakeScripts +Testing +cmake_install.cmake +install_manifest.txt +compile_commands.json +CTestTestfile.cmake +_deps + +### CMake Patch ### +# External projects +*-prefix/ + +### Emacs ### +# -*- mode: gitignore; -*- +*~ +\#*\# +/.emacs.desktop +/.emacs.desktop.lock +*.elc +auto-save-list +tramp +.\#* + +# Org-mode +.org-id-locations +*_archive + +# flymake-mode +*_flymake.* + +# eshell files +/eshell/history +/eshell/lastdir + +# elpa packages +/elpa/ + +# reftex files +*.rel + +# AUCTeX auto folder +/auto/ + +# cask packages +.cask/ +dist/ + +# Flycheck +flycheck_*.el + +# server auth directory +/server/ + +# projectiles files +.projectile + +# directory configuration +.dir-locals.el + +# network security +/network-security.data + + +### Linux ### + +# temporary files which can be created if a process still has a handle open of a deleted file +.fuse_hidden* + +# KDE directory preferences +.directory + +# Linux trash folder which might appear on any partition or disk +.Trash-* + +# .nfs files are created when an open file is removed but is still being accessed +.nfs* + +### macOS ### +# General +.DS_Store +.AppleDouble +.LSOverride + +# Icon must end with two \r +Icon + + +# Thumbnails +._* + +# Files that might appear in the root of a volume +.DocumentRevisions-V100 +.fseventsd +.Spotlight-V100 +.TemporaryItems +.Trashes +.VolumeIcon.icns +.com.apple.timemachine.donotpresent + +# Directories potentially created on remote AFP share +.AppleDB +.AppleDesktop +Network Trash Folder +Temporary Items +.apdisk + +### macOS Patch ### +# iCloud generated files +*.icloud + +### premake-gmake ### +*.make +obj/ + +### PyCharm+all ### +# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio, WebStorm and Rider +# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839 + +# User-specific stuff +.idea/**/workspace.xml +.idea/**/tasks.xml +.idea/**/usage.statistics.xml +.idea/**/dictionaries +.idea/**/shelf + +# AWS User-specific +.idea/**/aws.xml + +# Generated files +.idea/**/contentModel.xml + +# Sensitive or high-churn files +.idea/**/dataSources/ +.idea/**/dataSources.ids +.idea/**/dataSources.local.xml +.idea/**/sqlDataSources.xml +.idea/**/dynamic.xml +.idea/**/uiDesigner.xml +.idea/**/dbnavigator.xml + +# Gradle +.idea/**/gradle.xml +.idea/**/libraries + +# Gradle and Maven with auto-import +# When using Gradle or Maven with auto-import, you should exclude module files, +# since they will be recreated, and may cause churn. Uncomment if using +# auto-import. +# .idea/artifacts +# .idea/compiler.xml +# .idea/jarRepositories.xml +# .idea/modules.xml +# .idea/*.iml +# .idea/modules +# *.iml +# *.ipr + +# CMake +cmake-build-*/ + +# Mongo Explorer plugin +.idea/**/mongoSettings.xml + +# File-based project format +*.iws + +# IntelliJ +out/ + +# mpeltonen/sbt-idea plugin +.idea_modules/ + +# JIRA plugin +atlassian-ide-plugin.xml + +# Cursive Clojure plugin +.idea/replstate.xml + +# SonarLint plugin +.idea/sonarlint/ + +# Crashlytics plugin (for Android Studio and IntelliJ) +com_crashlytics_export_strings.xml +crashlytics.properties +crashlytics-build.properties +fabric.properties + +# Editor-based Rest Client +.idea/httpRequests + +# Android studio 3.1+ serialized cache file +.idea/caches/build_file_checksums.ser + +### PyCharm+all Patch ### +# Ignore everything but code style settings and run configurations +# that are supposed to be shared within teams. + +.idea/* + +.idea/**/workspace.xml +.idea/**/tasks.xml +.idea/**/usage.statistics.xml +.idea/**/dictionaries +.idea/**/shelf +.idea/**/aws.xml +.idea/**/contentModel.xml +.idea/**/dataSources/ +.idea/**/dataSources.ids +.idea/**/dataSources.local.xml +.idea/**/sqlDataSources.xml +.idea/**/dynamic.xml +.idea/**/uiDesigner.xml +.idea/**/dbnavigator.xml +.idea/**/gradle.xml +.idea/**/libraries +cmake-build-*/ +.idea/**/mongoSettings.xml +*.iws +out/ +.idea_modules/ +atlassian-ide-plugin.xml +.idea/replstate.xml +.idea/sonarlint/ +com_crashlytics_export_strings.xml +crashlytics.properties +crashlytics-build.properties +fabric.properties +.idea/httpRequests +.idea/caches/build_file_checksums.ser + +[tool.hatch.build.targets.sdist] +ignore-vcs = true + +#dependencies +/node_modules +/.pnp +/.pnp.js + +##testing +/coverage + +#production + +#misc +.env.local +.env.dev.local + +npm-debug.log +yarn-debug.log +yarn-error.log + + +# 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/ +pip-wheel-metadata/ +share/python-wheels/ +*.egg-info/ +.installed.cfg +*.egg +MANIFEST + +# PyInstaller +# Usually these files are written by a python script from a template +# before PyInstaller builds the exe, so as to inject date/other infos into it. +*.manifest +*.spec + +# Installer logs +pip-log.txt +pip-delete-this-directory.txt + +# Unit test / coverage reports +htmlcov/ +.tox/ +.nox/ +.coverage +.coverage.* +.cache +nosetests.xml +coverage.xml +*.cover +*.py,cover +.hypothesis/ +.pytest_cache/ + +# Translations +*.mo +*.pot + +# Django stuff: +*.log +local_settings.py +db.sqlite3 +db.sqlite3-journal + +# Flask stuff: +instance/ +.webassets-cache + +# Scrapy stuff: +.scrapy + +# Sphinx documentation +docs/_build/ + +# PyBuilder +target/ + +# Jupyter Notebook +.ipynb_checkpoints + +# IPython +profile_default/ +ipython_config.py + +# pyenv +.python-version + +# pipenv +# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control. +# However, in case of collaboration, if having platform-specific dependencies or dependencies +# having no cross-platform support, pipenv may install dependencies that don't work, or not +# install all needed dependencies. +#Pipfile.lock + +# PEP 582; used by e.g. github.com/David-OConnor/pyflow +__pypackages__/ + +# Celery stuff +celerybeat-schedule +celerybeat.pid + +# SageMath parsed files +*.sage.py + +# Environments +.env +.venv +env/ +venv/ +ENV/ +env.bak/ +venv.bak/ + +# Spyder project settings +.spyderproject +.spyproject + +# Rope project settings +.ropeproject + +# mkdocs documentation +/site + +# mypy +.mypy_cache/ +.dmypy.json +dmypy.json + +# Pyre type checker +.pyre/ + + +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +lerna-debug.log* + +# Diagnostic reports (https://nodejs.org/api/report.html) +report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json + +# Runtime data +pids +*.pid +*.seed +*.pid.lock + +# Directory for instrumented libs generated by jscoverage/JSCover +lib-cov + +# Coverage directory used by tools like istanbul +coverage +*.lcov + +# nyc test coverage +.nyc_output + +# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) +.grunt + +# Bower dependency directory (https://bower.io/) +bower_components + +# node-waf configuration +.lock-wscript + +# Compiled binary addons (https://nodejs.org/api/addons.html) +build/Release + +# Dependency directories +node_modules/ +jspm_packages/ + +# TypeScript v1 declaration files +typings/ + +# TypeScript cache +*.tsbuildinfo + +# Optional npm cache directory +.npm + +# Optional eslint cache +.eslintcache + +# Microbundle cache +.rpt2_cache/ +.rts2_cache_cjs/ +.rts2_cache_es/ +.rts2_cache_umd/ + +# Optional REPL history +.node_repl_history + +# Output of 'npm pack' +*.tgz + +# Yarn Integrity file +.yarn-integrity + +# dotenv environment variables file +.env +.env.test + +# parcel-bundler cache (https://parceljs.org/) +.cache + +# Next.js build output +.next + +# Nuxt.js build / generate output +.nuxt +dist + +# Gatsby files +.cache/ +# Comment in the public line in if your project uses Gatsby and *not* Next.js +# https://nextjs.org/blog/next-9-1#public-directory-support +# public + +# vuepress build output +.vuepress/dist + +# Serverless directories +.serverless/ + +# FuseBox cache +.fusebox/ + +# DynamoDB Local files +.dynamodb/ + +# TernJS port file +.tern-port +.idea/**/workspace.xml +.idea/**/tasks.xml +.idea/**/usage.statistics.xml +.idea/**/dictionaries +.idea/**/shelf +.idea/**/aws.xml +.idea/**/contentModel.xml +.idea/**/dataSources/ +.idea/**/dataSources.ids +.idea/**/dataSources.local.xml +.idea/**/sqlDataSources.xml +.idea/**/dynamic.xml +.idea/**/uiDesigner.xml +.idea/**/dbnavigator.xml +.idea/**/gradle.xml +.idea/**/libraries +cmake-build-*/ +.idea/**/mongoSettings.xml +*.iws +out/ +.idea_modules/ +atlassian-ide-plugin.xml +.idea/replstate.xml +.idea/sonarlint/ +com_crashlytics_export_strings.xml +crashlytics.properties +crashlytics-build.properties +fabric.properties +.idea/httpRequests +.idea/caches/build_file_checksums.ser + +[tool.hatch.build.targets.sdist] +ignore-vcs = true + +#dependencies +/node_modules +/.pnp +/.pnp.js + +##testing +/coverage + +#production + +#misc +.env.local +.env.dev.local + +npm-debug.log +yarn-debug.log +yarn-error.log + + +# 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/ +pip-wheel-metadata/ +share/python-wheels/ +*.egg-info/ +.installed.cfg +*.egg +MANIFEST + +# PyInstaller +# Usually these files are written by a python script from a template +# before PyInstaller builds the exe, so as to inject date/other infos into it. +*.manifest +*.spec + +# Installer logs +pip-log.txt +pip-delete-this-directory.txt + +# Unit test / coverage reports +htmlcov/ +.tox/ +.nox/ +.coverage +.coverage.* +.cache +nosetests.xml +coverage.xml +*.cover +*.py,cover +.hypothesis/ +.pytest_cache/ + +# Translations +*.mo +*.pot + +# Django stuff: +*.log +local_settings.py +db.sqlite3 +db.sqlite3-journal + +# Flask stuff: +instance/ +.webassets-cache + +# Scrapy stuff: +.scrapy + +# Sphinx documentation +docs/_build/ + +# PyBuilder +target/ + +# Jupyter Notebook +.ipynb_checkpoints + +# IPython +profile_default/ +ipython_config.py + +# pyenv +.python-version + +# pipenv +# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control. +# However, in case of collaboration, if having platform-specific dependencies or dependencies +# having no cross-platform support, pipenv may install dependencies that don't work, or not +# install all needed dependencies. +#Pipfile.lock + +# PEP 582; used by e.g. github.com/David-OConnor/pyflow +__pypackages__/ + +# Celery stuff +celerybeat-schedule +celerybeat.pid + +# SageMath parsed files +*.sage.py + +# Environments +.env +.venv +env/ +venv/ +ENV/ +env.bak/ +venv.bak/ + +# Spyder project settings +.spyderproject +.spyproject + +# Rope project settings +.ropeproject + +# mkdocs documentation +/site + +# mypy +.mypy_cache/ +.dmypy.json +dmypy.json + +# Pyre type checker +.pyre/ + + +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +lerna-debug.log* + +# Diagnostic reports (https://nodejs.org/api/report.html) +report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json + +# Runtime data +pids +*.pid +*.seed +*.pid.lock + +# Directory for instrumented libs generated by jscoverage/JSCover +lib-cov + +# Coverage directory used by tools like istanbul +coverage +*.lcov + +# nyc test coverage +.nyc_output + +# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) +.grunt + +# Bower dependency directory (https://bower.io/) +bower_components + +# node-waf configuration +.lock-wscript + +# Compiled binary addons (https://nodejs.org/api/addons.html) +build/Release + +# Dependency directories +node_modules/ +jspm_packages/ + +# TypeScript v1 declaration files +typings/ + +# TypeScript cache +*.tsbuildinfo + +# Optional npm cache directory +.npm + +# Optional eslint cache +.eslintcache + +# Microbundle cache +.rpt2_cache/ +.rts2_cache_cjs/ +.rts2_cache_es/ +.rts2_cache_umd/ + +# Optional REPL history +.node_repl_history + +# Output of 'npm pack' +*.tgz + +# Yarn Integrity file +.yarn-integrity + +# dotenv environment variables file +.env +.env.test + +# parcel-bundler cache (https://parceljs.org/) +.cache + +# Next.js build output +.next + +# Nuxt.js build / generate output +.nuxt +dist + +# Gatsby files +.cache/ +# Comment in the public line in if your project uses Gatsby and *not* Next.js +# https://nextjs.org/blog/next-9-1#public-directory-support +# public + +# vuepress build output +.vuepress/dist + +# Serverless directories +.serverless/ + +# FuseBox cache +.fusebox/ + +# DynamoDB Local files +.dynamodb/ + +# TernJS port file +.tern-port + +.idea/**/workspace.xml +.idea/**/tasks.xml +.idea/**/usage.statistics.xml +.idea/**/dictionaries +.idea/**/shelf +.idea/**/aws.xml +.idea/**/contentModel.xml +.idea/**/dataSources/ +.idea/**/dataSources.ids +.idea/**/dataSources.local.xml +.idea/**/sqlDataSources.xml +.idea/**/dynamic.xml +.idea/**/uiDesigner.xml +.idea/**/dbnavigator.xml +.idea/**/gradle.xml +.idea/**/libraries +cmake-build-*/ +.idea/**/mongoSettings.xml +*.iws +out/ +.idea_modules/ +atlassian-ide-plugin.xml +.idea/replstate.xml +.idea/sonarlint/ +com_crashlytics_export_strings.xml +crashlytics.properties +crashlytics-build.properties +fabric.properties +.idea/httpRequests +.idea/caches/build_file_checksums.ser + +[tool.hatch.build.targets.sdist] +ignore-vcs = true + +#dependencies +/node_modules +/.pnp +/.pnp.js + +##testing +/coverage + +#production + +#misc +.env.local +.env.dev.local + +npm-debug.log +yarn-debug.log +yarn-error.log + + +# 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/ +pip-wheel-metadata/ +share/python-wheels/ +*.egg-info/ +.installed.cfg +*.egg +MANIFEST + +# PyInstaller +# Usually these files are written by a python script from a template +# before PyInstaller builds the exe, so as to inject date/other infos into it. +*.manifest +*.spec + +# Installer logs +pip-log.txt +pip-delete-this-directory.txt + +# Unit test / coverage reports +htmlcov/ +.tox/ +.nox/ +.coverage +.coverage.* +.cache +nosetests.xml +coverage.xml +*.cover +*.py,cover +.hypothesis/ +.pytest_cache/ + +# Translations +*.mo +*.pot + +# Django stuff: +*.log +local_settings.py +db.sqlite3 +db.sqlite3-journal + +# Flask stuff: +instance/ +.webassets-cache + +# Scrapy stuff: +.scrapy + +# Sphinx documentation +docs/_build/ + +# PyBuilder +target/ + +# Jupyter Notebook +.ipynb_checkpoints + +# IPython +profile_default/ +ipython_config.py + +# pyenv +.python-version + +# pipenv +# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control. +# However, in case of collaboration, if having platform-specific dependencies or dependencies +# having no cross-platform support, pipenv may install dependencies that don't work, or not +# install all needed dependencies. +#Pipfile.lock + +# PEP 582; used by e.g. github.com/David-OConnor/pyflow +__pypackages__/ + +# Celery stuff +celerybeat-schedule +celerybeat.pid + +# SageMath parsed files +*.sage.py + +# Environments +.env +.venv +env/ +venv/ +ENV/ +env.bak/ +venv.bak/ + +# Spyder project settings +.spyderproject +.spyproject + +# Rope project settings +.ropeproject + +# mkdocs documentation +/site + +# mypy +.mypy_cache/ +.dmypy.json +dmypy.json + +# Pyre type checker +.pyre/ + + +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +lerna-debug.log* + +# Diagnostic reports (https://nodejs.org/api/report.html) +report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json + +# Runtime data +pids +*.pid +*.seed +*.pid.lock + +# Directory for instrumented libs generated by jscoverage/JSCover +lib-cov + +# Coverage directory used by tools like istanbul +coverage +*.lcov + +# nyc test coverage +.nyc_output + +# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) +.grunt + +# Bower dependency directory (https://bower.io/) +bower_components + +# node-waf configuration +.lock-wscript + +# Compiled binary addons (https://nodejs.org/api/addons.html) +build/Release + +# Dependency directories +node_modules/ +jspm_packages/ + +# TypeScript v1 declaration files +typings/ + +# TypeScript cache +*.tsbuildinfo + +# Optional npm cache directory +.npm + +# Optional eslint cache +.eslintcache + +# Microbundle cache +.rpt2_cache/ +.rts2_cache_cjs/ +.rts2_cache_es/ +.rts2_cache_umd/ + +# Optional REPL history +.node_repl_history + +# Output of 'npm pack' +*.tgz + +# Yarn Integrity file +.yarn-integrity + +# dotenv environment variables file +.env +.env.test + +# parcel-bundler cache (https://parceljs.org/) +.cache + +# Next.js build output +.next + +# Nuxt.js build / generate output +.nuxt +dist + +# Gatsby files +.cache/ +# Comment in the public line in if your project uses Gatsby and *not* Next.js +# https://nextjs.org/blog/next-9-1#public-directory-support +# public + +# vuepress build output +.vuepress/dist + +# Serverless directories +.serverless/ + +# FuseBox cache +.fusebox/ + +# DynamoDB Local files +.dynamodb/ + +# TernJS port file +.tern-port + +.idea/**/workspace.xml +.idea/**/tasks.xml +.idea/**/usage.statistics.xml +.idea/**/dictionaries +.idea/**/shelf +.idea/**/aws.xml +.idea/**/contentModel.xml +.idea/**/dataSources/ +.idea/**/dataSources.ids +.idea/**/dataSources.local.xml +.idea/**/sqlDataSources.xml +.idea/**/dynamic.xml +.idea/**/uiDesigner.xml +.idea/**/dbnavigator.xml +.idea/**/gradle.xml +.idea/**/libraries +cmake-build-*/ +.idea/**/mongoSettings.xml +*.iws +out/ +.idea_modules/ +atlassian-ide-plugin.xml +.idea/replstate.xml +.idea/sonarlint/ +com_crashlytics_export_strings.xml +crashlytics.properties +crashlytics-build.properties +fabric.properties +.idea/httpRequests +.idea/caches/build_file_checksums.ser + +[tool.hatch.build.targets.sdist] +ignore-vcs = true + +#dependencies +/node_modules +/.pnp +/.pnp.js + +##testing +/coverage + +#production + +#misc +.env.local +.env.dev.local + +npm-debug.log +yarn-debug.log +yarn-error.log + + +# 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/ +pip-wheel-metadata/ +share/python-wheels/ +*.egg-info/ +.installed.cfg +*.egg +MANIFEST + +# PyInstaller +# Usually these files are written by a python script from a template +# before PyInstaller builds the exe, so as to inject date/other infos into it. +*.manifest +*.spec + +# Installer logs +pip-log.txt +pip-delete-this-directory.txt + +# Unit test / coverage reports +htmlcov/ +.tox/ +.nox/ +.coverage +.coverage.* +.cache +nosetests.xml +coverage.xml +*.cover +*.py,cover +.hypothesis/ +.pytest_cache/ + +# Translations +*.mo +*.pot + +# Django stuff: +*.log +local_settings.py +db.sqlite3 +db.sqlite3-journal + +# Flask stuff: +instance/ +.webassets-cache + +# Scrapy stuff: +.scrapy + +# Sphinx documentation +docs/_build/ + +# PyBuilder +target/ + +# Jupyter Notebook +.ipynb_checkpoints + +# IPython +profile_default/ +ipython_config.py + +# pyenv +.python-version + +# pipenv +# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control. +# However, in case of collaboration, if having platform-specific dependencies or dependencies +# having no cross-platform support, pipenv may install dependencies that don't work, or not +# install all needed dependencies. +#Pipfile.lock + +# PEP 582; used by e.g. github.com/David-OConnor/pyflow +__pypackages__/ + +# Celery stuff +celerybeat-schedule +celerybeat.pid + +# SageMath parsed files +*.sage.py + +# Environments +.env +.venv +env/ +venv/ +ENV/ +env.bak/ +venv.bak/ + +# Spyder project settings +.spyderproject +.spyproject + +# Rope project settings +.ropeproject + +# mkdocs documentation +/site + +# mypy +.mypy_cache/ +.dmypy.json +dmypy.json + +# Pyre type checker +.pyre/ + + +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +lerna-debug.log* + +# Diagnostic reports (https://nodejs.org/api/report.html) +report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json + +# Runtime data +pids +*.pid +*.seed +*.pid.lock + +# Directory for instrumented libs generated by jscoverage/JSCover +lib-cov + +# Coverage directory used by tools like istanbul +coverage +*.lcov + +# nyc test coverage +.nyc_output + +# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) +.grunt + +# Bower dependency directory (https://bower.io/) +bower_components + +# node-waf configuration +.lock-wscript + +# Compiled binary addons (https://nodejs.org/api/addons.html) +build/Release + +# Dependency directories +node_modules/ +jspm_packages/ + +# TypeScript v1 declaration files +typings/ + +# TypeScript cache +*.tsbuildinfo + +# Optional npm cache directory +.npm + +# Optional eslint cache +.eslintcache + +# Microbundle cache +.rpt2_cache/ +.rts2_cache_cjs/ +.rts2_cache_es/ +.rts2_cache_umd/ + +# Optional REPL history +.node_repl_history + +# Output of 'npm pack' +*.tgz + +# Yarn Integrity file +.yarn-integrity + +# dotenv environment variables file +.env +.env.test + +# parcel-bundler cache (https://parceljs.org/) +.cache + +# Next.js build output +.next + +# Nuxt.js build / generate output +.nuxt +dist + +# Gatsby files +.cache/ +# Comment in the public line in if your project uses Gatsby and *not* Next.js +# https://nextjs.org/blog/next-9-1#public-directory-support +# public + +# vuepress build output +.vuepress/dist + +# Serverless directories +.serverless/ + +# FuseBox cache +.fusebox/ + +# DynamoDB Local files +.dynamodb/ + +# TernJS port file +.tern-port +.idea/**/workspace.xml +.idea/**/tasks.xml +.idea/**/usage.statistics.xml +.idea/**/dictionaries +.idea/**/shelf +.idea/**/aws.xml +.idea/**/contentModel.xml +.idea/**/dataSources/ +.idea/**/dataSources.ids +.idea/**/dataSources.local.xml +.idea/**/sqlDataSources.xml +.idea/**/dynamic.xml +.idea/**/uiDesigner.xml +.idea/**/dbnavigator.xml +.idea/**/gradle.xml +.idea/**/libraries +cmake-build-*/ +.idea/**/mongoSettings.xml +*.iws +out/ +.idea_modules/ +atlassian-ide-plugin.xml +.idea/replstate.xml +.idea/sonarlint/ +com_crashlytics_export_strings.xml +crashlytics.properties +crashlytics-build.properties +fabric.properties +.idea/httpRequests +.idea/caches/build_file_checksums.ser + +[tool.hatch.build.targets.sdist] +ignore-vcs = true + +#dependencies +/node_modules +/.pnp +/.pnp.js + +##testing +/coverage + +#production + +#misc +.env.local +.env.dev.local + +npm-debug.log +yarn-debug.log +yarn-error.log + + +# 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/ +pip-wheel-metadata/ +share/python-wheels/ +*.egg-info/ +.installed.cfg +*.egg +MANIFEST + +# PyInstaller +# Usually these files are written by a python script from a template +# before PyInstaller builds the exe, so as to inject date/other infos into it. +*.manifest +*.spec +# Installer logs +pip-log.txt +pip-delete-this-directory.txt -# http://www.gnu.org/software/autoconf +# Unit test / coverage reports +htmlcov/ +.tox/ +.nox/ +.coverage +.coverage.* +.cache +nosetests.xml +coverage.xml +*.cover +*.py,cover +.hypothesis/ +.pytest_cache/ +# Translations +*.mo +*.pot -# https://www.gnu.org/software/libtool/ +# Django stuff: +*.log +local_settings.py +db.sqlite3 +db.sqlite3-journal +# Flask stuff: +instance/ +.webassets-cache -# http://www.gnu.org/software/texinfo +# Scrapy stuff: +.scrapy +# Sphinx documentation +docs/_build/ -# http://www.gnu.org/software/m4/ +# PyBuilder +target/ +# Jupyter Notebook +.ipynb_checkpoints -# Generated Makefile -# (meta build system like autotools, -# can automatically generate from config.status script -# (which is called by configure script)) +# IPython +profile_default/ +ipython_config.py -### Autotools+strict Patch ### -# Generated source files -configure +# pyenv +.python-version -### CMake ### -CMakeLists.txt.user -CMakeCache.txt -CMakeFiles -CMakeScripts -Testing -cmake_install.cmake -install_manifest.txt -compile_commands.json -CTestTestfile.cmake -_deps +# pipenv +# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control. +# However, in case of collaboration, if having platform-specific dependencies or dependencies +# having no cross-platform support, pipenv may install dependencies that don't work, or not +# install all needed dependencies. +#Pipfile.lock -### CMake Patch ### -# External projects -*-prefix/ +# PEP 582; used by e.g. github.com/David-OConnor/pyflow +__pypackages__/ -### Emacs ### -# -*- mode: gitignore; -*- -*~ -\#*\# -/.emacs.desktop -/.emacs.desktop.lock -*.elc -auto-save-list -tramp -.\#* +# Celery stuff +celerybeat-schedule +celerybeat.pid -# Org-mode -.org-id-locations -*_archive +# SageMath parsed files +*.sage.py -# flymake-mode -*_flymake.* +# Environments +.env +.venv +env/ +venv/ +ENV/ +env.bak/ +venv.bak/ -# eshell files -/eshell/history -/eshell/lastdir +# Spyder project settings +.spyderproject +.spyproject -# elpa packages -/elpa/ +# Rope project settings +.ropeproject -# reftex files -*.rel +# mkdocs documentation +/site -# AUCTeX auto folder -/auto/ +# mypy +.mypy_cache/ +.dmypy.json +dmypy.json -# cask packages -.cask/ -dist/ +# Pyre type checker +.pyre/ -# Flycheck -flycheck_*.el -# server auth directory -/server/ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +lerna-debug.log* -# projectiles files -.projectile +# Diagnostic reports (https://nodejs.org/api/report.html) +report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json -# directory configuration -.dir-locals.el +# Runtime data +pids +*.pid +*.seed +*.pid.lock -# network security -/network-security.data +# Directory for instrumented libs generated by jscoverage/JSCover +lib-cov +# Coverage directory used by tools like istanbul +coverage +*.lcov -### Linux ### +# nyc test coverage +.nyc_output -# temporary files which can be created if a process still has a handle open of a deleted file -.fuse_hidden* +# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) +.grunt -# KDE directory preferences -.directory +# Bower dependency directory (https://bower.io/) +bower_components -# Linux trash folder which might appear on any partition or disk -.Trash-* +# node-waf configuration +.lock-wscript -# .nfs files are created when an open file is removed but is still being accessed -.nfs* +# Compiled binary addons (https://nodejs.org/api/addons.html) +build/Release -### macOS ### -# General -.DS_Store -.AppleDouble -.LSOverride +# Dependency directories +node_modules/ +jspm_packages/ -# Icon must end with two \r -Icon +# TypeScript v1 declaration files +typings/ +# TypeScript cache +*.tsbuildinfo -# Thumbnails -._* +# Optional npm cache directory +.npm -# Files that might appear in the root of a volume -.DocumentRevisions-V100 -.fseventsd -.Spotlight-V100 -.TemporaryItems -.Trashes -.VolumeIcon.icns -.com.apple.timemachine.donotpresent +# Optional eslint cache +.eslintcache -# Directories potentially created on remote AFP share -.AppleDB -.AppleDesktop -Network Trash Folder -Temporary Items -.apdisk +# Microbundle cache +.rpt2_cache/ +.rts2_cache_cjs/ +.rts2_cache_es/ +.rts2_cache_umd/ -### macOS Patch ### -# iCloud generated files -*.icloud +# Optional REPL history +.node_repl_history -### premake-gmake ### -*.make -obj/ +# Output of 'npm pack' +*.tgz -### PyCharm+all ### -# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio, WebStorm and Rider -# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839 +# Yarn Integrity file +.yarn-integrity -# User-specific stuff -.idea/**/workspace.xml -.idea/**/tasks.xml -.idea/**/usage.statistics.xml -.idea/**/dictionaries -.idea/**/shelf +# dotenv environment variables file +.env +.env.test -# AWS User-specific -.idea/**/aws.xml +# parcel-bundler cache (https://parceljs.org/) +.cache -# Generated files -.idea/**/contentModel.xml +# Next.js build output +.next -# Sensitive or high-churn files -.idea/**/dataSources/ -.idea/**/dataSources.ids -.idea/**/dataSources.local.xml -.idea/**/sqlDataSources.xml -.idea/**/dynamic.xml -.idea/**/uiDesigner.xml -.idea/**/dbnavigator.xml +# Nuxt.js build / generate output +.nuxt +dist -# Gradle -.idea/**/gradle.xml -.idea/**/libraries +# Gatsby files +.cache/ +# Comment in the public line in if your project uses Gatsby and *not* Next.js +# https://nextjs.org/blog/next-9-1#public-directory-support +# public -# Gradle and Maven with auto-import -# When using Gradle or Maven with auto-import, you should exclude module files, -# since they will be recreated, and may cause churn. Uncomment if using -# auto-import. -# .idea/artifacts -# .idea/compiler.xml -# .idea/jarRepositories.xml -# .idea/modules.xml -# .idea/*.iml -# .idea/modules -# *.iml -# *.ipr +# vuepress build output +.vuepress/dist -# CMake -cmake-build-*/ +# Serverless directories +.serverless/ -# Mongo Explorer plugin -.idea/**/mongoSettings.xml +# FuseBox cache +.fusebox/ -# File-based project format -*.iws +# DynamoDB Local files +.dynamodb/ -# IntelliJ -out/ +# TernJS port file +.tern-port -# mpeltonen/sbt-idea plugin -.idea_modules/ -# JIRA plugin -atlassian-ide-plugin.xml -# Cursive Clojure plugin -.idea/replstate.xml +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. -# SonarLint plugin -.idea/sonarlint/ +# dependencies +/node_modules +/.pnp +.pnp.js -# Crashlytics plugin (for Android Studio and IntelliJ) -com_crashlytics_export_strings.xml -crashlytics.properties -crashlytics-build.properties -fabric.properties +# testing +/coverage -# Editor-based Rest Client -.idea/httpRequests +# production +/build -# Android studio 3.1+ serialized cache file -.idea/caches/build_file_checksums.ser +# misc +.DS_Store +.env.local +.env.development.local +.env.test.local +.env.production.local -### PyCharm+all Patch ### -# Ignore everything but code style settings and run configurations -# that are supposed to be shared within teams. +npm-debug.log* +yarn-debug.log* +yarn-error.log* -.idea/* !.idea/codeStyles !.idea/runConfigurations diff --git a/FARMStackWebPortal/.gitignore b/FARMStackWebPortal/.gitignore new file mode 100644 index 0000000..9062f26 --- /dev/null +++ b/FARMStackWebPortal/.gitignore @@ -0,0 +1,5693 @@ +# 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/ +share/python-wheels/ +*.egg-info/ +.installed.cfg +*.egg +MANIFEST + +# PyInstaller +# Usually these files are written by a python script from a template +# before PyInstaller builds the exe, so as to inject date/other infos into it. +*.manifest +*.spec + +# Installer logs +pip-log.txt +pip-delete-this-directory.txt + +# Unit test / coverage reports +htmlcov/ +.tox/ +.nox/ +.coverage +.coverage.* +.cache +nosetests.xml +coverage.xml +*.cover +*.py,cover +.hypothesis/ +.pytest_cache/ +cover/ + +# Translations +*.mo +*.pot + +# Django stuff: +*.log +local_settings.py +db.sqlite3 +db.sqlite3-journal + +# Flask stuff: +instance/ +.webassets-cache + +# Scrapy stuff: +.scrapy + +# Sphinx documentation +docs/_build/ + +# PyBuilder +.pybuilder/ +target/ + +# Jupyter Notebook +.ipynb_checkpoints + +# IPython +profile_default/ +ipython_config.py + +# pyenv +# For a library or package, you might want to ignore these files since the code is +# intended to run in multiple environments; otherwise, check them in: +# .python-version + +# pipenv +# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control. +# However, in case of collaboration, if having platform-specific dependencies or dependencies +# having no cross-platform support, pipenv may install dependencies that don't work, or not +# install all needed dependencies. +#Pipfile.lock + +# poetry +# Similar to Pipfile.lock, it is generally recommended to include poetry.lock in version control. +# This is especially recommended for binary packages to ensure reproducibility, and is more +# commonly ignored for libraries. +# https://python-poetry.org/docs/basic-usage/#commit-your-poetrylock-file-to-version-control +#poetry.lock + +# pdm +# Similar to Pipfile.lock, it is generally recommended to include pdm.lock in version control. +#pdm.lock +# pdm stores project-wide configurations in .pdm.toml, but it is recommended to not include it +# in version control. +# https://pdm.fming.dev/latest/usage/project/#working-with-version-control +.pdm.toml +.pdm-python +.pdm-build/ + +# PEP 582; used by e.g. github.com/David-OConnor/pyflow and github.com/pdm-project/pdm +__pypackages__/ + +# Celery stuff +celerybeat-schedule +celerybeat.pid + +# SageMath parsed files +*.sage.py + +# Environments +.env +.venv +env/ +venv/ +ENV/ +env.bak/ +venv.bak/ + +# Spyder project settings +.spyderproject +.spyproject + +# Rope project settings +.ropeproject + +# mkdocs documentation +/site + +# mypy +.mypy_cache/ +.dmypy.json +dmypy.json + +# Pyre type checker +.pyre/ + +# pytype static type analyzer +.pytype/ + +# Cython debug symbols +cython_debug/ + +# PyCharm +# JetBrains specific template is maintained in a separate JetBrains.gitignore that can +# be found at https://github.com/github/gitignore/blob/main/Global/JetBrains.gitignore +# and can be added to the global gitignore or merged into this file. For a more nuclear +# option (not recommended) you can uncomment the following to ignore the entire idea folder. +#.idea/ + +.idea/**/workspace.xml +.idea/**/tasks.xml +.idea/**/usage.statistics.xml +.idea/**/dictionaries +.idea/**/shelf +.idea/**/aws.xml +.idea/**/contentModel.xml +.idea/**/dataSources/ +.idea/**/dataSources.ids +.idea/**/dataSources.local.xml +.idea/**/sqlDataSources.xml +.idea/**/dynamic.xml +.idea/**/uiDesigner.xml +.idea/**/dbnavigator.xml +.idea/**/gradle.xml +.idea/**/libraries +cmake-build-*/ +.idea/**/mongoSettings.xml +*.iws +out/ +.idea_modules/ +atlassian-ide-plugin.xml +.idea/replstate.xml +.idea/sonarlint/ +com_crashlytics_export_strings.xml +crashlytics.properties +crashlytics-build.properties +fabric.properties +.idea/httpRequests +.idea/caches/build_file_checksums.ser + +[tool.hatch.build.targets.sdist] +ignore-vcs = true + +#dependencies +/node_modules +/.pnp +/.pnp.js + +##testing +/coverage + +#production + +#misc +.env.local +.env.dev.local + +npm-debug.log +yarn-debug.log +yarn-error.log + + +# 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/ +pip-wheel-metadata/ +share/python-wheels/ +*.egg-info/ +.installed.cfg +*.egg +MANIFEST + +# PyInstaller +# Usually these files are written by a python script from a template +# before PyInstaller builds the exe, so as to inject date/other infos into it. +*.manifest +*.spec + +# Installer logs +pip-log.txt +pip-delete-this-directory.txt + +# Unit test / coverage reports +htmlcov/ +.tox/ +.nox/ +.coverage +.coverage.* +.cache +nosetests.xml +coverage.xml +*.cover +*.py,cover +.hypothesis/ +.pytest_cache/ + +# Translations +*.mo +*.pot + +# Django stuff: +*.log +local_settings.py +db.sqlite3 +db.sqlite3-journal + +# Flask stuff: +instance/ +.webassets-cache + +# Scrapy stuff: +.scrapy + +# Sphinx documentation +docs/_build/ + +# PyBuilder +target/ + +# Jupyter Notebook +.ipynb_checkpoints + +# IPython +profile_default/ +ipython_config.py + +# pyenv +.python-version + +# pipenv +# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control. +# However, in case of collaboration, if having platform-specific dependencies or dependencies +# having no cross-platform support, pipenv may install dependencies that don't work, or not +# install all needed dependencies. +#Pipfile.lock + +# PEP 582; used by e.g. github.com/David-OConnor/pyflow +__pypackages__/ + +# Celery stuff +celerybeat-schedule +celerybeat.pid + +# SageMath parsed files +*.sage.py + +# Environments +.env +.venv +env/ +venv/ +ENV/ +env.bak/ +venv.bak/ + +# Spyder project settings +.spyderproject +.spyproject + +# Rope project settings +.ropeproject + +# mkdocs documentation +/site + +# mypy +.mypy_cache/ +.dmypy.json +dmypy.json + +# Pyre type checker +.pyre/ + + +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +lerna-debug.log* + +# Diagnostic reports (https://nodejs.org/api/report.html) +report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json + +# Runtime data +pids +*.pid +*.seed +*.pid.lock + +# Directory for instrumented libs generated by jscoverage/JSCover +lib-cov + +# Coverage directory used by tools like istanbul +coverage +*.lcov + +# nyc test coverage +.nyc_output + +# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) +.grunt + +# Bower dependency directory (https://bower.io/) +bower_components + +# node-waf configuration +.lock-wscript + +# Compiled binary addons (https://nodejs.org/api/addons.html) +build/Release + +# Dependency directories +node_modules/ +jspm_packages/ + +# TypeScript v1 declaration files +typings/ + +# TypeScript cache +*.tsbuildinfo + +# Optional npm cache directory +.npm + +# Optional eslint cache +.eslintcache + +# Microbundle cache +.rpt2_cache/ +.rts2_cache_cjs/ +.rts2_cache_es/ +.rts2_cache_umd/ + +# Optional REPL history +.node_repl_history + +# Output of 'npm pack' +*.tgz + +# Yarn Integrity file +.yarn-integrity + +# dotenv environment variables file +.env +.env.test + +# parcel-bundler cache (https://parceljs.org/) +.cache + +# Next.js build output +.next + +# Nuxt.js build / generate output +.nuxt +dist + +# Gatsby files +.cache/ +# Comment in the public line in if your project uses Gatsby and *not* Next.js +# https://nextjs.org/blog/next-9-1#public-directory-support +# public + +# vuepress build output +.vuepress/dist + +# Serverless directories +.serverless/ + +# FuseBox cache +.fusebox/ + +# DynamoDB Local files +.dynamodb/ + +# TernJS port file +.tern-port +.idea/**/workspace.xml +.idea/**/tasks.xml +.idea/**/usage.statistics.xml +.idea/**/dictionaries +.idea/**/shelf +.idea/**/aws.xml +.idea/**/contentModel.xml +.idea/**/dataSources/ +.idea/**/dataSources.ids +.idea/**/dataSources.local.xml +.idea/**/sqlDataSources.xml +.idea/**/dynamic.xml +.idea/**/uiDesigner.xml +.idea/**/dbnavigator.xml +.idea/**/gradle.xml +.idea/**/libraries +cmake-build-*/ +.idea/**/mongoSettings.xml +*.iws +out/ +.idea_modules/ +atlassian-ide-plugin.xml +.idea/replstate.xml +.idea/sonarlint/ +com_crashlytics_export_strings.xml +crashlytics.properties +crashlytics-build.properties +fabric.properties +.idea/httpRequests +.idea/caches/build_file_checksums.ser + +[tool.hatch.build.targets.sdist] +ignore-vcs = true + +#dependencies +/node_modules +/.pnp +/.pnp.js + +##testing +/coverage + +#production + +#misc +.env.local +.env.dev.local + +npm-debug.log +yarn-debug.log +yarn-error.log + + +# 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/ +pip-wheel-metadata/ +share/python-wheels/ +*.egg-info/ +.installed.cfg +*.egg +MANIFEST + +# PyInstaller +# Usually these files are written by a python script from a template +# before PyInstaller builds the exe, so as to inject date/other infos into it. +*.manifest +*.spec + +# Installer logs +pip-log.txt +pip-delete-this-directory.txt + +# Unit test / coverage reports +htmlcov/ +.tox/ +.nox/ +.coverage +.coverage.* +.cache +nosetests.xml +coverage.xml +*.cover +*.py,cover +.hypothesis/ +.pytest_cache/ + +# Translations +*.mo +*.pot + +# Django stuff: +*.log +local_settings.py +db.sqlite3 +db.sqlite3-journal + +# Flask stuff: +instance/ +.webassets-cache + +# Scrapy stuff: +.scrapy + +# Sphinx documentation +docs/_build/ + +# PyBuilder +target/ + +# Jupyter Notebook +.ipynb_checkpoints + +# IPython +profile_default/ +ipython_config.py + +# pyenv +.python-version + +# pipenv +# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control. +# However, in case of collaboration, if having platform-specific dependencies or dependencies +# having no cross-platform support, pipenv may install dependencies that don't work, or not +# install all needed dependencies. +#Pipfile.lock + +# PEP 582; used by e.g. github.com/David-OConnor/pyflow +__pypackages__/ + +# Celery stuff +celerybeat-schedule +celerybeat.pid + +# SageMath parsed files +*.sage.py + +# Environments +.env +.venv +env/ +venv/ +ENV/ +env.bak/ +venv.bak/ + +# Spyder project settings +.spyderproject +.spyproject + +# Rope project settings +.ropeproject + +# mkdocs documentation +/site + +# mypy +.mypy_cache/ +.dmypy.json +dmypy.json + +# Pyre type checker +.pyre/ + + +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +lerna-debug.log* + +# Diagnostic reports (https://nodejs.org/api/report.html) +report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json + +# Runtime data +pids +*.pid +*.seed +*.pid.lock + +# Directory for instrumented libs generated by jscoverage/JSCover +lib-cov + +# Coverage directory used by tools like istanbul +coverage +*.lcov + +# nyc test coverage +.nyc_output + +# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) +.grunt + +# Bower dependency directory (https://bower.io/) +bower_components + +# node-waf configuration +.lock-wscript + +# Compiled binary addons (https://nodejs.org/api/addons.html) +build/Release + +# Dependency directories +node_modules/ +jspm_packages/ + +# TypeScript v1 declaration files +typings/ + +# TypeScript cache +*.tsbuildinfo + +# Optional npm cache directory +.npm + +# Optional eslint cache +.eslintcache + +# Microbundle cache +.rpt2_cache/ +.rts2_cache_cjs/ +.rts2_cache_es/ +.rts2_cache_umd/ + +# Optional REPL history +.node_repl_history + +# Output of 'npm pack' +*.tgz + +# Yarn Integrity file +.yarn-integrity + +# dotenv environment variables file +.env +.env.test + +# parcel-bundler cache (https://parceljs.org/) +.cache + +# Next.js build output +.next + +# Nuxt.js build / generate output +.nuxt +dist + +# Gatsby files +.cache/ +# Comment in the public line in if your project uses Gatsby and *not* Next.js +# https://nextjs.org/blog/next-9-1#public-directory-support +# public + +# vuepress build output +.vuepress/dist + +# Serverless directories +.serverless/ + +# FuseBox cache +.fusebox/ + +# DynamoDB Local files +.dynamodb/ + +# TernJS port file +.tern-port + +.idea/**/workspace.xml +.idea/**/tasks.xml +.idea/**/usage.statistics.xml +.idea/**/dictionaries +.idea/**/shelf +.idea/**/aws.xml +.idea/**/contentModel.xml +.idea/**/dataSources/ +.idea/**/dataSources.ids +.idea/**/dataSources.local.xml +.idea/**/sqlDataSources.xml +.idea/**/dynamic.xml +.idea/**/uiDesigner.xml +.idea/**/dbnavigator.xml +.idea/**/gradle.xml +.idea/**/libraries +cmake-build-*/ +.idea/**/mongoSettings.xml +*.iws +out/ +.idea_modules/ +atlassian-ide-plugin.xml +.idea/replstate.xml +.idea/sonarlint/ +com_crashlytics_export_strings.xml +crashlytics.properties +crashlytics-build.properties +fabric.properties +.idea/httpRequests +.idea/caches/build_file_checksums.ser + +[tool.hatch.build.targets.sdist] +ignore-vcs = true + +#dependencies +/node_modules +/.pnp +/.pnp.js + +##testing +/coverage + +#production + +#misc +.env.local +.env.dev.local + +npm-debug.log +yarn-debug.log +yarn-error.log + + +# 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/ +pip-wheel-metadata/ +share/python-wheels/ +*.egg-info/ +.installed.cfg +*.egg +MANIFEST + +# PyInstaller +# Usually these files are written by a python script from a template +# before PyInstaller builds the exe, so as to inject date/other infos into it. +*.manifest +*.spec + +# Installer logs +pip-log.txt +pip-delete-this-directory.txt + +# Unit test / coverage reports +htmlcov/ +.tox/ +.nox/ +.coverage +.coverage.* +.cache +nosetests.xml +coverage.xml +*.cover +*.py,cover +.hypothesis/ +.pytest_cache/ + +# Translations +*.mo +*.pot + +# Django stuff: +*.log +local_settings.py +db.sqlite3 +db.sqlite3-journal + +# Flask stuff: +instance/ +.webassets-cache + +# Scrapy stuff: +.scrapy + +# Sphinx documentation +docs/_build/ + +# PyBuilder +target/ + +# Jupyter Notebook +.ipynb_checkpoints + +# IPython +profile_default/ +ipython_config.py + +# pyenv +.python-version + +# pipenv +# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control. +# However, in case of collaboration, if having platform-specific dependencies or dependencies +# having no cross-platform support, pipenv may install dependencies that don't work, or not +# install all needed dependencies. +#Pipfile.lock + +# PEP 582; used by e.g. github.com/David-OConnor/pyflow +__pypackages__/ + +# Celery stuff +celerybeat-schedule +celerybeat.pid + +# SageMath parsed files +*.sage.py + +# Environments +.env +.venv +env/ +venv/ +ENV/ +env.bak/ +venv.bak/ + +# Spyder project settings +.spyderproject +.spyproject + +# Rope project settings +.ropeproject + +# mkdocs documentation +/site + +# mypy +.mypy_cache/ +.dmypy.json +dmypy.json + +# Pyre type checker +.pyre/ + + +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +lerna-debug.log* + +# Diagnostic reports (https://nodejs.org/api/report.html) +report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json + +# Runtime data +pids +*.pid +*.seed +*.pid.lock + +# Directory for instrumented libs generated by jscoverage/JSCover +lib-cov + +# Coverage directory used by tools like istanbul +coverage +*.lcov + +# nyc test coverage +.nyc_output + +# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) +.grunt + +# Bower dependency directory (https://bower.io/) +bower_components + +# node-waf configuration +.lock-wscript + +# Compiled binary addons (https://nodejs.org/api/addons.html) +build/Release + +# Dependency directories +node_modules/ +jspm_packages/ + +# TypeScript v1 declaration files +typings/ + +# TypeScript cache +*.tsbuildinfo + +# Optional npm cache directory +.npm + +# Optional eslint cache +.eslintcache + +# Microbundle cache +.rpt2_cache/ +.rts2_cache_cjs/ +.rts2_cache_es/ +.rts2_cache_umd/ + +# Optional REPL history +.node_repl_history + +# Output of 'npm pack' +*.tgz + +# Yarn Integrity file +.yarn-integrity + +# dotenv environment variables file +.env +.env.test + +# parcel-bundler cache (https://parceljs.org/) +.cache + +# Next.js build output +.next + +# Nuxt.js build / generate output +.nuxt +dist + +# Gatsby files +.cache/ +# Comment in the public line in if your project uses Gatsby and *not* Next.js +# https://nextjs.org/blog/next-9-1#public-directory-support +# public + +# vuepress build output +.vuepress/dist + +# Serverless directories +.serverless/ + +# FuseBox cache +.fusebox/ + +# DynamoDB Local files +.dynamodb/ + +# TernJS port file +.tern-port + +.idea/**/workspace.xml +.idea/**/tasks.xml +.idea/**/usage.statistics.xml +.idea/**/dictionaries +.idea/**/shelf +.idea/**/aws.xml +.idea/**/contentModel.xml +.idea/**/dataSources/ +.idea/**/dataSources.ids +.idea/**/dataSources.local.xml +.idea/**/sqlDataSources.xml +.idea/**/dynamic.xml +.idea/**/uiDesigner.xml +.idea/**/dbnavigator.xml +.idea/**/gradle.xml +.idea/**/libraries +cmake-build-*/ +.idea/**/mongoSettings.xml +*.iws +out/ +.idea_modules/ +atlassian-ide-plugin.xml +.idea/replstate.xml +.idea/sonarlint/ +com_crashlytics_export_strings.xml +crashlytics.properties +crashlytics-build.properties +fabric.properties +.idea/httpRequests +.idea/caches/build_file_checksums.ser + +[tool.hatch.build.targets.sdist] +ignore-vcs = true + +#dependencies +/node_modules +/.pnp +/.pnp.js + +##testing +/coverage + +#production + +#misc +.env.local +.env.dev.local + +npm-debug.log +yarn-debug.log +yarn-error.log + + +# 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/ +pip-wheel-metadata/ +share/python-wheels/ +*.egg-info/ +.installed.cfg +*.egg +MANIFEST + +# PyInstaller +# Usually these files are written by a python script from a template +# before PyInstaller builds the exe, so as to inject date/other infos into it. +*.manifest +*.spec + +# Installer logs +pip-log.txt +pip-delete-this-directory.txt + +# Unit test / coverage reports +htmlcov/ +.tox/ +.nox/ +.coverage +.coverage.* +.cache +nosetests.xml +coverage.xml +*.cover +*.py,cover +.hypothesis/ +.pytest_cache/ + +# Translations +*.mo +*.pot + +# Django stuff: +*.log +local_settings.py +db.sqlite3 +db.sqlite3-journal + +# Flask stuff: +instance/ +.webassets-cache + +# Scrapy stuff: +.scrapy + +# Sphinx documentation +docs/_build/ + +# PyBuilder +target/ + +# Jupyter Notebook +.ipynb_checkpoints + +# IPython +profile_default/ +ipython_config.py + +# pyenv +.python-version + +# pipenv +# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control. +# However, in case of collaboration, if having platform-specific dependencies or dependencies +# having no cross-platform support, pipenv may install dependencies that don't work, or not +# install all needed dependencies. +#Pipfile.lock + +# PEP 582; used by e.g. github.com/David-OConnor/pyflow +__pypackages__/ + +# Celery stuff +celerybeat-schedule +celerybeat.pid + +# SageMath parsed files +*.sage.py + +# Environments +.env +.venv +env/ +venv/ +ENV/ +env.bak/ +venv.bak/ + +# Spyder project settings +.spyderproject +.spyproject + +# Rope project settings +.ropeproject + +# mkdocs documentation +/site + +# mypy +.mypy_cache/ +.dmypy.json +dmypy.json + +# Pyre type checker +.pyre/ + + +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +lerna-debug.log* + +# Diagnostic reports (https://nodejs.org/api/report.html) +report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json + +# Runtime data +pids +*.pid +*.seed +*.pid.lock + +# Directory for instrumented libs generated by jscoverage/JSCover +lib-cov + +# Coverage directory used by tools like istanbul +coverage +*.lcov + +# nyc test coverage +.nyc_output + +# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) +.grunt + +# Bower dependency directory (https://bower.io/) +bower_components + +# node-waf configuration +.lock-wscript + +# Compiled binary addons (https://nodejs.org/api/addons.html) +build/Release + +# Dependency directories +node_modules/ +jspm_packages/ + +# TypeScript v1 declaration files +typings/ + +# TypeScript cache +*.tsbuildinfo + +# Optional npm cache directory +.npm + +# Optional eslint cache +.eslintcache + +# Microbundle cache +.rpt2_cache/ +.rts2_cache_cjs/ +.rts2_cache_es/ +.rts2_cache_umd/ + +# Optional REPL history +.node_repl_history + +# Output of 'npm pack' +*.tgz + +# Yarn Integrity file +.yarn-integrity + +# dotenv environment variables file +.env +.env.test + +# parcel-bundler cache (https://parceljs.org/) +.cache + +# Next.js build output +.next + +# Nuxt.js build / generate output +.nuxt +dist + +# Gatsby files +.cache/ +# Comment in the public line in if your project uses Gatsby and *not* Next.js +# https://nextjs.org/blog/next-9-1#public-directory-support +# public + +# vuepress build output +.vuepress/dist + +# Serverless directories +.serverless/ + +# FuseBox cache +.fusebox/ + +# DynamoDB Local files +.dynamodb/ + +# TernJS port file +.tern-port +.idea/**/workspace.xml +.idea/**/tasks.xml +.idea/**/usage.statistics.xml +.idea/**/dictionaries +.idea/**/shelf +.idea/**/aws.xml +.idea/**/contentModel.xml +.idea/**/dataSources/ +.idea/**/dataSources.ids +.idea/**/dataSources.local.xml +.idea/**/sqlDataSources.xml +.idea/**/dynamic.xml +.idea/**/uiDesigner.xml +.idea/**/dbnavigator.xml +.idea/**/gradle.xml +.idea/**/libraries +cmake-build-*/ +.idea/**/mongoSettings.xml +*.iws +out/ +.idea_modules/ +atlassian-ide-plugin.xml +.idea/replstate.xml +.idea/sonarlint/ +com_crashlytics_export_strings.xml +crashlytics.properties +crashlytics-build.properties +fabric.properties +.idea/httpRequests +.idea/caches/build_file_checksums.ser + +[tool.hatch.build.targets.sdist] +ignore-vcs = true + +#dependencies +/node_modules +/.pnp +/.pnp.js + +##testing +/coverage + +#production + +#misc +.env.local +.env.dev.local + +npm-debug.log +yarn-debug.log +yarn-error.log + + +# 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/ +pip-wheel-metadata/ +share/python-wheels/ +*.egg-info/ +.installed.cfg +*.egg +MANIFEST + +# PyInstaller +# Usually these files are written by a python script from a template +# before PyInstaller builds the exe, so as to inject date/other infos into it. +*.manifest +*.spec + +# Installer logs +pip-log.txt +pip-delete-this-directory.txt + +# Unit test / coverage reports +htmlcov/ +.tox/ +.nox/ +.coverage +.coverage.* +.cache +nosetests.xml +coverage.xml +*.cover +*.py,cover +.hypothesis/ +.pytest_cache/ + +# Translations +*.mo +*.pot + +# Django stuff: +*.log +local_settings.py +db.sqlite3 +db.sqlite3-journal + +# Flask stuff: +instance/ +.webassets-cache + +# Scrapy stuff: +.scrapy + +# Sphinx documentation +docs/_build/ + +# PyBuilder +target/ + +# Jupyter Notebook +.ipynb_checkpoints + +# IPython +profile_default/ +ipython_config.py + +# pyenv +.python-version + +# pipenv +# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control. +# However, in case of collaboration, if having platform-specific dependencies or dependencies +# having no cross-platform support, pipenv may install dependencies that don't work, or not +# install all needed dependencies. +#Pipfile.lock + +# PEP 582; used by e.g. github.com/David-OConnor/pyflow +__pypackages__/ + +# Celery stuff +celerybeat-schedule +celerybeat.pid + +# SageMath parsed files +*.sage.py + +# Environments +.env +.venv +env/ +venv/ +ENV/ +env.bak/ +venv.bak/ + +# Spyder project settings +.spyderproject +.spyproject + +# Rope project settings +.ropeproject + +# mkdocs documentation +/site + +# mypy +.mypy_cache/ +.dmypy.json +dmypy.json + +# Pyre type checker +.pyre/ + + +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +lerna-debug.log* + +# Diagnostic reports (https://nodejs.org/api/report.html) +report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json + +# Runtime data +pids +*.pid +*.seed +*.pid.lock + +# Directory for instrumented libs generated by jscoverage/JSCover +lib-cov + +# Coverage directory used by tools like istanbul +coverage +*.lcov + +# nyc test coverage +.nyc_output + +# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) +.grunt + +# Bower dependency directory (https://bower.io/) +bower_components + +# node-waf configuration +.lock-wscript + +# Compiled binary addons (https://nodejs.org/api/addons.html) +build/Release + +# Dependency directories +node_modules/ +jspm_packages/ + +# TypeScript v1 declaration files +typings/ + +# TypeScript cache +*.tsbuildinfo + +# Optional npm cache directory +.npm + +# Optional eslint cache +.eslintcache + +# Microbundle cache +.rpt2_cache/ +.rts2_cache_cjs/ +.rts2_cache_es/ +.rts2_cache_umd/ + +# Optional REPL history +.node_repl_history + +# Output of 'npm pack' +*.tgz + +# Yarn Integrity file +.yarn-integrity + +# dotenv environment variables file +.env +.env.test + +# parcel-bundler cache (https://parceljs.org/) +.cache + +# Next.js build output +.next + +# Nuxt.js build / generate output +.nuxt +dist + +# Gatsby files +.cache/ +# Comment in the public line in if your project uses Gatsby and *not* Next.js +# https://nextjs.org/blog/next-9-1#public-directory-support +# public + +# vuepress build output +.vuepress/dist + +# Serverless directories +.serverless/ + +# FuseBox cache +.fusebox/ + +# DynamoDB Local files +.dynamodb/ + +# TernJS port file +.tern-port + + + +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. + +# dependencies +/node_modules +/.pnp +.pnp.js + +# testing +/coverage + +# production +/build + +# misc +.DS_Store +.env.local +.env.development.local +.env.test.local +.env.production.local + +npm-debug.log* +yarn-debug.log* +yarn-error.log* + + +### Autotools ### +# http://www.gnu.org/software/automake + +Makefile.in +/ar-lib +/mdate-sh +/py-compile +/test-driver +/ylwrap +.deps/ +.dirstamp + +# http://www.gnu.org/software/autoconf + +autom4te.cache +/autoscan.log +/autoscan-*.log +/aclocal.m4 +/compile +/config.cache +/config.guess +/config.h.in +/config.log +/config.status +/config.sub +/configure +/configure.scan +/depcomp +/install-sh +/missing +/stamp-h1 + +# https://www.gnu.org/software/libtool/ + +/ltmain.sh + +# http://www.gnu.org/software/texinfo + +/texinfo.tex + +# http://www.gnu.org/software/m4/ + +m4/libtool.m4 +m4/ltoptions.m4 +m4/ltsugar.m4 +m4/ltversion.m4 +m4/lt~obsolete.m4 + +# Generated Makefile +# (meta build system like autotools, +# can automatically generate from config.status script +# (which is called by configure script)) +Makefile + + +# 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/ +share/python-wheels/ +*.egg-info/ +.installed.cfg +*.egg +MANIFEST + +# PyInstaller +# Usually these files are written by a python script from a template +# before PyInstaller builds the exe, so as to inject date/other infos into it. +*.manifest +*.spec + +# Installer logs +pip-log.txt +pip-delete-this-directory.txt + +# Unit test / coverage reports +htmlcov/ +.tox/ +.nox/ +.coverage +.coverage.* +.cache +nosetests.xml +coverage.xml +*.cover +*.py,cover +.hypothesis/ +.pytest_cache/ +cover/ + +# Translations +*.mo +*.pot + +# Django stuff: +*.log +local_settings.py +db.sqlite3 +db.sqlite3-journal + +# Flask stuff: +instance/ +.webassets-cache + +# Scrapy stuff: +.scrapy + +# Sphinx documentation +docs/_build/ + +# PyBuilder +.pybuilder/ +target/ + +# Jupyter Notebook +.ipynb_checkpoints + +# IPython +profile_default/ +ipython_config.py + +# pyenv +# For a library or package, you might want to ignore these files since the code is +# intended to run in multiple environments; otherwise, check them in: +# .python-version + +# pipenv +# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control. +# However, in case of collaboration, if having platform-specific dependencies or dependencies +# having no cross-platform support, pipenv may install dependencies that don't work, or not +# install all needed dependencies. +#Pipfile.lock + +# poetry +# Similar to Pipfile.lock, it is generally recommended to include poetry.lock in version control. +# This is especially recommended for binary packages to ensure reproducibility, and is more +# commonly ignored for libraries. +# https://python-poetry.org/docs/basic-usage/#commit-your-poetrylock-file-to-version-control +#poetry.lock + +# pdm +# Similar to Pipfile.lock, it is generally recommended to include pdm.lock in version control. +#pdm.lock +# pdm stores project-wide configurations in .pdm.toml, but it is recommended to not include it +# in version control. +# https://pdm.fming.dev/latest/usage/project/#working-with-version-control +.pdm.toml +.pdm-python +.pdm-build/ + +# PEP 582; used by e.g. github.com/David-OConnor/pyflow and github.com/pdm-project/pdm +__pypackages__/ + +# Celery stuff +celerybeat-schedule +celerybeat.pid + +# SageMath parsed files +*.sage.py + +# Environments +.env +.venv +env/ +venv/ +ENV/ +env.bak/ +venv.bak/ + +# Spyder project settings +.spyderproject +.spyproject + +# Rope project settings +.ropeproject + +# mkdocs documentation +/site + +# mypy +.mypy_cache/ +.dmypy.json +dmypy.json + +# Pyre type checker +.pyre/ + +# pytype static type analyzer +.pytype/ + +# Cython debug symbols +cython_debug/ + +# PyCharm +# JetBrains specific template is maintained in a separate JetBrains.gitignore that can +# be found at https://github.com/github/gitignore/blob/main/Global/JetBrains.gitignore +# and can be added to the global gitignore or merged into this file. For a more nuclear +# option (not recommended) you can uncomment the following to ignore the entire idea folder. +#.idea/ + +.idea/**/workspace.xml +.idea/**/tasks.xml +.idea/**/usage.statistics.xml +.idea/**/dictionaries +.idea/**/shelf +.idea/**/aws.xml +.idea/**/contentModel.xml +.idea/**/dataSources/ +.idea/**/dataSources.ids +.idea/**/dataSources.local.xml +.idea/**/sqlDataSources.xml +.idea/**/dynamic.xml +.idea/**/uiDesigner.xml +.idea/**/dbnavigator.xml +.idea/**/gradle.xml +.idea/**/libraries +cmake-build-*/ +.idea/**/mongoSettings.xml +*.iws +out/ +.idea_modules/ +atlassian-ide-plugin.xml +.idea/replstate.xml +.idea/sonarlint/ +com_crashlytics_export_strings.xml +crashlytics.properties +crashlytics-build.properties +fabric.properties +.idea/httpRequests +.idea/caches/build_file_checksums.ser + +[tool.hatch.build.targets.sdist] +ignore-vcs = true + +#dependencies +/node_modules +/.pnp +/.pnp.js + +##testing +/coverage + +#production + +#misc +.env.local +.env.dev.local + +npm-debug.log +yarn-debug.log +yarn-error.log + + +# 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/ +pip-wheel-metadata/ +share/python-wheels/ +*.egg-info/ +.installed.cfg +*.egg +MANIFEST + +# PyInstaller +# Usually these files are written by a python script from a template +# before PyInstaller builds the exe, so as to inject date/other infos into it. +*.manifest +*.spec + +# Installer logs +pip-log.txt +pip-delete-this-directory.txt + +# Unit test / coverage reports +htmlcov/ +.tox/ +.nox/ +.coverage +.coverage.* +.cache +nosetests.xml +coverage.xml +*.cover +*.py,cover +.hypothesis/ +.pytest_cache/ + +# Translations +*.mo +*.pot + +# Django stuff: +*.log +local_settings.py +db.sqlite3 +db.sqlite3-journal + +# Flask stuff: +instance/ +.webassets-cache + +# Scrapy stuff: +.scrapy + +# Sphinx documentation +docs/_build/ + +# PyBuilder +target/ + +# Jupyter Notebook +.ipynb_checkpoints + +# IPython +profile_default/ +ipython_config.py + +# pyenv +.python-version + +# pipenv +# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control. +# However, in case of collaboration, if having platform-specific dependencies or dependencies +# having no cross-platform support, pipenv may install dependencies that don't work, or not +# install all needed dependencies. +#Pipfile.lock + +# PEP 582; used by e.g. github.com/David-OConnor/pyflow +__pypackages__/ + +# Celery stuff +celerybeat-schedule +celerybeat.pid + +# SageMath parsed files +*.sage.py + +# Environments +.env +.venv +env/ +venv/ +ENV/ +env.bak/ +venv.bak/ + +# Spyder project settings +.spyderproject +.spyproject + +# Rope project settings +.ropeproject + +# mkdocs documentation +/site + +# mypy +.mypy_cache/ +.dmypy.json +dmypy.json + +# Pyre type checker +.pyre/ + + +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +lerna-debug.log* + +# Diagnostic reports (https://nodejs.org/api/report.html) +report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json + +# Runtime data +pids +*.pid +*.seed +*.pid.lock + +# Directory for instrumented libs generated by jscoverage/JSCover +lib-cov + +# Coverage directory used by tools like istanbul +coverage +*.lcov + +# nyc test coverage +.nyc_output + +# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) +.grunt + +# Bower dependency directory (https://bower.io/) +bower_components + +# node-waf configuration +.lock-wscript + +# Compiled binary addons (https://nodejs.org/api/addons.html) +build/Release + +# Dependency directories +node_modules/ +jspm_packages/ + +# TypeScript v1 declaration files +typings/ + +# TypeScript cache +*.tsbuildinfo + +# Optional npm cache directory +.npm + +# Optional eslint cache +.eslintcache + +# Microbundle cache +.rpt2_cache/ +.rts2_cache_cjs/ +.rts2_cache_es/ +.rts2_cache_umd/ + +# Optional REPL history +.node_repl_history + +# Output of 'npm pack' +*.tgz + +# Yarn Integrity file +.yarn-integrity + +# dotenv environment variables file +.env +.env.test + +# parcel-bundler cache (https://parceljs.org/) +.cache + +# Next.js build output +.next + +# Nuxt.js build / generate output +.nuxt +dist + +# Gatsby files +.cache/ +# Comment in the public line in if your project uses Gatsby and *not* Next.js +# https://nextjs.org/blog/next-9-1#public-directory-support +# public + +# vuepress build output +.vuepress/dist + +# Serverless directories +.serverless/ + +# FuseBox cache +.fusebox/ + +# DynamoDB Local files +.dynamodb/ + +# TernJS port file +.tern-port +.idea/**/workspace.xml +.idea/**/tasks.xml +.idea/**/usage.statistics.xml +.idea/**/dictionaries +.idea/**/shelf +.idea/**/aws.xml +.idea/**/contentModel.xml +.idea/**/dataSources/ +.idea/**/dataSources.ids +.idea/**/dataSources.local.xml +.idea/**/sqlDataSources.xml +.idea/**/dynamic.xml +.idea/**/uiDesigner.xml +.idea/**/dbnavigator.xml +.idea/**/gradle.xml +.idea/**/libraries +cmake-build-*/ +.idea/**/mongoSettings.xml +*.iws +out/ +.idea_modules/ +atlassian-ide-plugin.xml +.idea/replstate.xml +.idea/sonarlint/ +com_crashlytics_export_strings.xml +crashlytics.properties +crashlytics-build.properties +fabric.properties +.idea/httpRequests +.idea/caches/build_file_checksums.ser + +[tool.hatch.build.targets.sdist] +ignore-vcs = true + +#dependencies +/node_modules +/.pnp +/.pnp.js + +##testing +/coverage + +#production + +#misc +.env.local +.env.dev.local + +npm-debug.log +yarn-debug.log +yarn-error.log + + +# 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/ +pip-wheel-metadata/ +share/python-wheels/ +*.egg-info/ +.installed.cfg +*.egg +MANIFEST + +# PyInstaller +# Usually these files are written by a python script from a template +# before PyInstaller builds the exe, so as to inject date/other infos into it. +*.manifest +*.spec + +# Installer logs +pip-log.txt +pip-delete-this-directory.txt + +# Unit test / coverage reports +htmlcov/ +.tox/ +.nox/ +.coverage +.coverage.* +.cache +nosetests.xml +coverage.xml +*.cover +*.py,cover +.hypothesis/ +.pytest_cache/ + +# Translations +*.mo +*.pot + +# Django stuff: +*.log +local_settings.py +db.sqlite3 +db.sqlite3-journal + +# Flask stuff: +instance/ +.webassets-cache + +# Scrapy stuff: +.scrapy + +# Sphinx documentation +docs/_build/ + +# PyBuilder +target/ + +# Jupyter Notebook +.ipynb_checkpoints + +# IPython +profile_default/ +ipython_config.py + +# pyenv +.python-version + +# pipenv +# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control. +# However, in case of collaboration, if having platform-specific dependencies or dependencies +# having no cross-platform support, pipenv may install dependencies that don't work, or not +# install all needed dependencies. +#Pipfile.lock + +# PEP 582; used by e.g. github.com/David-OConnor/pyflow +__pypackages__/ + +# Celery stuff +celerybeat-schedule +celerybeat.pid + +# SageMath parsed files +*.sage.py + +# Environments +.env +.venv +env/ +venv/ +ENV/ +env.bak/ +venv.bak/ + +# Spyder project settings +.spyderproject +.spyproject + +# Rope project settings +.ropeproject + +# mkdocs documentation +/site + +# mypy +.mypy_cache/ +.dmypy.json +dmypy.json + +# Pyre type checker +.pyre/ + + +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +lerna-debug.log* + +# Diagnostic reports (https://nodejs.org/api/report.html) +report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json + +# Runtime data +pids +*.pid +*.seed +*.pid.lock + +# Directory for instrumented libs generated by jscoverage/JSCover +lib-cov + +# Coverage directory used by tools like istanbul +coverage +*.lcov + +# nyc test coverage +.nyc_output + +# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) +.grunt + +# Bower dependency directory (https://bower.io/) +bower_components + +# node-waf configuration +.lock-wscript + +# Compiled binary addons (https://nodejs.org/api/addons.html) +build/Release + +# Dependency directories +node_modules/ +jspm_packages/ + +# TypeScript v1 declaration files +typings/ + +# TypeScript cache +*.tsbuildinfo + +# Optional npm cache directory +.npm + +# Optional eslint cache +.eslintcache + +# Microbundle cache +.rpt2_cache/ +.rts2_cache_cjs/ +.rts2_cache_es/ +.rts2_cache_umd/ + +# Optional REPL history +.node_repl_history + +# Output of 'npm pack' +*.tgz + +# Yarn Integrity file +.yarn-integrity + +# dotenv environment variables file +.env +.env.test + +# parcel-bundler cache (https://parceljs.org/) +.cache + +# Next.js build output +.next + +# Nuxt.js build / generate output +.nuxt +dist + +# Gatsby files +.cache/ +# Comment in the public line in if your project uses Gatsby and *not* Next.js +# https://nextjs.org/blog/next-9-1#public-directory-support +# public + +# vuepress build output +.vuepress/dist + +# Serverless directories +.serverless/ + +# FuseBox cache +.fusebox/ + +# DynamoDB Local files +.dynamodb/ + +# TernJS port file +.tern-port + +.idea/**/workspace.xml +.idea/**/tasks.xml +.idea/**/usage.statistics.xml +.idea/**/dictionaries +.idea/**/shelf +.idea/**/aws.xml +.idea/**/contentModel.xml +.idea/**/dataSources/ +.idea/**/dataSources.ids +.idea/**/dataSources.local.xml +.idea/**/sqlDataSources.xml +.idea/**/dynamic.xml +.idea/**/uiDesigner.xml +.idea/**/dbnavigator.xml +.idea/**/gradle.xml +.idea/**/libraries +cmake-build-*/ +.idea/**/mongoSettings.xml +*.iws +out/ +.idea_modules/ +atlassian-ide-plugin.xml +.idea/replstate.xml +.idea/sonarlint/ +com_crashlytics_export_strings.xml +crashlytics.properties +crashlytics-build.properties +fabric.properties +.idea/httpRequests +.idea/caches/build_file_checksums.ser + +[tool.hatch.build.targets.sdist] +ignore-vcs = true + +#dependencies +/node_modules +/.pnp +/.pnp.js + +##testing +/coverage + +#production + +#misc +.env.local +.env.dev.local + +npm-debug.log +yarn-debug.log +yarn-error.log + + +# 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/ +pip-wheel-metadata/ +share/python-wheels/ +*.egg-info/ +.installed.cfg +*.egg +MANIFEST + +# PyInstaller +# Usually these files are written by a python script from a template +# before PyInstaller builds the exe, so as to inject date/other infos into it. +*.manifest +*.spec + +# Installer logs +pip-log.txt +pip-delete-this-directory.txt + +# Unit test / coverage reports +htmlcov/ +.tox/ +.nox/ +.coverage +.coverage.* +.cache +nosetests.xml +coverage.xml +*.cover +*.py,cover +.hypothesis/ +.pytest_cache/ + +# Translations +*.mo +*.pot + +# Django stuff: +*.log +local_settings.py +db.sqlite3 +db.sqlite3-journal + +# Flask stuff: +instance/ +.webassets-cache + +# Scrapy stuff: +.scrapy + +# Sphinx documentation +docs/_build/ + +# PyBuilder +target/ + +# Jupyter Notebook +.ipynb_checkpoints + +# IPython +profile_default/ +ipython_config.py + +# pyenv +.python-version + +# pipenv +# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control. +# However, in case of collaboration, if having platform-specific dependencies or dependencies +# having no cross-platform support, pipenv may install dependencies that don't work, or not +# install all needed dependencies. +#Pipfile.lock + +# PEP 582; used by e.g. github.com/David-OConnor/pyflow +__pypackages__/ + +# Celery stuff +celerybeat-schedule +celerybeat.pid + +# SageMath parsed files +*.sage.py + +# Environments +.env +.venv +env/ +venv/ +ENV/ +env.bak/ +venv.bak/ + +# Spyder project settings +.spyderproject +.spyproject + +# Rope project settings +.ropeproject + +# mkdocs documentation +/site + +# mypy +.mypy_cache/ +.dmypy.json +dmypy.json + +# Pyre type checker +.pyre/ + + +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +lerna-debug.log* + +# Diagnostic reports (https://nodejs.org/api/report.html) +report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json + +# Runtime data +pids +*.pid +*.seed +*.pid.lock + +# Directory for instrumented libs generated by jscoverage/JSCover +lib-cov + +# Coverage directory used by tools like istanbul +coverage +*.lcov + +# nyc test coverage +.nyc_output + +# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) +.grunt + +# Bower dependency directory (https://bower.io/) +bower_components + +# node-waf configuration +.lock-wscript + +# Compiled binary addons (https://nodejs.org/api/addons.html) +build/Release + +# Dependency directories +node_modules/ +jspm_packages/ + +# TypeScript v1 declaration files +typings/ + +# TypeScript cache +*.tsbuildinfo + +# Optional npm cache directory +.npm + +# Optional eslint cache +.eslintcache + +# Microbundle cache +.rpt2_cache/ +.rts2_cache_cjs/ +.rts2_cache_es/ +.rts2_cache_umd/ + +# Optional REPL history +.node_repl_history + +# Output of 'npm pack' +*.tgz + +# Yarn Integrity file +.yarn-integrity + +# dotenv environment variables file +.env +.env.test + +# parcel-bundler cache (https://parceljs.org/) +.cache + +# Next.js build output +.next + +# Nuxt.js build / generate output +.nuxt +dist + +# Gatsby files +.cache/ +# Comment in the public line in if your project uses Gatsby and *not* Next.js +# https://nextjs.org/blog/next-9-1#public-directory-support +# public + +# vuepress build output +.vuepress/dist + +# Serverless directories +.serverless/ + +# FuseBox cache +.fusebox/ + +# DynamoDB Local files +.dynamodb/ + +# TernJS port file +.tern-port + +.idea/**/workspace.xml +.idea/**/tasks.xml +.idea/**/usage.statistics.xml +.idea/**/dictionaries +.idea/**/shelf +.idea/**/aws.xml +.idea/**/contentModel.xml +.idea/**/dataSources/ +.idea/**/dataSources.ids +.idea/**/dataSources.local.xml +.idea/**/sqlDataSources.xml +.idea/**/dynamic.xml +.idea/**/uiDesigner.xml +.idea/**/dbnavigator.xml +.idea/**/gradle.xml +.idea/**/libraries +cmake-build-*/ +.idea/**/mongoSettings.xml +*.iws +out/ +.idea_modules/ +atlassian-ide-plugin.xml +.idea/replstate.xml +.idea/sonarlint/ +com_crashlytics_export_strings.xml +crashlytics.properties +crashlytics-build.properties +fabric.properties +.idea/httpRequests +.idea/caches/build_file_checksums.ser + +[tool.hatch.build.targets.sdist] +ignore-vcs = true + +#dependencies +/node_modules +/.pnp +/.pnp.js + +##testing +/coverage + +#production + +#misc +.env.local +.env.dev.local + +npm-debug.log +yarn-debug.log +yarn-error.log + + +# 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/ +pip-wheel-metadata/ +share/python-wheels/ +*.egg-info/ +.installed.cfg +*.egg +MANIFEST + +# PyInstaller +# Usually these files are written by a python script from a template +# before PyInstaller builds the exe, so as to inject date/other infos into it. +*.manifest +*.spec + +# Installer logs +pip-log.txt +pip-delete-this-directory.txt + +# Unit test / coverage reports +htmlcov/ +.tox/ +.nox/ +.coverage +.coverage.* +.cache +nosetests.xml +coverage.xml +*.cover +*.py,cover +.hypothesis/ +.pytest_cache/ + +# Translations +*.mo +*.pot + +# Django stuff: +*.log +local_settings.py +db.sqlite3 +db.sqlite3-journal + +# Flask stuff: +instance/ +.webassets-cache + +# Scrapy stuff: +.scrapy + +# Sphinx documentation +docs/_build/ + +# PyBuilder +target/ + +# Jupyter Notebook +.ipynb_checkpoints + +# IPython +profile_default/ +ipython_config.py + +# pyenv +.python-version + +# pipenv +# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control. +# However, in case of collaboration, if having platform-specific dependencies or dependencies +# having no cross-platform support, pipenv may install dependencies that don't work, or not +# install all needed dependencies. +#Pipfile.lock + +# PEP 582; used by e.g. github.com/David-OConnor/pyflow +__pypackages__/ + +# Celery stuff +celerybeat-schedule +celerybeat.pid + +# SageMath parsed files +*.sage.py + +# Environments +.env +.venv +env/ +venv/ +ENV/ +env.bak/ +venv.bak/ + +# Spyder project settings +.spyderproject +.spyproject + +# Rope project settings +.ropeproject + +# mkdocs documentation +/site + +# mypy +.mypy_cache/ +.dmypy.json +dmypy.json + +# Pyre type checker +.pyre/ + + +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +lerna-debug.log* + +# Diagnostic reports (https://nodejs.org/api/report.html) +report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json + +# Runtime data +pids +*.pid +*.seed +*.pid.lock + +# Directory for instrumented libs generated by jscoverage/JSCover +lib-cov + +# Coverage directory used by tools like istanbul +coverage +*.lcov + +# nyc test coverage +.nyc_output + +# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) +.grunt + +# Bower dependency directory (https://bower.io/) +bower_components + +# node-waf configuration +.lock-wscript + +# Compiled binary addons (https://nodejs.org/api/addons.html) +build/Release + +# Dependency directories +node_modules/ +jspm_packages/ + +# TypeScript v1 declaration files +typings/ + +# TypeScript cache +*.tsbuildinfo + +# Optional npm cache directory +.npm + +# Optional eslint cache +.eslintcache + +# Microbundle cache +.rpt2_cache/ +.rts2_cache_cjs/ +.rts2_cache_es/ +.rts2_cache_umd/ + +# Optional REPL history +.node_repl_history + +# Output of 'npm pack' +*.tgz + +# Yarn Integrity file +.yarn-integrity + +# dotenv environment variables file +.env +.env.test + +# parcel-bundler cache (https://parceljs.org/) +.cache + +# Next.js build output +.next + +# Nuxt.js build / generate output +.nuxt +dist + +# Gatsby files +.cache/ +# Comment in the public line in if your project uses Gatsby and *not* Next.js +# https://nextjs.org/blog/next-9-1#public-directory-support +# public + +# vuepress build output +.vuepress/dist + +# Serverless directories +.serverless/ + +# FuseBox cache +.fusebox/ + +# DynamoDB Local files +.dynamodb/ + +# TernJS port file +.tern-port +.idea/**/workspace.xml +.idea/**/tasks.xml +.idea/**/usage.statistics.xml +.idea/**/dictionaries +.idea/**/shelf +.idea/**/aws.xml +.idea/**/contentModel.xml +.idea/**/dataSources/ +.idea/**/dataSources.ids +.idea/**/dataSources.local.xml +.idea/**/sqlDataSources.xml +.idea/**/dynamic.xml +.idea/**/uiDesigner.xml +.idea/**/dbnavigator.xml +.idea/**/gradle.xml +.idea/**/libraries +cmake-build-*/ +.idea/**/mongoSettings.xml +*.iws +out/ +.idea_modules/ +atlassian-ide-plugin.xml +.idea/replstate.xml +.idea/sonarlint/ +com_crashlytics_export_strings.xml +crashlytics.properties +crashlytics-build.properties +fabric.properties +.idea/httpRequests +.idea/caches/build_file_checksums.ser + +[tool.hatch.build.targets.sdist] +ignore-vcs = true + +#dependencies +/node_modules +/.pnp +/.pnp.js + +##testing +/coverage + +#production + +#misc +.env.local +.env.dev.local + +npm-debug.log +yarn-debug.log +yarn-error.log + + +# 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/ +pip-wheel-metadata/ +share/python-wheels/ +*.egg-info/ +.installed.cfg +*.egg +MANIFEST + +# PyInstaller +# Usually these files are written by a python script from a template +# before PyInstaller builds the exe, so as to inject date/other infos into it. +*.manifest +*.spec + +# Installer logs +pip-log.txt +pip-delete-this-directory.txt + +# Unit test / coverage reports +htmlcov/ +.tox/ +.nox/ +.coverage +.coverage.* +.cache +nosetests.xml +coverage.xml +*.cover +*.py,cover +.hypothesis/ +.pytest_cache/ + +# Translations +*.mo +*.pot + +# Django stuff: +*.log +local_settings.py +db.sqlite3 +db.sqlite3-journal + +# Flask stuff: +instance/ +.webassets-cache + +# Scrapy stuff: +.scrapy + +# Sphinx documentation +docs/_build/ + +# PyBuilder +target/ + +# Jupyter Notebook +.ipynb_checkpoints + +# IPython +profile_default/ +ipython_config.py + +# pyenv +.python-version + +# pipenv +# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control. +# However, in case of collaboration, if having platform-specific dependencies or dependencies +# having no cross-platform support, pipenv may install dependencies that don't work, or not +# install all needed dependencies. +#Pipfile.lock + +# PEP 582; used by e.g. github.com/David-OConnor/pyflow +__pypackages__/ + +# Celery stuff +celerybeat-schedule +celerybeat.pid + +# SageMath parsed files +*.sage.py + +# Environments +.env +.venv +env/ +venv/ +ENV/ +env.bak/ +venv.bak/ + +# Spyder project settings +.spyderproject +.spyproject + +# Rope project settings +.ropeproject + +# mkdocs documentation +/site + +# mypy +.mypy_cache/ +.dmypy.json +dmypy.json + +# Pyre type checker +.pyre/ + + +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +lerna-debug.log* + +# Diagnostic reports (https://nodejs.org/api/report.html) +report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json + +# Runtime data +pids +*.pid +*.seed +*.pid.lock + +# Directory for instrumented libs generated by jscoverage/JSCover +lib-cov + +# Coverage directory used by tools like istanbul +coverage +*.lcov + +# nyc test coverage +.nyc_output + +# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) +.grunt + +# Bower dependency directory (https://bower.io/) +bower_components + +# node-waf configuration +.lock-wscript + +# Compiled binary addons (https://nodejs.org/api/addons.html) +build/Release + +# Dependency directories +node_modules/ +jspm_packages/ + +# TypeScript v1 declaration files +typings/ + +# TypeScript cache +*.tsbuildinfo + +# Optional npm cache directory +.npm + +# Optional eslint cache +.eslintcache + +# Microbundle cache +.rpt2_cache/ +.rts2_cache_cjs/ +.rts2_cache_es/ +.rts2_cache_umd/ + +# Optional REPL history +.node_repl_history + +# Output of 'npm pack' +*.tgz + +# Yarn Integrity file +.yarn-integrity + +# dotenv environment variables file +.env +.env.test + +# parcel-bundler cache (https://parceljs.org/) +.cache + +# Next.js build output +.next + +# Nuxt.js build / generate output +.nuxt +dist + +# Gatsby files +.cache/ +# Comment in the public line in if your project uses Gatsby and *not* Next.js +# https://nextjs.org/blog/next-9-1#public-directory-support +# public + +# vuepress build output +.vuepress/dist + +# Serverless directories +.serverless/ + +# FuseBox cache +.fusebox/ + +# DynamoDB Local files +.dynamodb/ + +# TernJS port file +.tern-port + + + +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. + +# dependencies +/node_modules +/.pnp +.pnp.js + +# testing +/coverage + +# production +/build + +# misc +.DS_Store +.env.local +.env.development.local +.env.test.local +.env.production.local + +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +### Autotools Patch ### + +### Autotools+strict ### +# http://www.gnu.org/software/automake + + +# http://www.gnu.org/software/autoconf + + +# https://www.gnu.org/software/libtool/ + + +# http://www.gnu.org/software/texinfo + +scratchpad.md + +scratchpad2.md + +# http://www.gnu.org/software/m4/ + + +# Generated Makefile +# (meta build system like autotools, +# can automatically generate from config.status script +# (which is called by configure script)) + +### Autotools+strict Patch ### +# Generated source files +configure + +### CMake ### +CMakeLists.txt.user +CMakeCache.txt +CMakeFiles +CMakeScripts +Testing +cmake_install.cmake +install_manifest.txt +compile_commands.json +CTestTestfile.cmake +_deps + +### CMake Patch ### +# External projects +*-prefix/ + +### Emacs ### +# -*- mode: gitignore; -*- +*~ +\#*\# +/.emacs.desktop +/.emacs.desktop.lock +*.elc +auto-save-list +tramp +.\#* + +# Org-mode +.org-id-locations +*_archive + +# flymake-mode +*_flymake.* + +# eshell files +/eshell/history +/eshell/lastdir + +# elpa packages +/elpa/ + +# reftex files +*.rel + +# AUCTeX auto folder +/auto/ + +# cask packages +.cask/ +dist/ + +# Flycheck +flycheck_*.el + +# server auth directory +/server/ + +# projectiles files +.projectile + +# directory configuration +.dir-locals.el + +# network security +/network-security.data + + +### Linux ### + +# temporary files which can be created if a process still has a handle open of a deleted file +.fuse_hidden* + +# KDE directory preferences +.directory + +# Linux trash folder which might appear on any partition or disk +.Trash-* + +# .nfs files are created when an open file is removed but is still being accessed +.nfs* + +### macOS ### +# General +.DS_Store +.AppleDouble +.LSOverride + +# Icon must end with two \r +Icon + + +# Thumbnails +._* + +# Files that might appear in the root of a volume +.DocumentRevisions-V100 +.fseventsd +.Spotlight-V100 +.TemporaryItems +.Trashes +.VolumeIcon.icns +.com.apple.timemachine.donotpresent + +# Directories potentially created on remote AFP share +.AppleDB +.AppleDesktop +Network Trash Folder +Temporary Items +.apdisk + +### macOS Patch ### +# iCloud generated files +*.icloud + +### premake-gmake ### +*.make +obj/ + +### PyCharm+all ### +# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio, WebStorm and Rider +# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839 + +# User-specific stuff +.idea/**/workspace.xml +.idea/**/tasks.xml +.idea/**/usage.statistics.xml +.idea/**/dictionaries +.idea/**/shelf + +# AWS User-specific +.idea/**/aws.xml + +# Generated files +.idea/**/contentModel.xml + +# Sensitive or high-churn files +.idea/**/dataSources/ +.idea/**/dataSources.ids +.idea/**/dataSources.local.xml +.idea/**/sqlDataSources.xml +.idea/**/dynamic.xml +.idea/**/uiDesigner.xml +.idea/**/dbnavigator.xml + +# Gradle +.idea/**/gradle.xml +.idea/**/libraries + +# Gradle and Maven with auto-import +# When using Gradle or Maven with auto-import, you should exclude module files, +# since they will be recreated, and may cause churn. Uncomment if using +# auto-import. +# .idea/artifacts +# .idea/compiler.xml +# .idea/jarRepositories.xml +# .idea/modules.xml +# .idea/*.iml +# .idea/modules +# *.iml +# *.ipr + +# CMake +cmake-build-*/ + +# Mongo Explorer plugin +.idea/**/mongoSettings.xml + +# File-based project format +*.iws + +# IntelliJ +out/ + +# mpeltonen/sbt-idea plugin +.idea_modules/ + +# JIRA plugin +atlassian-ide-plugin.xml + +# Cursive Clojure plugin +.idea/replstate.xml + +# SonarLint plugin +.idea/sonarlint/ + +# Crashlytics plugin (for Android Studio and IntelliJ) +com_crashlytics_export_strings.xml +crashlytics.properties +crashlytics-build.properties +fabric.properties + +# Editor-based Rest Client +.idea/httpRequests + +# Android studio 3.1+ serialized cache file +.idea/caches/build_file_checksums.ser + +### PyCharm+all Patch ### +# Ignore everything but code style settings and run configurations +# that are supposed to be shared within teams. + +.idea/* + +.idea/**/workspace.xml +.idea/**/tasks.xml +.idea/**/usage.statistics.xml +.idea/**/dictionaries +.idea/**/shelf +.idea/**/aws.xml +.idea/**/contentModel.xml +.idea/**/dataSources/ +.idea/**/dataSources.ids +.idea/**/dataSources.local.xml +.idea/**/sqlDataSources.xml +.idea/**/dynamic.xml +.idea/**/uiDesigner.xml +.idea/**/dbnavigator.xml +.idea/**/gradle.xml +.idea/**/libraries +cmake-build-*/ +.idea/**/mongoSettings.xml +*.iws +out/ +.idea_modules/ +atlassian-ide-plugin.xml +.idea/replstate.xml +.idea/sonarlint/ +com_crashlytics_export_strings.xml +crashlytics.properties +crashlytics-build.properties +fabric.properties +.idea/httpRequests +.idea/caches/build_file_checksums.ser + +[tool.hatch.build.targets.sdist] +ignore-vcs = true + +#dependencies +/node_modules +/.pnp +/.pnp.js + +##testing +/coverage + +#production + +#misc +.env.local +.env.dev.local + +npm-debug.log +yarn-debug.log +yarn-error.log + + +# 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/ +pip-wheel-metadata/ +share/python-wheels/ +*.egg-info/ +.installed.cfg +*.egg +MANIFEST + +# PyInstaller +# Usually these files are written by a python script from a template +# before PyInstaller builds the exe, so as to inject date/other infos into it. +*.manifest +*.spec + +# Installer logs +pip-log.txt +pip-delete-this-directory.txt + +# Unit test / coverage reports +htmlcov/ +.tox/ +.nox/ +.coverage +.coverage.* +.cache +nosetests.xml +coverage.xml +*.cover +*.py,cover +.hypothesis/ +.pytest_cache/ + +# Translations +*.mo +*.pot + +# Django stuff: +*.log +local_settings.py +db.sqlite3 +db.sqlite3-journal + +# Flask stuff: +instance/ +.webassets-cache + +# Scrapy stuff: +.scrapy + +# Sphinx documentation +docs/_build/ + +# PyBuilder +target/ + +# Jupyter Notebook +.ipynb_checkpoints + +# IPython +profile_default/ +ipython_config.py + +# pyenv +.python-version + +# pipenv +# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control. +# However, in case of collaboration, if having platform-specific dependencies or dependencies +# having no cross-platform support, pipenv may install dependencies that don't work, or not +# install all needed dependencies. +#Pipfile.lock + +# PEP 582; used by e.g. github.com/David-OConnor/pyflow +__pypackages__/ + +# Celery stuff +celerybeat-schedule +celerybeat.pid + +# SageMath parsed files +*.sage.py + +# Environments +.env +.venv +env/ +venv/ +ENV/ +env.bak/ +venv.bak/ + +# Spyder project settings +.spyderproject +.spyproject + +# Rope project settings +.ropeproject + +# mkdocs documentation +/site + +# mypy +.mypy_cache/ +.dmypy.json +dmypy.json + +# Pyre type checker +.pyre/ + + +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +lerna-debug.log* + +# Diagnostic reports (https://nodejs.org/api/report.html) +report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json + +# Runtime data +pids +*.pid +*.seed +*.pid.lock + +# Directory for instrumented libs generated by jscoverage/JSCover +lib-cov + +# Coverage directory used by tools like istanbul +coverage +*.lcov + +# nyc test coverage +.nyc_output + +# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) +.grunt + +# Bower dependency directory (https://bower.io/) +bower_components + +# node-waf configuration +.lock-wscript + +# Compiled binary addons (https://nodejs.org/api/addons.html) +build/Release + +# Dependency directories +node_modules/ +jspm_packages/ + +# TypeScript v1 declaration files +typings/ + +# TypeScript cache +*.tsbuildinfo + +# Optional npm cache directory +.npm + +# Optional eslint cache +.eslintcache + +# Microbundle cache +.rpt2_cache/ +.rts2_cache_cjs/ +.rts2_cache_es/ +.rts2_cache_umd/ + +# Optional REPL history +.node_repl_history + +# Output of 'npm pack' +*.tgz + +# Yarn Integrity file +.yarn-integrity + +# dotenv environment variables file +.env +.env.test + +# parcel-bundler cache (https://parceljs.org/) +.cache + +# Next.js build output +.next + +# Nuxt.js build / generate output +.nuxt +dist + +# Gatsby files +.cache/ +# Comment in the public line in if your project uses Gatsby and *not* Next.js +# https://nextjs.org/blog/next-9-1#public-directory-support +# public + +# vuepress build output +.vuepress/dist + +# Serverless directories +.serverless/ + +# FuseBox cache +.fusebox/ + +# DynamoDB Local files +.dynamodb/ + +# TernJS port file +.tern-port +.idea/**/workspace.xml +.idea/**/tasks.xml +.idea/**/usage.statistics.xml +.idea/**/dictionaries +.idea/**/shelf +.idea/**/aws.xml +.idea/**/contentModel.xml +.idea/**/dataSources/ +.idea/**/dataSources.ids +.idea/**/dataSources.local.xml +.idea/**/sqlDataSources.xml +.idea/**/dynamic.xml +.idea/**/uiDesigner.xml +.idea/**/dbnavigator.xml +.idea/**/gradle.xml +.idea/**/libraries +cmake-build-*/ +.idea/**/mongoSettings.xml +*.iws +out/ +.idea_modules/ +atlassian-ide-plugin.xml +.idea/replstate.xml +.idea/sonarlint/ +com_crashlytics_export_strings.xml +crashlytics.properties +crashlytics-build.properties +fabric.properties +.idea/httpRequests +.idea/caches/build_file_checksums.ser + +[tool.hatch.build.targets.sdist] +ignore-vcs = true + +#dependencies +/node_modules +/.pnp +/.pnp.js + +##testing +/coverage + +#production + +#misc +.env.local +.env.dev.local + +npm-debug.log +yarn-debug.log +yarn-error.log + + +# 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/ +pip-wheel-metadata/ +share/python-wheels/ +*.egg-info/ +.installed.cfg +*.egg +MANIFEST + +# PyInstaller +# Usually these files are written by a python script from a template +# before PyInstaller builds the exe, so as to inject date/other infos into it. +*.manifest +*.spec + +# Installer logs +pip-log.txt +pip-delete-this-directory.txt + +# Unit test / coverage reports +htmlcov/ +.tox/ +.nox/ +.coverage +.coverage.* +.cache +nosetests.xml +coverage.xml +*.cover +*.py,cover +.hypothesis/ +.pytest_cache/ + +# Translations +*.mo +*.pot + +# Django stuff: +*.log +local_settings.py +db.sqlite3 +db.sqlite3-journal + +# Flask stuff: +instance/ +.webassets-cache + +# Scrapy stuff: +.scrapy + +# Sphinx documentation +docs/_build/ + +# PyBuilder +target/ + +# Jupyter Notebook +.ipynb_checkpoints + +# IPython +profile_default/ +ipython_config.py + +# pyenv +.python-version + +# pipenv +# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control. +# However, in case of collaboration, if having platform-specific dependencies or dependencies +# having no cross-platform support, pipenv may install dependencies that don't work, or not +# install all needed dependencies. +#Pipfile.lock + +# PEP 582; used by e.g. github.com/David-OConnor/pyflow +__pypackages__/ + +# Celery stuff +celerybeat-schedule +celerybeat.pid + +# SageMath parsed files +*.sage.py + +# Environments +.env +.venv +env/ +venv/ +ENV/ +env.bak/ +venv.bak/ + +# Spyder project settings +.spyderproject +.spyproject + +# Rope project settings +.ropeproject + +# mkdocs documentation +/site + +# mypy +.mypy_cache/ +.dmypy.json +dmypy.json + +# Pyre type checker +.pyre/ + + +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +lerna-debug.log* + +# Diagnostic reports (https://nodejs.org/api/report.html) +report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json + +# Runtime data +pids +*.pid +*.seed +*.pid.lock + +# Directory for instrumented libs generated by jscoverage/JSCover +lib-cov + +# Coverage directory used by tools like istanbul +coverage +*.lcov + +# nyc test coverage +.nyc_output + +# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) +.grunt + +# Bower dependency directory (https://bower.io/) +bower_components + +# node-waf configuration +.lock-wscript + +# Compiled binary addons (https://nodejs.org/api/addons.html) +build/Release + +# Dependency directories +node_modules/ +jspm_packages/ + +# TypeScript v1 declaration files +typings/ + +# TypeScript cache +*.tsbuildinfo + +# Optional npm cache directory +.npm + +# Optional eslint cache +.eslintcache + +# Microbundle cache +.rpt2_cache/ +.rts2_cache_cjs/ +.rts2_cache_es/ +.rts2_cache_umd/ + +# Optional REPL history +.node_repl_history + +# Output of 'npm pack' +*.tgz + +# Yarn Integrity file +.yarn-integrity + +# dotenv environment variables file +.env +.env.test + +# parcel-bundler cache (https://parceljs.org/) +.cache + +# Next.js build output +.next + +# Nuxt.js build / generate output +.nuxt +dist + +# Gatsby files +.cache/ +# Comment in the public line in if your project uses Gatsby and *not* Next.js +# https://nextjs.org/blog/next-9-1#public-directory-support +# public + +# vuepress build output +.vuepress/dist + +# Serverless directories +.serverless/ + +# FuseBox cache +.fusebox/ + +# DynamoDB Local files +.dynamodb/ + +# TernJS port file +.tern-port + +.idea/**/workspace.xml +.idea/**/tasks.xml +.idea/**/usage.statistics.xml +.idea/**/dictionaries +.idea/**/shelf +.idea/**/aws.xml +.idea/**/contentModel.xml +.idea/**/dataSources/ +.idea/**/dataSources.ids +.idea/**/dataSources.local.xml +.idea/**/sqlDataSources.xml +.idea/**/dynamic.xml +.idea/**/uiDesigner.xml +.idea/**/dbnavigator.xml +.idea/**/gradle.xml +.idea/**/libraries +cmake-build-*/ +.idea/**/mongoSettings.xml +*.iws +out/ +.idea_modules/ +atlassian-ide-plugin.xml +.idea/replstate.xml +.idea/sonarlint/ +com_crashlytics_export_strings.xml +crashlytics.properties +crashlytics-build.properties +fabric.properties +.idea/httpRequests +.idea/caches/build_file_checksums.ser + +[tool.hatch.build.targets.sdist] +ignore-vcs = true + +#dependencies +/node_modules +/.pnp +/.pnp.js + +##testing +/coverage + +#production + +#misc +.env.local +.env.dev.local + +npm-debug.log +yarn-debug.log +yarn-error.log + + +# 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/ +pip-wheel-metadata/ +share/python-wheels/ +*.egg-info/ +.installed.cfg +*.egg +MANIFEST + +# PyInstaller +# Usually these files are written by a python script from a template +# before PyInstaller builds the exe, so as to inject date/other infos into it. +*.manifest +*.spec + +# Installer logs +pip-log.txt +pip-delete-this-directory.txt + +# Unit test / coverage reports +htmlcov/ +.tox/ +.nox/ +.coverage +.coverage.* +.cache +nosetests.xml +coverage.xml +*.cover +*.py,cover +.hypothesis/ +.pytest_cache/ + +# Translations +*.mo +*.pot + +# Django stuff: +*.log +local_settings.py +db.sqlite3 +db.sqlite3-journal + +# Flask stuff: +instance/ +.webassets-cache + +# Scrapy stuff: +.scrapy + +# Sphinx documentation +docs/_build/ + +# PyBuilder +target/ + +# Jupyter Notebook +.ipynb_checkpoints + +# IPython +profile_default/ +ipython_config.py + +# pyenv +.python-version + +# pipenv +# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control. +# However, in case of collaboration, if having platform-specific dependencies or dependencies +# having no cross-platform support, pipenv may install dependencies that don't work, or not +# install all needed dependencies. +#Pipfile.lock + +# PEP 582; used by e.g. github.com/David-OConnor/pyflow +__pypackages__/ + +# Celery stuff +celerybeat-schedule +celerybeat.pid + +# SageMath parsed files +*.sage.py + +# Environments +.env +.venv +env/ +venv/ +ENV/ +env.bak/ +venv.bak/ + +# Spyder project settings +.spyderproject +.spyproject + +# Rope project settings +.ropeproject + +# mkdocs documentation +/site + +# mypy +.mypy_cache/ +.dmypy.json +dmypy.json + +# Pyre type checker +.pyre/ + + +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +lerna-debug.log* + +# Diagnostic reports (https://nodejs.org/api/report.html) +report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json + +# Runtime data +pids +*.pid +*.seed +*.pid.lock + +# Directory for instrumented libs generated by jscoverage/JSCover +lib-cov + +# Coverage directory used by tools like istanbul +coverage +*.lcov + +# nyc test coverage +.nyc_output + +# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) +.grunt + +# Bower dependency directory (https://bower.io/) +bower_components + +# node-waf configuration +.lock-wscript + +# Compiled binary addons (https://nodejs.org/api/addons.html) +build/Release + +# Dependency directories +node_modules/ +jspm_packages/ + +# TypeScript v1 declaration files +typings/ + +# TypeScript cache +*.tsbuildinfo + +# Optional npm cache directory +.npm + +# Optional eslint cache +.eslintcache + +# Microbundle cache +.rpt2_cache/ +.rts2_cache_cjs/ +.rts2_cache_es/ +.rts2_cache_umd/ + +# Optional REPL history +.node_repl_history + +# Output of 'npm pack' +*.tgz + +# Yarn Integrity file +.yarn-integrity + +# dotenv environment variables file +.env +.env.test + +# parcel-bundler cache (https://parceljs.org/) +.cache + +# Next.js build output +.next + +# Nuxt.js build / generate output +.nuxt +dist + +# Gatsby files +.cache/ +# Comment in the public line in if your project uses Gatsby and *not* Next.js +# https://nextjs.org/blog/next-9-1#public-directory-support +# public + +# vuepress build output +.vuepress/dist + +# Serverless directories +.serverless/ + +# FuseBox cache +.fusebox/ + +# DynamoDB Local files +.dynamodb/ + +# TernJS port file +.tern-port + +.idea/**/workspace.xml +.idea/**/tasks.xml +.idea/**/usage.statistics.xml +.idea/**/dictionaries +.idea/**/shelf +.idea/**/aws.xml +.idea/**/contentModel.xml +.idea/**/dataSources/ +.idea/**/dataSources.ids +.idea/**/dataSources.local.xml +.idea/**/sqlDataSources.xml +.idea/**/dynamic.xml +.idea/**/uiDesigner.xml +.idea/**/dbnavigator.xml +.idea/**/gradle.xml +.idea/**/libraries +cmake-build-*/ +.idea/**/mongoSettings.xml +*.iws +out/ +.idea_modules/ +atlassian-ide-plugin.xml +.idea/replstate.xml +.idea/sonarlint/ +com_crashlytics_export_strings.xml +crashlytics.properties +crashlytics-build.properties +fabric.properties +.idea/httpRequests +.idea/caches/build_file_checksums.ser + +[tool.hatch.build.targets.sdist] +ignore-vcs = true + +#dependencies +/node_modules +/.pnp +/.pnp.js + +##testing +/coverage + +#production + +#misc +.env.local +.env.dev.local + +npm-debug.log +yarn-debug.log +yarn-error.log + + +# 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/ +pip-wheel-metadata/ +share/python-wheels/ +*.egg-info/ +.installed.cfg +*.egg +MANIFEST + +# PyInstaller +# Usually these files are written by a python script from a template +# before PyInstaller builds the exe, so as to inject date/other infos into it. +*.manifest +*.spec + +# Installer logs +pip-log.txt +pip-delete-this-directory.txt + +# Unit test / coverage reports +htmlcov/ +.tox/ +.nox/ +.coverage +.coverage.* +.cache +nosetests.xml +coverage.xml +*.cover +*.py,cover +.hypothesis/ +.pytest_cache/ + +# Translations +*.mo +*.pot + +# Django stuff: +*.log +local_settings.py +db.sqlite3 +db.sqlite3-journal + +# Flask stuff: +instance/ +.webassets-cache + +# Scrapy stuff: +.scrapy + +# Sphinx documentation +docs/_build/ + +# PyBuilder +target/ + +# Jupyter Notebook +.ipynb_checkpoints + +# IPython +profile_default/ +ipython_config.py + +# pyenv +.python-version + +# pipenv +# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control. +# However, in case of collaboration, if having platform-specific dependencies or dependencies +# having no cross-platform support, pipenv may install dependencies that don't work, or not +# install all needed dependencies. +#Pipfile.lock + +# PEP 582; used by e.g. github.com/David-OConnor/pyflow +__pypackages__/ + +# Celery stuff +celerybeat-schedule +celerybeat.pid + +# SageMath parsed files +*.sage.py + +# Environments +.env +.venv +env/ +venv/ +ENV/ +env.bak/ +venv.bak/ + +# Spyder project settings +.spyderproject +.spyproject + +# Rope project settings +.ropeproject + +# mkdocs documentation +/site + +# mypy +.mypy_cache/ +.dmypy.json +dmypy.json + +# Pyre type checker +.pyre/ + + +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +lerna-debug.log* + +# Diagnostic reports (https://nodejs.org/api/report.html) +report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json + +# Runtime data +pids +*.pid +*.seed +*.pid.lock + +# Directory for instrumented libs generated by jscoverage/JSCover +lib-cov + +# Coverage directory used by tools like istanbul +coverage +*.lcov + +# nyc test coverage +.nyc_output + +# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) +.grunt + +# Bower dependency directory (https://bower.io/) +bower_components + +# node-waf configuration +.lock-wscript + +# Compiled binary addons (https://nodejs.org/api/addons.html) +build/Release + +# Dependency directories +node_modules/ +jspm_packages/ + +# TypeScript v1 declaration files +typings/ + +# TypeScript cache +*.tsbuildinfo + +# Optional npm cache directory +.npm + +# Optional eslint cache +.eslintcache + +# Microbundle cache +.rpt2_cache/ +.rts2_cache_cjs/ +.rts2_cache_es/ +.rts2_cache_umd/ + +# Optional REPL history +.node_repl_history + +# Output of 'npm pack' +*.tgz + +# Yarn Integrity file +.yarn-integrity + +# dotenv environment variables file +.env +.env.test + +# parcel-bundler cache (https://parceljs.org/) +.cache + +# Next.js build output +.next + +# Nuxt.js build / generate output +.nuxt +dist + +# Gatsby files +.cache/ +# Comment in the public line in if your project uses Gatsby and *not* Next.js +# https://nextjs.org/blog/next-9-1#public-directory-support +# public + +# vuepress build output +.vuepress/dist + +# Serverless directories +.serverless/ + +# FuseBox cache +.fusebox/ + +# DynamoDB Local files +.dynamodb/ + +# TernJS port file +.tern-port +.idea/**/workspace.xml +.idea/**/tasks.xml +.idea/**/usage.statistics.xml +.idea/**/dictionaries +.idea/**/shelf +.idea/**/aws.xml +.idea/**/contentModel.xml +.idea/**/dataSources/ +.idea/**/dataSources.ids +.idea/**/dataSources.local.xml +.idea/**/sqlDataSources.xml +.idea/**/dynamic.xml +.idea/**/uiDesigner.xml +.idea/**/dbnavigator.xml +.idea/**/gradle.xml +.idea/**/libraries +cmake-build-*/ +.idea/**/mongoSettings.xml +*.iws +out/ +.idea_modules/ +atlassian-ide-plugin.xml +.idea/replstate.xml +.idea/sonarlint/ +com_crashlytics_export_strings.xml +crashlytics.properties +crashlytics-build.properties +fabric.properties +.idea/httpRequests +.idea/caches/build_file_checksums.ser + +[tool.hatch.build.targets.sdist] +ignore-vcs = true + +#dependencies +/node_modules +/.pnp +/.pnp.js + +##testing +/coverage + +#production + +#misc +.env.local +.env.dev.local + +npm-debug.log +yarn-debug.log +yarn-error.log + + +# 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/ +pip-wheel-metadata/ +share/python-wheels/ +*.egg-info/ +.installed.cfg +*.egg +MANIFEST + +# PyInstaller +# Usually these files are written by a python script from a template +# before PyInstaller builds the exe, so as to inject date/other infos into it. +*.manifest +*.spec + +# Installer logs +pip-log.txt +pip-delete-this-directory.txt + +# Unit test / coverage reports +htmlcov/ +.tox/ +.nox/ +.coverage +.coverage.* +.cache +nosetests.xml +coverage.xml +*.cover +*.py,cover +.hypothesis/ +.pytest_cache/ + +# Translations +*.mo +*.pot + +# Django stuff: +*.log +local_settings.py +db.sqlite3 +db.sqlite3-journal + +# Flask stuff: +instance/ +.webassets-cache + +# Scrapy stuff: +.scrapy + +# Sphinx documentation +docs/_build/ + +# PyBuilder +target/ + +# Jupyter Notebook +.ipynb_checkpoints + +# IPython +profile_default/ +ipython_config.py + +# pyenv +.python-version + +# pipenv +# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control. +# However, in case of collaboration, if having platform-specific dependencies or dependencies +# having no cross-platform support, pipenv may install dependencies that don't work, or not +# install all needed dependencies. +#Pipfile.lock + +# PEP 582; used by e.g. github.com/David-OConnor/pyflow +__pypackages__/ + +# Celery stuff +celerybeat-schedule +celerybeat.pid + +# SageMath parsed files +*.sage.py + +# Environments +.env +.venv +env/ +venv/ +ENV/ +env.bak/ +venv.bak/ + +# Spyder project settings +.spyderproject +.spyproject + +# Rope project settings +.ropeproject + +# mkdocs documentation +/site + +# mypy +.mypy_cache/ +.dmypy.json +dmypy.json + +# Pyre type checker +.pyre/ + + +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +lerna-debug.log* + +# Diagnostic reports (https://nodejs.org/api/report.html) +report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json + +# Runtime data +pids +*.pid +*.seed +*.pid.lock + +# Directory for instrumented libs generated by jscoverage/JSCover +lib-cov + +# Coverage directory used by tools like istanbul +coverage +*.lcov + +# nyc test coverage +.nyc_output + +# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) +.grunt + +# Bower dependency directory (https://bower.io/) +bower_components + +# node-waf configuration +.lock-wscript + +# Compiled binary addons (https://nodejs.org/api/addons.html) +build/Release + +# Dependency directories +node_modules/ +jspm_packages/ + +# TypeScript v1 declaration files +typings/ + +# TypeScript cache +*.tsbuildinfo + +# Optional npm cache directory +.npm + +# Optional eslint cache +.eslintcache + +# Microbundle cache +.rpt2_cache/ +.rts2_cache_cjs/ +.rts2_cache_es/ +.rts2_cache_umd/ + +# Optional REPL history +.node_repl_history + +# Output of 'npm pack' +*.tgz + +# Yarn Integrity file +.yarn-integrity + +# dotenv environment variables file +.env +.env.test + +# parcel-bundler cache (https://parceljs.org/) +.cache + +# Next.js build output +.next + +# Nuxt.js build / generate output +.nuxt +dist + +# Gatsby files +.cache/ +# Comment in the public line in if your project uses Gatsby and *not* Next.js +# https://nextjs.org/blog/next-9-1#public-directory-support +# public + +# vuepress build output +.vuepress/dist + +# Serverless directories +.serverless/ + +# FuseBox cache +.fusebox/ + +# DynamoDB Local files +.dynamodb/ + +# TernJS port file +.tern-port + + + +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. + +# dependencies +/node_modules +/.pnp +.pnp.js + +# testing +/coverage + +# production +/build + +# misc +.DS_Store +.env.local +.env.development.local +.env.test.local +.env.production.local + +npm-debug.log* +yarn-debug.log* +yarn-error.log* + + +!.idea/codeStyles +!.idea/runConfigurations + +### Python ### +# Byte-compiled / optimized / DLL files +__pycache__/ +*.py[cod] +*$py.class + +# C extensions +*.so + +# Distribution / packaging +.Python +build/ +builds/ +develop-eggs/ +downloads/ +eggs/ +.eggs/ +lib/ +lib64/ +parts/ +sdist/ +var/ +wheels/ +share/python-wheels/ +*.egg-info/ +.installed.cfg +*.egg +MANIFEST + +# PyInstaller +# Usually these files are written by a python script from a template +# before PyInstaller builds the exe, so as to inject date/other infos into it. +*.manifest +*.spec + +# Installer logs +pip-log.txt +pip-delete-this-directory.txt + +# Unit test / coverage reports +htmlcov/ +.tox/ +.nox/ +.coverage +.coverage.* +.cache +nosetests.xml +coverage.xml +*.cover +*.py,cover +.hypothesis/ +.pytest_cache/ +cover/ + +# Translations +*.mo +*.pot + +# Django stuff: +*.log +local_settings.py +db.sqlite3 +db.sqlite3-journal + +# Flask stuff: +instance/ +.webassets-cache + +# Scrapy stuff: +.scrapy + +# Sphinx documentation +docs/_build/ + +# PyBuilder +.pybuilder/ +target/ + +# Jupyter Notebook +.ipynb_checkpoints + +# IPython +profile_default/ +ipython_config.py + +# pyenv +# For a library or package, you might want to ignore these files since the code is +# intended to run in multiple environments; otherwise, check them in: +# .python-version + +# pipenv +# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control. +# However, in case of collaboration, if having platform-specific dependencies or dependencies +# having no cross-platform support, pipenv may install dependencies that don't work, or not +# install all needed dependencies. +#Pipfile.lock + +# poetry +# Similar to Pipfile.lock, it is generally recommended to include poetry.lock in version control. +# This is especially recommended for binary packages to ensure reproducibility, and is more +# commonly ignored for libraries. +# https://python-poetry.org/docs/basic-usage/#commit-your-poetrylock-file-to-version-control +#poetry.lock + +# pdm +# Similar to Pipfile.lock, it is generally recommended to include pdm.lock in version control. +#pdm.lock +# pdm stores project-wide configurations in .pdm.toml, but it is recommended to not include it +# in version control. +# https://pdm.fming.dev/#use-with-ide +.pdm.toml + +# PEP 582; used by e.g. github.com/David-OConnor/pyflow and github.com/pdm-project/pdm +__pypackages__/ + +# Celery stuff +celerybeat-schedule +celerybeat.pid + +# SageMath parsed files +*.sage.py + +# Environments +.env +.venv +env/ +venv/ +ENV/ +env.bak/ +venv.bak/ + +# Spyder project settings +.spyderproject +.spyproject + +# Rope project settings +.ropeproject + +# mkdocs documentation +/site + +# mypy +.mypy_cache/ +.dmypy.json +dmypy.json + +# Pyre type checker +.pyre/ + +# pytype static type analyzer +.pytype/ + +# Cython debug symbols +cython_debug/ + +# PyCharm +# JetBrains specific template is maintained in a separate JetBrains.gitignore that can +# be found at https://github.com/github/gitignore/blob/main/Global/JetBrains.gitignore +# and can be added to the global gitignore or merged into this file. For a more nuclear +# option (not recommended) you can uncomment the following to ignore the entire idea folder. +#.idea/ + +### Python Patch ### +# Poetry local configuration file - https://python-poetry.org/docs/configuration/#local-configuration +poetry.toml + +# ruff +.ruff_cache/ + +# LSP config files +pyrightconfig.json + +### Remix+Vercel ### +.vercel +.output +/api/index.js +/api/index.js.map + +### Rider ### +# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio, WebStorm and Rider +# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839 + +# User-specific stuff + +# AWS User-specific + +# Generated files + +# Sensitive or high-churn files + +# Gradle + +# Gradle and Maven with auto-import +# When using Gradle or Maven with auto-import, you should exclude module files, +# since they will be recreated, and may cause churn. Uncomment if using +# auto-import. +# .idea/artifacts +# .idea/compiler.xml +# .idea/jarRepositories.xml +# .idea/modules.xml +# .idea/*.iml +# .idea/modules +# *.iml +# *.ipr + +# CMake + +# Mongo Explorer plugin + +# File-based project format + +# IntelliJ + +# mpeltonen/sbt-idea plugin + +# JIRA plugin + +# Cursive Clojure plugin + +# SonarLint plugin + +# Crashlytics plugin (for Android Studio and IntelliJ) + +# Editor-based Rest Client + +# Android studio 3.1+ serialized cache file + +### Windows ### +# Windows thumbnail cache files +Thumbs.db +Thumbs.db:encryptable +ehthumbs.db +ehthumbs_vista.db + +# Dump file +*.stackdump + +# Folder config file +[Dd]esktop.ini + +# Recycle Bin used on file shares +$RECYCLE.BIN/ + +# Windows Installer files +*.cab +*.msi +*.msix +*.msm +*.msp + +# Windows shortcuts +*.lnk + + +# generated by: https://gitignore.itranswarp.com/ + +#################### Autotools.gitignore #################### + +# http://www.gnu.org/software/automake + +# http://www.gnu.org/software/autoconf + +# https://www.gnu.org/software/libtool/ + +# http://www.gnu.org/software/texinfo + +# http://www.gnu.org/software/m4/ + +# Generated Makefile +# (meta build system like autotools, +# can automatically generate from config.status script +# (which is called by configure script)) + +#################### Python.gitignore #################### + +# Byte-compiled / optimized / DLL files + +# C extensions + +# Distribution / packaging + +# PyInstaller +# Usually these files are written by a python script from a template +# before PyInstaller builds the exe, so as to inject date/other infos into it. + +# Installer logs + +# Unit test / coverage reports + +# Translations + +# Django stuff: + +# Flask stuff: + +# Scrapy stuff: + +# Sphinx documentation + +# PyBuilder + +# Jupyter Notebook + +# IPython + +# pyenv +# For a library or package, you might want to ignore these files since the code is +# intended to run in multiple environments; otherwise, check them in: +# .python-version + +# pipenv +# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control. +# However, in case of collaboration, if having platform-specific dependencies or dependencies +# having no cross-platform support, pipenv may install dependencies that don't work, or not +# install all needed dependencies. +#Pipfile.lock + +# poetry +# Similar to Pipfile.lock, it is generally recommended to include poetry.lock in version control. +# This is especially recommended for binary packages to ensure reproducibility, and is more +# commonly ignored for libraries. +# https://python-poetry.org/docs/basic-usage/#commit-your-poetrylock-file-to-version-control +#poetry.lock + +# pdm +# Similar to Pipfile.lock, it is generally recommended to include pdm.lock in version control. +#pdm.lock +# pdm stores project-wide configurations in .pdm.toml, but it is recommended to not include it +# in version control. +# https://pdm.fming.dev/#use-with-ide + +# PEP 582; used by e.g. github.com/David-OConnor/pyflow and github.com/pdm-project/pdm + +# Celery stuff + +# SageMath parsed files + +# Environments + +# Spyder project settings + +# Rope project settings + +# mkdocs documentation + +# mypy + +# Pyre type checker + +# pytype static type analyzer + +# Cython debug symbols + +# PyCharm +# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio, WebStorm and Rider +# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839 + +# User-specific stuff + +# AWS User-specific + +# Generated files + +# Sensitive or high-churn files + +# Gradle + +# Gradle and Maven with auto-import +# When using Gradle or Maven with auto-import, you should exclude module files, +# since they will be recreated, and may cause churn. Uncomment if using +# auto-import. +# .idea/artifacts +# .idea/compiler.xml +# .idea/jarRepositories.xml +# .idea/modules.xml +# .idea/*.iml +# .idea/modules +# *.iml +# *.ipr + +# CMake + +# Mongo Explorer plugin + +# File-based project format + +# IntelliJ + +# mpeltonen/sbt-idea plugin + +# JIRA plugin + +# Cursive Clojure plugin + +# SonarLint plugin + +# Crashlytics plugin (for Android Studio and IntelliJ) + +# Editor-based Rest Client + +# Android studio 3.1+ serialized cache file + +#################### Archives.gitignore #################### + +# It's better to unpack these files and commit the raw source because +# git has its own built in compression methods. +*.7z +*.jar +*.rar +*.zip +*.gz +*.gzip +*.tgz +*.bzip +*.bzip2 +*.bz2 +*.xz +*.lzma +*.xar + +# Packing-only formats +*.iso +*.tar + +# Package management formats +*.dmg +*.xpi +*.gem +*.deb +*.rpm +*.txz + +#################### Backup.gitignore #################### + +*.bak +*.gho +*.ori +*.orig +*.tmp + +#################### Emacs.gitignore #################### + +# -*- mode: gitignore; -*- + +# Org-mode + +# flymake-mode + +# eshell files + +# elpa packages + +# reftex files + +# AUCTeX auto folder + +# cask packages + +# Flycheck + +# server auth directory + +# projectiles files + +# directory configuration + +# network security + + +#################### GPG.gitignore #################### + +secring.* + + +#################### JetBrains.gitignore #################### + +# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio, WebStorm and Rider +# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839 + +# User-specific stuff + +# AWS User-specific + +# Generated files + +# Sensitive or high-churn files + +# Gradle + +# Gradle and Maven with auto-import +# When using Gradle or Maven with auto-import, you should exclude module files, +# since they will be recreated, and may cause churn. Uncomment if using +# auto-import. +# .idea/artifacts +# .idea/compiler.xml +# .idea/jarRepositories.xml +# .idea/modules.xml +# .idea/*.iml +# .idea/modules +# *.iml +# *.ipr + +# CMake + +# Mongo Explorer plugin + +# File-based project format + +# IntelliJ + +# mpeltonen/sbt-idea plugin + +# JIRA plugin + +# Cursive Clojure plugin + +# SonarLint plugin + +# Crashlytics plugin (for Android Studio and IntelliJ) + +# Editor-based Rest Client + +# Android studio 3.1+ serialized cache file + +#################### KDevelop4.gitignore #################### + +*.kdev4 +.kdev4/ + +#################### Linux.gitignore #################### + +# temporary files which can be created if a process still has a handle open of a deleted file + +# KDE directory preferences + +# Linux trash folder which might appear on any partition or disk + +# .nfs files are created when an open file is removed but is still being accessed + +#################### NotepadPP.gitignore #################### + +# Notepad++ backups # + +#################### PuTTY.gitignore #################### + +# Private key +*.ppk + +#################### SublimeText.gitignore #################### + +# Cache files for Sublime Text +*.tmlanguage.cache +*.tmPreferences.cache +*.stTheme.cache + +# Workspace files are user-specific +*.sublime-workspace + +# Project files should be checked into the repository, unless a significant +# proportion of contributors will probably not be using Sublime Text + +*.sublime-project + +# SFTP configuration file +sftp-config.json +sftp-config-alt*.json + +# Package control specific files +Package Control.last-run +Package Control.ca-list +Package Control.ca-bundle +Package Control.system-ca-bundle +Package Control.cache/ +Package Control.ca-certs/ +Package Control.merged-ca-bundle +Package Control.user-ca-bundle +oscrypto-ca-bundle.crt +bh_unicode_properties.cache + +# Sublime-github package stores a github token in this file +# https://packagecontrol.io/packages/sublime-github +GitHub.sublime-settings + +#################### Vim.gitignore #################### + +# Swap +[._]*.s[a-v][a-z] +!*.svg # comment out if you don't need vector files +[._]*.sw[a-p] +[._]s[a-rt-v][a-z] +[._]ss[a-gi-z] +[._]sw[a-p] + +# Session +Session.vim +Sessionx.vim + +# Temporary +.netrwhist +# Auto-generated tag files +tags +# Persistent undo +[._]*.un~ + +#################### VirtualEnv.gitignore #################### + +# Virtualenv +# http://iamzed.com/2009/05/07/a-primer-on-virtualenv/ +[Bb]in +[Ii]nclude +[Ll]ib +[Ll]ib64 +[Ll]ocal +[Ss]cripts +pyvenv.cfg +pip-selfcheck.json + +#################### VisualStudioCode.gitignore #################### + +.vscode/* +!.vscode/settings.json +!.vscode/tasks.json +!.vscode/launch.json +!.vscode/extensions.json +!.vscode/*.code-snippets + +# Local History for Visual Studio Code +.history/ + +# Built Visual Studio Code Extensions +*.vsix + +#################### Windows.gitignore #################### + +# Windows thumbnail cache files + +# Dump file + +# Folder config file + +# Recycle Bin used on file shares + +# Windows Installer files + +# Windows shortcuts + +#################### macOS.gitignore #################### + +# General + +# Icon must end with two \r + + +# Thumbnails + +# Files that might appear in the root of a volume + +# Directories potentially created on remote AFP share + +#################### Custom.gitignore #################### + +# add your custom gitignore here: +!.gitignore +!.gitsubmodules + +# End of https://www.toptal.com/developers/gitignore/api/python,windows,linux,macos,autotools+strict,autotools,cmake,premake-gmake,pycharm+all,rider,emacs,remix+vercel + diff --git a/FARMStackWebPortal/CMakeLists.txt b/FARMStackWebPortal/CMakeLists.txt new file mode 100644 index 0000000..eb552f9 --- /dev/null +++ b/FARMStackWebPortal/CMakeLists.txt @@ -0,0 +1 @@ +project(projectWebservportalproject) \ No newline at end of file diff --git a/FARMStackWebPortal/README.md b/FARMStackWebPortal/README.md new file mode 100644 index 0000000..496a263 --- /dev/null +++ b/FARMStackWebPortal/README.md @@ -0,0 +1,16 @@ +Go her for the [F.A.R.M Web serverportal](https://github.com/josephkb87/Webservportal) + +The original README.md of this Webservportal is found in docs as [README.md](./FARMStackWebPortal/docs/README.md) + +The original [README.md](./FARMStackWebPortal/docs/README.md) exists alone. + +All documents reference the [Scratchpad](./docs/Scratchpad2.md) +the project utilised the following; + +** [BuildStructure.md](./docs/buildstructure.md) +** [Project Structure](./docs/ProjectStructure.md) +** [Flow of Execution](./docs/flowofexecution.md) + +[README.md](./docs/README.md) .[Changelog](./docs/CHANGELOG.md) . [Documentation](./FARMStackWebPortal/docs/sphinxdocs/docs/) [Build](./FARMStackWebPortal/docs/build) [Scratchpad](./FARMStackWebPortal/docs/Scratchpad2.md) + + diff --git a/FARMStackWebPortal/docs/AUTHORS/config.toml b/FARMStackWebPortal/docs/AUTHORS/config.toml new file mode 100644 index 0000000..8621ab3 --- /dev/null +++ b/FARMStackWebPortal/docs/AUTHORS/config.toml @@ -0,0 +1,3 @@ +[template] +name = "..." +email = "..." \ No newline at end of file diff --git a/FARMStackWebPortal/docs/AUTHORS/termsandconditions.js b/FARMStackWebPortal/docs/AUTHORS/termsandconditions.js new file mode 100644 index 0000000..bfb8fd4 --- /dev/null +++ b/FARMStackWebPortal/docs/AUTHORS/termsandconditions.js @@ -0,0 +1,2 @@ +var Conditions; +Terms & Conditions; diff --git a/FARMStackWebPortal/docs/AUTHORS/termsandconditions.ts b/FARMStackWebPortal/docs/AUTHORS/termsandconditions.ts new file mode 100644 index 0000000..37bb280 --- /dev/null +++ b/FARMStackWebPortal/docs/AUTHORS/termsandconditions.ts @@ -0,0 +1,2 @@ +let Conditions; +Terms & Conditions \ No newline at end of file diff --git a/FARMStackWebPortal/docs/Attributions.md b/FARMStackWebPortal/docs/Attributions.md new file mode 100644 index 0000000..8f2518d --- /dev/null +++ b/FARMStackWebPortal/docs/Attributions.md @@ -0,0 +1,33 @@ +This Project would not exist without the following attributions ; + +Incase you are not added, kindly please add yourself to the [AUTHORS](...docs/AUTHORS) + +[Web Framework](#addlinkhere) + +[Login & Authentication](#addlinkhere) + +[Documentation](#addlinkhere) + +[Redoc](#addlinkhere) + +[FAST API Docs](#addlinkhere) + +[Build Structure](...docs/buildStructure.md) is NOT the [Project Structure](...docs/ProjectStructure.md) + +[Project Structure](...docs/ProjectStructure.md) . [Flow of Execution](...docs/flowofexecution.md) + +[Build Structure](...docs/buildStructure.md) + + +[README.md](...docs/README.md) .[Changelog](.../docs/CHANGELOG.md) . [Documentation] [Build] (...docs/sphinxdocs/docs/build) + + + + + + + +Made with : [Sphinx docs](https://www.sphinx-doc.org/) + + + diff --git a/FARMStackWebPortal/docs/Brief.md b/FARMStackWebPortal/docs/Brief.md new file mode 100644 index 0000000..25769a3 --- /dev/null +++ b/FARMStackWebPortal/docs/Brief.md @@ -0,0 +1 @@ +## server \ No newline at end of file diff --git a/FARMStackWebPortal/docs/CHANGELOG.md b/FARMStackWebPortal/docs/CHANGELOG.md new file mode 100644 index 0000000..6de4cfc --- /dev/null +++ b/FARMStackWebPortal/docs/CHANGELOG.md @@ -0,0 +1,28 @@ +CHANGELOG + +This is the CHANGELOG. CHANGES to the work will be here. + +1. Add FASTAPI +2. Add Uvicorn +3. Add main.py +3. Add test_main.http +4. Add docs [README,ReferencesCHANGELOG,Attributions,Contributing](#) +4. Add python fastapi_login -Login & Authentication System +5. Add python-multipart -Form handling + +## Add FASTAPI + +## Add Uvicorn +## Add [main.py](## ) +## Add test_main.http +## Add docs [README, References](## ) +## Add docs: [CHANGELOG, Attributions, Contributing](## ) +## Add python fastapi_login -Login & Authentication System +## Add python-multipart -Form handling + + + +[README.md](...docs/README.md) .[Changelog](.../docs/CHANGELOG.md) . [Documentation] [Build] (...D:/FARMStack/Webservportalproject/docs/sphinxdocs/docs/build) + + +Made with :[heart][heart] [Sphinx docs](https://www.sphinx-doc.org/) \ No newline at end of file diff --git a/FARMStackWebPortal/docs/CMakeCache.txt b/FARMStackWebPortal/docs/CMakeCache.txt new file mode 100644 index 0000000..743e0e0 --- /dev/null +++ b/FARMStackWebPortal/docs/CMakeCache.txt @@ -0,0 +1,83 @@ +# This is the CMakeCache file. +For build in directory: d:/FARMStack/Webservportalproject/docs +It was generated by CMake: C:/Program Files/CMake/bin/cmake.exe +# You can edit this file to change values found and used by cmake. +# If you do not want to change any of the values, simply exit the editor. +# If you do want to change a value, simply edit, save, and exit the editor. +# The syntax for the file is as follows: +KEY:TYPE=VALUE +KEY is the name of a variable in the cache. +# TYPE is a hint to GUIs for the type of VALUE, DO NOT EDIT TYPE!. +VALUE is the current value for the KEY. + +######################## +# EXTERNAL cache entries +######################## + +//Value Computed by CMake. +CMAKE_FIND_PACKAGE_REDIRECTS_DIR:STATIC=D:/FARMStack/Webservportalproject/docs/CMakeFiles/pkgRedirects + +//Program used to build from makefiles. +CMAKE_MAKE_PROGRAM:STRING=nmake + +//Value Computed by CMake +CMAKE_PROJECT_DESCRIPTION:STATIC= + +//Value Computed by CMake +CMAKE_PROJECT_HOMEPAGE_URL:STATIC= + +//Value Computed by CMake +CMAKE_PROJECT_NAME:STATIC=projectWebservportal + +//Value Computed by CMake +projectWebservportal_BINARY_DIR:STATIC=D:/FARMStack/Webservportalproject/docs + +//Value Computed by CMake +projectWebservportal_IS_TOP_LEVEL:STATIC=ON + +//Value Computed by CMake +projectWebservportal_SOURCE_DIR:STATIC=D:/FARMStack/Webservportalproject + + +######################## +# INTERNAL cache entries +######################## + +//This is the directory where this CMakeCache.txt was created +CMAKE_CACHEFILE_DIR:INTERNAL=d:/FARMStack/Webservportalproject/docs +//Major version of cmake used to create the current loaded cache +CMAKE_CACHE_MAJOR_VERSION:INTERNAL=3 +//Minor version of cmake used to create the current loaded cache +CMAKE_CACHE_MINOR_VERSION:INTERNAL=28 +//Patch version of cmake used to create the current loaded cache +CMAKE_CACHE_PATCH_VERSION:INTERNAL=0 +//Path to CMake executable. +CMAKE_COMMAND:INTERNAL=C:/Program Files/CMake/bin/cmake.exe +//Path to cpack program executable. +CMAKE_CPACK_COMMAND:INTERNAL=C:/Program Files/CMake/bin/cpack.exe +//Path to ctest program executable. +CMAKE_CTEST_COMMAND:INTERNAL=C:/Program Files/CMake/bin/ctest.exe +//Path to cache edit program executable. +CMAKE_EDIT_COMMAND:INTERNAL=C:/Program Files/CMake/bin/cmake-gui.exe +//Name of external makefile project generator. +CMAKE_EXTRA_GENERATOR:INTERNAL= +//Name of generator. +CMAKE_GENERATOR:INTERNAL=NMake Makefiles +//Generator instance identifier. +CMAKE_GENERATOR_INSTANCE:INTERNAL= +//Name of generator platform. +CMAKE_GENERATOR_PLATFORM:INTERNAL= +//Name of generator toolset. +CMAKE_GENERATOR_TOOLSET:INTERNAL= +//Source directory with the top level CMakeLists.txt file for this +// project +CMAKE_HOME_DIRECTORY:INTERNAL=D:/FARMStack/Webservportalproject +//ADVANCED property for variable: CMAKE_MAKE_PROGRAM +CMAKE_MAKE_PROGRAM-ADVANCED:INTERNAL=1 +//number of local generators +CMAKE_NUMBER_OF_MAKEFILES:INTERNAL=1 +//Platform information initialized +CMAKE_PLATFORM_INFO_INITIALIZED:INTERNAL=1 +//Path to CMake installation. +CMAKE_ROOT:INTERNAL=C:/Program Files/CMake/share/cmake-3.28 + diff --git a/FARMStackWebPortal/docs/CMakeFiles/3.28.0-rc5/CMakeSystem.cmake b/FARMStackWebPortal/docs/CMakeFiles/3.28.0-rc5/CMakeSystem.cmake new file mode 100644 index 0000000..74e1c4b --- /dev/null +++ b/FARMStackWebPortal/docs/CMakeFiles/3.28.0-rc5/CMakeSystem.cmake @@ -0,0 +1,15 @@ +set(CMAKE_HOST_SYSTEM "Windows-10.0.22000") +set(CMAKE_HOST_SYSTEM_NAME "Windows") +set(CMAKE_HOST_SYSTEM_VERSION "10.0.22000") +set(CMAKE_HOST_SYSTEM_PROCESSOR "AMD64") + + + +set(CMAKE_SYSTEM "Windows-10.0.22000") +set(CMAKE_SYSTEM_NAME "Windows") +set(CMAKE_SYSTEM_VERSION "10.0.22000") +set(CMAKE_SYSTEM_PROCESSOR "AMD64") + +set(CMAKE_CROSSCOMPILING "TRUE") + +set(CMAKE_SYSTEM_LOADED 1) diff --git a/FARMStackWebPortal/docs/CMakeFiles/CMakeConfigureLog.yaml b/FARMStackWebPortal/docs/CMakeFiles/CMakeConfigureLog.yaml new file mode 100644 index 0000000..4cdff16 --- /dev/null +++ b/FARMStackWebPortal/docs/CMakeFiles/CMakeConfigureLog.yaml @@ -0,0 +1,11 @@ + +--- +events: + - + kind: "message-v1" + backtrace: + - "C:/Program Files/CMake/share/cmake-3.28/Modules/CMakeDetermineSystem.cmake:233 (message)" + - "CMakeLists.txt:1 (project)" + message: | + The system is: Windows - 10.0.22000 - AMD64 +... diff --git a/FARMStackWebPortal/docs/CMakeFiles/cmake.check_cache b/FARMStackWebPortal/docs/CMakeFiles/cmake.check_cache new file mode 100644 index 0000000..56c437b --- /dev/null +++ b/FARMStackWebPortal/docs/CMakeFiles/cmake.check_cache @@ -0,0 +1 @@ +# This file is generated by cmake for dependency checking of the CMakeCache.txt file diff --git a/FARMStackWebPortal/docs/Contributing.md b/FARMStackWebPortal/docs/Contributing.md new file mode 100644 index 0000000..c1495e8 --- /dev/null +++ b/FARMStackWebPortal/docs/Contributing.md @@ -0,0 +1,8 @@ + + + + + + +[README.md](...docs/README.md) .[Changelog](.../docs/CHANGELOG.md) . [Documentation] [Build] (...D:/FARMStack/Webservportalproject/docs/sphinxdocs/docs/build) + diff --git a/FARMStackWebPortal/docs/LICENSE/config.toml b/FARMStackWebPortal/docs/LICENSE/config.toml new file mode 100644 index 0000000..20008b0 --- /dev/null +++ b/FARMStackWebPortal/docs/LICENSE/config.toml @@ -0,0 +1,13 @@ +[template.licenses] +headers = true +default = [ + "MIT", +] +[template.plugins.default] +tests = true + +[template.plugins.default] +ci = false + +[template.plugins.default] +src-layout = true \ No newline at end of file diff --git a/FARMStackWebPortal/docs/ProjectStructure.md b/FARMStackWebPortal/docs/ProjectStructure.md new file mode 100644 index 0000000..c93694a --- /dev/null +++ b/FARMStackWebPortal/docs/ProjectStructure.md @@ -0,0 +1,93 @@ +## Project Structure + +This [Project Structure](...docs/ProjectStructure.md) is NOT the [Build Structure](...docs/buildStructure.md) + +#### Project Structure + + The Project Structure is the way a project is built, it is separate from the build structure +as it contains the [Build Structure](...docs/buildStructure.md) and building the Project at [builds](href="D:/FARMStack/webservportalprojectbuild"). + + +## Manual Setup + +```` +$ mkdir FARMStack +$ cd FARMStack +$ mkdir webservportal +$ code . +$ git init +$ yarn create react-app frontend --template typescript +$ cd webservportal +$ git init +$ touch requirements.txt main.py model.py database.py +```` + + + + +### Project Status + +- [ ] Design +- [ ] MockUps + +- [x] Development +- [x] Backend Build & Design (FastAPI) + App Structure +- [ ] FrontEnd Build & Design (React ) + App Structure +- [ ] Database Integrations (Mongodb) + +### Frontend Design + + +### Testing + +- [ ] Unit Testing + +- [x] QA +- +- [ ] Stage +- +- [ ] Beta Testing +- +- [ ] Production + + +-- Changes to this structure will be added here. +``` + +├───backend +│ ├───app +└───frontend + ├───app +├───docs + └───sphinxdocs + └───Documentation + ├───README.md +├───snapshots +├───more to be added. + +``` + +For the [Project Structure](...docs/ProjectStructure.md) + +For the [Flow of Execution](...docs/flowofexecution.md) + +[README.md](...docs/README.md) . [Documentation](...D:/FARMStack/Webservportalproject/docs/sphinxdocs/docs/build) + +## Setting Up the Project Build Structure + +** [BuildStructure.md](./docs/buildstructure.md) for the project utilised the self contained waterfall structure.[Build Structure](...docs/buildStructure.md) is NOT the + +[Project Structure](...docs/ProjectStructure.md) + + + + + + +[README.md](...docs/README.md) [Changelog](.../docs/CHANGELOG.md) [Documentation] [Build](...docs/sphinxdocs/docs/build) + + + + diff --git a/FARMStackWebPortal/docs/README.md b/FARMStackWebPortal/docs/README.md new file mode 100644 index 0000000..efbc0c5 --- /dev/null +++ b/FARMStackWebPortal/docs/README.md @@ -0,0 +1,222 @@ +# F.A.R.M Stack WebPortal + +Disclaimer: +1. `` This README file is susceptible to repetitions/misinterpretations and incorrect syntax or semantics in code and flow of execution. It is the aim of this work that you try where you can, make corrections. If you are reading or working with this. Please clean it up.`` + +2. `` This project was built using Open Source Software tools.The code, examples and materials and software tools in this project are solely for purposes of my academic Thesis.`` + +This is the original README.md of the Webservportal [README.md](/Webservportalproject/docs/README.md). + +## Problem Statement + +Citizens of Country A are moving from an analogue systems and services provision to a new digital services and systems provisioning system. +In order to have a streamlined means of services provision from the government, there is a requirement for a WebServices Portal, +where the citizens can utilise the services and the government administrators using the new digital services provisioning system. + +This project is a simple web services portal that aims to serve that purpose. + +### Project Description +This web services portal is a ```government web services portal``` for citizen access to services of the different government entities and ministries. +````It consists of an login and administrative dashboard where government administrators and citizens can access services of the different government Ministries```` + + ### WebServicesPortal +This ´´[WebServicesPortal Project](#addlinkhere)`` work is apart of [Thesis](../yourprofile?tab=projects?tab=Thesis). + +### Stack + +* This Project was build using the [F.A.R.M](https://www.freecodecamp.org/news/learn-the-farm-stack-fastapi-reactjs-mongodb/) +`` The FARM stack is FastAPI, React, and MongoDB. F.A.R.M stands for -The FastAPI, ASGI,React,MongoDB `` +- [web framework](#) - FastAPI for the back end. +- [Web Server](#) - ASGI for the Web Server +- [User admin and Registration](#) - React for the front end. +- [User admin and Registration](#) - FastAPI_Users for the Back end. +- [Backend Database](#)- NoSQL[MongoDB](#) VS [SQL](#) Databases. +- [Beanie ODM for Mongodb Backend Database](#) - or [SQLAlchemy for SQLBackend Database](#) + + +## Setup +WebServicePortal [README.md](./Webservportalproject/docs/README.md) + +SetUp / Install + +#### Manual Setup + +```` +$ mkdir FARMStack +$ cd FARMStack +$ mkdir webservportal +$ cd webservportal +$ mkdir backEnd +$ mkdir frontend +cd frontend +$ code . +$ git init +$ yarn create react-app frontend --template react-bootstrap +$ cd backEnd +$ git init +$ touch requirements.txt main.py model.py database.py +```` + +#### Flow of Execution +For the Stack to work accordingly, the order in which statements are executed,we must first have a working/Provisioned .Backend so that the frontend is implemented. +This is because the frontend depends on the backend to implement the whole stack. + + +### Setup Requirements +We will requireThe following ; +* [VSCode/Pycharm/IDE](./requirements.txt") +* [Python](./requirements.txt") +* [Mongodb Server](./requirements.txt") +* [dependencies](./requirements.txt") are required. + + +#### BackEnds + +#### Mongodb BackEnds + +#### Database Setup +Create database and add data documents +* Download from Mongodb + - Community Monogodb Setup + - MOngodbAtlas Connector +* Login to mongodbaccount +* Connect Your Mongodb account + MOngodbAtlas Connector to localhost + +#### Insert Data Documents +We will utilise MongoDB documentation to [Insert Data into the database](https://www.mongodb.com/docs/compass/current/documents/insert/) + +#### What does it Do? +* The backend authenticates and users to the database. +* This is done by connecting the app backends to the database. +This FARM Stack Implementation of a government services portal.For citizens and officials for service provision. + +#### How does it work? +* Consists of login & Registration Portal for Government Officials and Citizens where each serves a function or purpose for service delivery. +Officials have access to a services portal and citizens also. +Once logged in each user has a dashboard. + +## Parts +* Database Setup +* Customizable database backend because we are using MongoDB DB and NOT SQLAlchemy, we will use MongoDB with Beanie ODM included and not ORM async included. +* JWT Authentication + + +#### Development +* Backend + + - [Web Framework](#addlinkhere). + +- [Web Framework](#addlinkhere) :We will use FastAPI as both our backend and also our Webframework to build the webservportal app. +``FastAPI is a modern, fast (high-pe)rformance), web framework for building APIs with Python 3.7+ based on standard Python-type hints. One of the key features of FastAPI is its ability to use the latest Python features, such as async/await, without requiring developers to write boilerplate code.`` + +- [ASGI](#addlinkhere) :Asynchronous Server Gateway Interface. + ``Asynchronous Server Gateway Interface,is a standard interface between web servers and Python web applications or frameworks`` + + - [User Login & Authentication](https://fastapi-users.github.io/fastapi-users) - [FastApiUser](#): We will use FastApiUser for login authentication and management because it also provides us OAuth2 authentication.FastAPI Users also allows you to plug in several authentication methods.FastAPI also allows us to have a customizable database backend, where SQLAlchemy ORM async included + and MongoDB with Beanie ODM also included.This helps us to customize our database backend if we have them. +``FastAPIUsers is a highly secure and open-source users management registration and authentication system for Implementing registration, login, social auth.`` + +* Frontend + +- [Node.js](#) + [React](https://create-react-app.dev/docs/getting-started/) +We will utilise the [react-create template](https://create-react-app.dev/docs/getting-started/) to instatiate our frontend. + +#### Why React for FrontEnd? +Create React App is an officially supported way to create single-page React applications. +It offers a modern build setup with no configuration. + + +#### Building, Testing, and Deployment +[Gradle](https://docs.gradle.org/current/userguide/gradle_basics.html) automates building, testing, and deployment of software from information in build scripts. + +#### Build + + +For Building our app - [Cmake](#) + +## Testing + + +#### API Testing +For our API Testing, we will use Postman for API testing of our API. + +#### Deployments +-- NginxUnit - To run our web apps. + +#### Backend + + +#### FrontEnd. +The fundamental way the frontend frameworks interact with the backend is by making [HTTP calls](##) via [AJAX](##). +The typical interface to the backend is a REST API. + + +#### Project Status +- [ ] Design + +- [ ] MockUps + +- [x] Development + ++ Backend Design & build(React + FastAPI Users) + - Login and Authentication + - MongoDB Integrations + ++ Frontend Design & build(React + FastAPI Users) + - App Testing + +- [x] Unit Testing + +- [x] QA + +- [ ] Stage + +- [ ] Beta Testing + +- [ ] Production + +#### Documentation + +For source [Documentation](.../docs/sphinxdocs/docs/build) including our API, +[Sphinx](#), [Redoc](#), [FAST API Docs](#) were utilised. + +* [README.md](...docs/README.md) . +* [Changelog](.../docs/CHANGELOG.md) . +* [Documentation] (.../docs/sphinxdocs/docs/build) +* [Documentation Build] (...D:/FARMStack/Webservportalproject/docs/sphinxdocs/) + + +#### References + Reference Literature is in the [References.md](./docs/References.md) + + +#### Links + +** [BuildStructure.md](./docs/buildstructure.md) for the project utilised the self contained waterfall structure.[Build Structure](...docs/buildStructure.md) is NOT the [Project Structure](...docs/ProjectStructure.md) + +** [Project Structure](...docs/ProjectStructure.md) + +** [Flow of Execution](...docs/flowofexecution.md) + +**[Build Structure](...docs/buildStructure.md) + + +#### Privacy +[Privacy Policy](../docs/privacy.md) + +#### Attribution(s) +This project utilises open and closed source tools. +This work would not exist without the following [Attribution(s)](../docs/attributions.md) + +#### LICENSE(s) +Licenses are in the [LICENSE(s)](../docs/LICENSE) directory. + +#### [Contribute](..docs/Contributing.md) + +Feel free to tell me if you liked this project or +how it helped you out! [here](#addlinkhere/) + + + +Made with :[heart][heart] [Sphinx docs](https://www.sphinx-doc.org/) + diff --git a/FARMStackWebPortal/docs/References.md b/FARMStackWebPortal/docs/References.md new file mode 100644 index 0000000..17490ce --- /dev/null +++ b/FARMStackWebPortal/docs/References.md @@ -0,0 +1,107 @@ +References + +#### References/Literature +Reference literature is found in the [References.md](../docs/References.md) + +#### The following literature was utilised in this work. + +#### Incase there is an errors to the authors and publishers,Please add yourself to the [Authors file](##) +-- OR Make a [pull request](#addpullrequestlinkhere) + +* [Development](#addlinkhere) + +* [Setup Tests]((#addlinkhere)) + +* [Setup Provisioning]((#addlinkhere)) + +* [Foundations of making an app]((#addlinkhere)) + +* [APIs]((#addlinkhere)) + +* [Node.js](#addlinkhere) + +* [React](#addlinkhere) + +* [Express](#addlinkhere) + +* [Mongodb](#addlinkhere) + +* [Fastapi Local Setup](https://github.com/ChristopherGS/ultimate-fastapi-tutorial/tree/main/part-01-hello-world) + +* [Poetry](https://earthly.dev/blog/python-poetry/) + +* [Building Backends](https://packaging.python.org/en/latest/tutorials/packaging-projects//) + +* [Bento_The pythonic packaging solution](https://cournape.github.io/Bento/) + +* [Web Framework](#addlinkhere) + +* [Login & Authentication](#addlinkhere) + +* [fastapi](https://unit.nginx.org/howto/fastapi/) + +* [fastapi-people](https://fastapi.tiangolo.com/fastapi-people/) + +* [deploying-a-fastapi-app-with-nginx](https://levelup.gitconnected.com/deploying-a-fastapi-app-with-nginx-supervisor-and-gunicorn-1e97e7421b46) + +* [create-react-app](https://create-react-app.dev/docs/getting-started/) + +* [Manage and Setup Python environments](https://testdriven.io/blog/python-environments/) + +* [fastapi deployment](https://fastapi.tiangolo.com/deployment/) + +* [oauth configuration](https://fastapi-users.github.io/fastapi-users/12.1/configuration/oauth/) + +* [FastApi Users](#)(https://fastapi-users.github.io/fastapi-users/10.1/configuration/full-example/) + +* [SQLDB_fastapi-SQLAlchemy](https://towardsdatascience.com/fastapi-cloud-database-loading-with-python-1f531f1d438a/) + +* [MONGODB_fastapi-beanie](https://testdriven.io/blog/fastapi-beanie/) +[fastapi-beanie](https://github.com/Youngestdev/fastapi-beanie/) + +* [Cameroon Cities and Populations](#https://worldpopulationreview.com/countries/cities/cameroon) + +* [Cameroon Cities and Populations](#https://worldpopulationreview.com/countries/cities/cameroon) + +* [unit.nginx](https://unit.nginx.org/howto/fastapi/) + +* [fastapi-users](https://fastapi.tiangolo.com/fastapi-people)/ + +* [create-react-app](https://create-react-app.dev/docs/getting-started/) + +* [fastapi deployment](#ADDLINKHERE)https://fastapi.tiangolo.com/deployment/ + +* [Deploying-a-fastapi-app-with-nginx](https://levelup.gitconnected.com/deploying-a-fastapi-app-with-nginx-supervisor-and-gunicorn-1e97e7421b46) + +* [Testing in Python](https://testdriven.io/blog/testing-python/) + + + +## Links + +** [BuildStructure.md](./docs/buildstructure.md) for the project utilised the self contained waterfall structure.[Build Structure](...docs/buildStructure.md) is NOT the [Project Structure](...docs/ProjectStructure.md) + +** [Project Structure](...docs/ProjectStructure.md) + +** [Flow of Execution](...docs/flowexecution.md) + +**[Build Structure](...docs/buildStructure.md) + +** [Flow of Execution](...docs/flowexecution.md) + +**[Build Structure](...docs/buildStructure.md) + + + + + +[README.md](...docs/README.md) .[Changelog](.../docs/CHANGELOG.md) . [Documentation] [Build](./Webservportalproject/docs/sphinxdocs/docs/build) + +Made with :[heart][heart] [Sphinx docs](https://www.sphinx-doc.org/) + + + + + + + diff --git a/FARMStackWebPortal/docs/Scratchpad2.md b/FARMStackWebPortal/docs/Scratchpad2.md new file mode 100644 index 0000000..3a7642a --- /dev/null +++ b/FARMStackWebPortal/docs/Scratchpad2.md @@ -0,0 +1,138 @@ + +Scratchpad + +# About +This scratchpad exists as evidence for purposes of documenting the steps and processes of this work. +Alot of ideas and information exists here.I choose to add it here for purposes of deisgn, ideation and build of this project. +It is possible parts of it to be missing, removed or changed from time to time for personal reasons by the [AUTHORS](#). + +#### Build Structure +This project was build using the self contained waterfall structure. +We reference is at the Project [BuildStructure.md](./docs/buildstructure.md) + +####Flow of Execution +#### Build Structure +This project was build using the self contained waterfall structure. +We reference is at the Project [BuildStructure.md](./docs/buildstructure.md) + +## Flow of Execution + +#### Backend vs FrontEnd. +The fundamental way the frontend frameworks interact with the backend is by making HTTP calls via AJAX. +The typical interface to the backend is a REST API + +#### Database +PostgreSQL and SQLite are two relation databases, SQLAlchemy is an [ORM](##addlinkhere) which gives you a set of tools for accessing the data in the database. + +While [SQLAlchemy](#addlinkhere) is the Python SQL toolkit and Object Relational Mapper that gives us the full power and flexibility of SQL, we will use [Beanie](#addlinkhere) as it works with [MONGODB](#addlinkhere),as it is the database we will use and is an Object Document Mapper that gives application developers the full power and flexibility of a NoSQL Database. + +## Testing and Building +#### Testing + +FastAPI is an API;that we use or create a tool that would simplify the API testing process. We will utilise [Postman](https://en.wikipedia.org/wiki/Postman_(software)) for testing the app, and all its functionality because Postman is an API platform for building and using APIs that simplifies each step of the API lifecycle. + + +all the run tests uploaded to the testing directory. + +[/coverage] + +## Production + +[/build] + +#### [Deployments](https://fastapi.tiangolo.com/deployment/) +To deploy an application means to perform the necessary steps to make it available to the users. +For a web API, it normally involves putting it in a remote machine, with a server program that provides good performance, stability, etc, so that your users can access the application efficiently and without interruptions or problems. +This is in contrast to the development stages, where we are constantly changing the code, breaking it and fixing it, stopping and restarting the development server, etc. + +Deploying a FastAPI application is relatively easy. + +#### Deployment Strategies +Depending on our specific use case and the tools that we use.when deploying a FastAPI application (although most of it applies to any other type of web application). + +- We could deploy a server ourselves(Local Deployment) using a combination of tools, or +- We could use a [cloud service](#addlinkshere) and make a cloud deployment that does part of the work for us, or other possible options. + +#### Cloud Deployment +Cloud Deployment with [linode-deploy-gunicorn-uvicorn-nginx](https://christophergs.com/tutorials/ultimate-fastapi-tutorial-pt-6b-linode-deploy-gunicorn-uvicorn-nginx/) + +#### Local Deployment +-- Requirements for Local Deployment ++ [nginx-unit](https://unit.nginx.org/howto/fastapi/) : +Nginx-unit is a Fast API ++ [VirtualBox](#) : +Virtual Box is a tool that is used to setup a virtual workspace using images ++ [Vagrant](#addvagrantlinkshere) +Vagrant is a tool for building and distributing development environments- + +#### References + +[Generate Gitignore Files](#addlinkhere) + +[Build a FARM Stack](#addlinkhere). + +[FASTAPI](#addlinkhere) + +[API documentation](https://github.com/swagger-api/swagger-ui) + +[Pydantic Utilised Models](https://docs.pydantic.dev/latest/concepts/models/) + +[Swagger-UI](https://github.com/swagger-api/swagger-ui) +* Swagger UI is a collection of HTML, JavaScript, and CSS assets; +* That dynamically generate beautiful documentation from a Swagger-compliant API. + +[Auth Login Page](https://dev.to/athulcajay/fastapi-auth-login-page-48po +) +[Micro Frontends](https://www.telerik.com/blogs/building-micro-frontends) + +[FastApiUsers](https://fastapi-users.github.io/fastapi-users) + +* [Dash Framework for Python](http://www.dash.plotly.com) +* [Getting-started](https://create-react-app.dev/docs/getting-started/) +* [Create-React-App](https://github.com/facebook/create-react-app) + +* [Create React Front End](https://christophergs.com/tutorials/ultimate-fastapi-tutorial-pt-12-react-js-frontend/#theory) + +#### [Provisioning](#) + +- [Automated](#) + +- [Manual](#) + +#### [Deployments](https://fastapi.tiangolo.com/deployment/) +Deploying our FastAPI application is relatively easy. + +#### Deployment Strategies +#### Cloud Deploy - Here we use a cloud service that does part of the deployment for us, or other possible options. + ++ [Cloud Deploy using Linode](https://christophergs.com/tutorials/ultimate-fastapi-tutorial-pt-6b-linode-deploy-gunicorn-uvicorn-nginx/) + +#### Local Deploy. +We deploy a server ourselves using a combination of tools) + +Requirements ++ [vagrant](https://github.com/hashicorp/vagrant) ++ ++ [install vagrant](https://developer.hashicorp.com/vagrant/install) ++ ++ [nginx-unit](https://unit.nginx.org/howto/fastapi/) ++ ++ [VirtualBox](#) + +#### Integrations ++ [Unit](https://unit.nginx.org/howto/integration/) + +[Data Visualisation with dash](https://dash.plotly.com/) + +#### Documentation + +#### [Redoc API Documentation](https://github.com/Redocly/redoc) + +#### [Pycharm Documentation](https://www.jetbrains.com/help/pycharm/set-up-a-git-repository.html) + +#### [sqlalchemy](https://www.sqlalchemy.org/) + + + + + diff --git a/FARMStackWebPortal/docs/buildstructure.md b/FARMStackWebPortal/docs/buildstructure.md new file mode 100644 index 0000000..e69de29 diff --git a/FARMStackWebPortal/docs/flowexecution.md b/FARMStackWebPortal/docs/flowexecution.md new file mode 100644 index 0000000..5c47f27 --- /dev/null +++ b/FARMStackWebPortal/docs/flowexecution.md @@ -0,0 +1,80 @@ +# Flow Of Execution + + +## README.md + +This is the Flow of Execution.md of WebServPortalProject. + + + +## BackEnd README +For the BackEnd README.md ;see the [BackEnd README.md in docs](./BackEnd/rEaDmE.mD ") + + +## FrontEnd README +For the FrontEnd README.md; see the [FrontEnd README.md in docs](./Webservportalproject/FrontEnd/README.md") + + +This is the original [README.md](./Webservportalproject/docs/README.md) + + +#### References/Literature +References + +Flow Of Execution is referenced in the [README.md](../docs/README.md) is found in the [references](../docs/references.md) + +A [Flow of Execution](...docs/flowofexecution.md) helps us know the order in which statements are executed. + +## Backends +Backends [Flow of Execution](...docs/flowexecution.md) for the BackEnd. + +[AddBackend treeflow Snapshot here](##) + +```` +## FrontEnds +FrontEnds [Flow of Execution](...docs/flowexecution.md) for the FrontEnd. + +my-app +├── README.md +├── node_modules +├── package.json +├── .gitignore +├── public +│ ├── favicon.ico +│ ├── index.html +│ ├── logo192.png +│ ├── logo512.png +│ ├── manifest.json +│ └── robots.txt +└── src +├── App.css +├── App.js +├── App.test.js +├── index.css +├── index.js +├── logo.svg +├── serviceWorker.js #can be removed +└── setupTests.js #can be removed +```` + + +# Deployments + +This [BuildStructure.md](./docs/buildstructure.md) for the project utilised the self contained waterfall structure. + +[Build Structure](...docs/buildStructure.md) is NOT the [Project Structure](...docs/ProjectStructure.md) + +For the [Project Structure](...docs/ProjectStructure.md) + +For the [Flow of Execution](...docs/flowofexecution.md) + +For the [Build Structure](...docs/buildStructure.md) + + + + +[README.md](...docs/README.md) .[Changelog](.../docs/CHANGELOG.md) . [Documentation] [Build] (...D:/FARMStack/Webservportalproject/docs/sphinxdocs/docs/build) + + + +Made with :[heart][heart] [Sphinx docs](https://www.sphinx-doc.org/) diff --git a/FARMStackWebPortal/docs/frontendreadme.md b/FARMStackWebPortal/docs/frontendreadme.md new file mode 100644 index 0000000..e69de29 diff --git a/FARMStackWebPortal/docs/snapshots/backendapi/RunningUvicorn1sttime.png b/FARMStackWebPortal/docs/snapshots/backendapi/RunningUvicorn1sttime.png new file mode 100644 index 0000000..88fd573 Binary files /dev/null and b/FARMStackWebPortal/docs/snapshots/backendapi/RunningUvicorn1sttime.png differ diff --git a/FARMStackWebPortal/docs/snapshots/backendapi/activate_pip_not_in_bash_in_commmand_prompt_powershell.png b/FARMStackWebPortal/docs/snapshots/backendapi/activate_pip_not_in_bash_in_commmand_prompt_powershell.png new file mode 100644 index 0000000..abfe90e Binary files /dev/null and b/FARMStackWebPortal/docs/snapshots/backendapi/activate_pip_not_in_bash_in_commmand_prompt_powershell.png differ diff --git a/FARMStackWebPortal/docs/snapshots/backendapi/buildstructure.png b/FARMStackWebPortal/docs/snapshots/backendapi/buildstructure.png new file mode 100644 index 0000000..7898aaa Binary files /dev/null and b/FARMStackWebPortal/docs/snapshots/backendapi/buildstructure.png differ diff --git a/FARMStackWebPortal/docs/snapshots/backendapi/checkingtoseethattheServerisRunning.png b/FARMStackWebPortal/docs/snapshots/backendapi/checkingtoseethattheServerisRunning.png new file mode 100644 index 0000000..06efdec Binary files /dev/null and b/FARMStackWebPortal/docs/snapshots/backendapi/checkingtoseethattheServerisRunning.png differ diff --git a/FARMStackWebPortal/docs/snapshots/backendapi/initial_test_2_check.png b/FARMStackWebPortal/docs/snapshots/backendapi/initial_test_2_check.png new file mode 100644 index 0000000..6fd0b18 Binary files /dev/null and b/FARMStackWebPortal/docs/snapshots/backendapi/initial_test_2_check.png differ diff --git a/FARMStackWebPortal/docs/snapshots/backendapi/initial_tests_checks.png b/FARMStackWebPortal/docs/snapshots/backendapi/initial_tests_checks.png new file mode 100644 index 0000000..ac23c0a Binary files /dev/null and b/FARMStackWebPortal/docs/snapshots/backendapi/initial_tests_checks.png differ diff --git a/FARMStackWebPortal/docs/snapshots/backendapi/pip_upgrade_for_python.png b/FARMStackWebPortal/docs/snapshots/backendapi/pip_upgrade_for_python.png new file mode 100644 index 0000000..fb7dfeb Binary files /dev/null and b/FARMStackWebPortal/docs/snapshots/backendapi/pip_upgrade_for_python.png differ diff --git a/FARMStackWebPortal/docs/snapshots/firebase docs and pics/Screenshot 2023-06-01 062804.jpg b/FARMStackWebPortal/docs/snapshots/firebase docs and pics/Screenshot 2023-06-01 062804.jpg new file mode 100644 index 0000000..ee31058 Binary files /dev/null and b/FARMStackWebPortal/docs/snapshots/firebase docs and pics/Screenshot 2023-06-01 062804.jpg differ diff --git a/FARMStackWebPortal/docs/snapshots/firebase docs and pics/Screenshot 2023-06-01 073610.jpg b/FARMStackWebPortal/docs/snapshots/firebase docs and pics/Screenshot 2023-06-01 073610.jpg new file mode 100644 index 0000000..fe545f0 Binary files /dev/null and b/FARMStackWebPortal/docs/snapshots/firebase docs and pics/Screenshot 2023-06-01 073610.jpg differ diff --git a/FARMStackWebPortal/docs/snapshots/firebase docs and pics/Screenshot 2023-06-01 074202.jpg b/FARMStackWebPortal/docs/snapshots/firebase docs and pics/Screenshot 2023-06-01 074202.jpg new file mode 100644 index 0000000..181f18f Binary files /dev/null and b/FARMStackWebPortal/docs/snapshots/firebase docs and pics/Screenshot 2023-06-01 074202.jpg differ diff --git a/FARMStackWebPortal/docs/snapshots/firebase docs and pics/Screenshot 2023-06-01 074233.jpg b/FARMStackWebPortal/docs/snapshots/firebase docs and pics/Screenshot 2023-06-01 074233.jpg new file mode 100644 index 0000000..c023b2c Binary files /dev/null and b/FARMStackWebPortal/docs/snapshots/firebase docs and pics/Screenshot 2023-06-01 074233.jpg differ diff --git a/FARMStackWebPortal/docs/sphinxdocs/CMakeLists.txt b/FARMStackWebPortal/docs/sphinxdocs/CMakeLists.txt new file mode 100644 index 0000000..3b4d13c --- /dev/null +++ b/FARMStackWebPortal/docs/sphinxdocs/CMakeLists.txt @@ -0,0 +1 @@ +project(projectWebservportal) \ No newline at end of file diff --git a/FARMStackWebPortal/docs/sphinxdocs/README.rst b/FARMStackWebPortal/docs/sphinxdocs/README.rst new file mode 100644 index 0000000..49cc8ef Binary files /dev/null and b/FARMStackWebPortal/docs/sphinxdocs/README.rst differ diff --git a/FARMStackWebPortal/docs/sphinxdocs/docs/Makefile b/FARMStackWebPortal/docs/sphinxdocs/docs/Makefile new file mode 100644 index 0000000..d0c3cbf --- /dev/null +++ b/FARMStackWebPortal/docs/sphinxdocs/docs/Makefile @@ -0,0 +1,20 @@ +# Minimal makefile for Sphinx documentation +# + +# You can set these variables from the command line, and also +# from the environment for the first two. +SPHINXOPTS ?= +SPHINXBUILD ?= sphinx-build +SOURCEDIR = source +BUILDDIR = build + +# Put it first so that "make" without argument is like "make help". +help: + @$(SPHINXBUILD) -M help "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) + +.PHONY: help Makefile + +# Catch-all target: route all unknown targets to Sphinx using the new +# "make mode" option. $(O) is meant as a shortcut for $(SPHINXOPTS). +%: Makefile + @$(SPHINXBUILD) -M $@ "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) diff --git a/FARMStackWebPortal/docs/sphinxdocs/docs/make.bat b/FARMStackWebPortal/docs/sphinxdocs/docs/make.bat new file mode 100644 index 0000000..747ffb7 --- /dev/null +++ b/FARMStackWebPortal/docs/sphinxdocs/docs/make.bat @@ -0,0 +1,35 @@ +@ECHO OFF + +pushd %~dp0 + +REM Command file for Sphinx documentation + +if "%SPHINXBUILD%" == "" ( + set SPHINXBUILD=sphinx-build +) +set SOURCEDIR=source +set BUILDDIR=build + +%SPHINXBUILD% >NUL 2>NUL +if errorlevel 9009 ( + echo. + echo.The 'sphinx-build' command was not found. Make sure you have Sphinx + echo.installed, then set the SPHINXBUILD environment variable to point + echo.to the full path of the 'sphinx-build' executable. Alternatively you + echo.may add the Sphinx directory to PATH. + echo. + echo.If you don't have Sphinx installed, grab it from + echo.https://www.sphinx-doc.org/ + exit /b 1 +) + +if "%1" == "" goto help + +%SPHINXBUILD% -M %1 %SOURCEDIR% %BUILDDIR% %SPHINXOPTS% %O% +goto end + +:help +%SPHINXBUILD% -M help %SOURCEDIR% %BUILDDIR% %SPHINXOPTS% %O% + +:end +popd diff --git a/FARMStackWebPortal/docs/sphinxdocs/docs/readme_link.rst b/FARMStackWebPortal/docs/sphinxdocs/docs/readme_link.rst new file mode 100644 index 0000000..23d5fbd --- /dev/null +++ b/FARMStackWebPortal/docs/sphinxdocs/docs/readme_link.rst @@ -0,0 +1,129 @@ +### WebServicesPortal + +#### Disclaimer +``This project was built in the Open using Open Source Software tools. +`` +``The code, examples and materials and software tools in this project are solely for purposes of my academic Thesis.`` + +### Problem Statement +Citizens of Cameroon are moving from an analogue systems and services provision to a new digital services and systems provisioning system. +In order to have a streamlined means of services provision from the government, there is a requirement for a WebServices Portal, +where the citizens can utilise the services and the government administrators using the new digital services provisioning system. + +This project is a simple web services portal that aims to serve that purpose. + +### Project Description +This web services portal is a ```government web services portal``` for citizen access to services of the different government entities and ministries. +````It consists of an login and administrative dashboard where government administrators and citizens can access services of the different government Ministries```` + + ### Project Name +This ´´[WebServicesPortal](#addlinkher)`` work is apart of [Thesis](../profile?tab=projects). + +### Stack + +* This Project was build using the [F.A.R.M](https://www.freecodecamp.org/news/learn-the-farm-stack-fastapi-reactjs-mongodb/) Stack. +``The FARM stack is FastAPI, React, and MongoDB. F.A.R.M stands for -The FastAPI, ASGI,React,MongoDB`` +- [web framework](#) - FastAPI for the back end. +- [Web Server](#) - ASGI for the Web Server +- [User admin and Registration](#) - React for the front end. +- [User admin and Registration](#) - FastAPI_Users for the Back end. +- [Backend Database](#)- MongoDB. + +### Requirements +We will require the following for; +#### Development +** Backend + - [Web Framework](FastAPI). +[Web Framework](addlinkhere) :We will use FastAPI as both our backend and also our Webframework to build the webservportal app. + ``FastAPI is a modern, fast (high-pe)rformance), web framework for building APIs with Python 3.7+ based on standard Python-type hints. One of the key features of FastAPI is its ability to use the latest Python features, such as async/await, without requiring developers to write boilerplate code.`` + - [ASGI](#addlinkhere) :Asynchronous Server Gateway Interface. + ``Asynchronous Server Gateway Interface,is a standard interface between web servers and Python web applications or frameworks`` + + - [User Login & Authentication](https://fastapi-users.github.io/fastapi-users) - [FastApiUser](#): We will use FastApiUser for login authentication and management because it also provides us OAuth2 authentication.FastAPI Users also allows you to plug in several authentication methods.FastAPI also allows us to have a customizable database backend, where SQLAlchemy ORM async included + and MongoDB with Beanie ODM also included.This helps us to customize our database backend if we have them. + ``FastAPIUsers is a highly secure and open-source users management registration and authentication system for Implementing registration, login, social auth.`` + +** Frontend +- [Node.js](#) + [React](#) + +** Database +- For user registration and authentication database - [Mongodb](#) + +#### Build +For Building our app - [Cmake](#) + +#### Testing +For testing - Postman + +#### Deployments +-- NginxUnit - To run our web apps. + +## Manual Setup + +```` +$ mkdir FARMStack +$ cd FARMStack +$ mkdir webservportal +$ code . +$ git init +$ yarn create react-app frontend --template typescript +$ cd webservportal +$ git init +$ touch requirements.txt main.py model.py database.py +```` +## Flow of Execution +For the Stack to work accordingly, we must first have a working/Provisioned +Backend so that the frontend is implemented. +This is because the frontend depends on the backend to implement the whole stack. + +#### Backend vs FrontEnd. +The fundamental way the frontend frameworks interact with the backend is by making HTTP calls via AJAX. +The typical interface to the backend is a REST API. + + +### Project Status + +- [ ] Design +- [ ] MockUps +- [x] Development ++ Backend Design & build (FastAPI + ASGI) + - Login and Authentication + - MongoDB Integrations + ++ Frontend Design & build(React + FastAPI Users) + - App Testing + +- [x] Unit Testing + +- [x] QA + +- [ ] Stage + +- [ ] Beta Testing + +- [ ] Production + +* [Documentation](#addlinkhere) We will use [Sphinx](#),and [Redoc](#) AND [FAST API Docs](#) will For source documentation including our API, we will use : + +### Documentation +Documentation for the project is [found here](../readthedocs). + +### References/Literature +Reference literature is found in the [references](../docs/references.md) + +### Privacy +[Privacy Policy](../docs/privacy.md) + +### Attribution(s) +This project utilises open and closed source tools. +This work would not exist without the following [Attribution(s)](../docs/attributions.md) + +### LICENSE(s) +Licenses are in the [LICENSE(s)](../docs/LICENSE) directory. + +### [Contribute](..docs/Contributing.md) + +Feel free to tell me if you liked this project or +how it helped you out! [here](#addlinkhere/) + +### \ No newline at end of file diff --git a/FARMStackWebPortal/docs/sphinxdocs/docs/source/conf.py b/FARMStackWebPortal/docs/sphinxdocs/docs/source/conf.py new file mode 100644 index 0000000..bc0b9c9 --- /dev/null +++ b/FARMStackWebPortal/docs/sphinxdocs/docs/source/conf.py @@ -0,0 +1,28 @@ +# Configuration file for the Sphinx documentation builder. +# +# For the full list of built-in configuration values, see the documentation: +# https://www.sphinx-doc.org/en/master/usage/configuration.html + +# -- Project information ----------------------------------------------------- +# https://www.sphinx-doc.org/en/master/usage/configuration.html#project-information + +project = 'WebServPortalProject' +copyright = '2024, WebServPortalProjectAuthor' +author = 'WebServPortalProjectAuthor' +release = '0.1.0' + +# -- General configuration --------------------------------------------------- +# https://www.sphinx-doc.org/en/master/usage/configuration.html#general-configuration + +extensions = [] + +templates_path = ['_templates'] +exclude_patterns = [] + + + +# -- Options for HTML output ------------------------------------------------- +# https://www.sphinx-doc.org/en/master/usage/configuration.html#options-for-html-output + +html_theme = 'alabaster' +html_static_path = ['_static'] diff --git a/FARMStackWebPortal/docs/sphinxdocs/docs/source/index.rst b/FARMStackWebPortal/docs/sphinxdocs/docs/source/index.rst new file mode 100644 index 0000000..0a7d20b --- /dev/null +++ b/FARMStackWebPortal/docs/sphinxdocs/docs/source/index.rst @@ -0,0 +1,20 @@ +.. WebServPortalProject documentation master file, created by + sphinx-quickstart on Thu Jan 4 20:37:25 2024. + You can adapt this file completely to your liking, but it should at least + contain the root `toctree` directive. + +Welcome to WebServPortalProject's documentation! +================================================ + +.. toctree:: + :maxdepth: 2 + :caption: Contents: + + + +Indices and tables +================== + +* :ref:`genindex` +* :ref:`modindex` +* :ref:`search` diff --git a/PythonDeveloper b/PythonDeveloper deleted file mode 160000 index e50bf81..0000000 --- a/PythonDeveloper +++ /dev/null @@ -1 +0,0 @@ -Subproject commit e50bf81b58b1f8cc9218258b3d5d53cd1645e5c1 diff --git a/README.md b/README.md index 8bb2744..f10da5a 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,6 @@ -Hi, 👋. Python Developer +# Python Developer + +Hi, 👋. Py Dev
- ### Python Developer -``This work covers my Python Developer Journey. Something I have been working on, from Scratch.`` - -### Disclaimer -``The code, examples and material in this project are solely for academic purposes.`` - -This [Python Developer](https://github.com/users/josephkb87/projects/11) work is apart of [My Projects](https://github.com/josephkb87?tab=projects). +## About -Feel free to tell me if you liked this project or how it helped you out! [here](https://github.com/josephkb87/) +This work covers our [Python Developer](https://github.com/users/josephkb87/projects/11) Journey, which is apart of my [Projects](https://github.com/josephkb87?tab=projects). -### Documentation +``Disclaimer: `` +The code, examples and material in this project are solely for academic purposes. -Please check the [docs](https://github.com/josephkb87/PythonDeveloper/docs). +Feel free to tell me if you liked this project or how it helped you out! [here](https://github.com/josephkb87/blob/issues) -### References/Literature +## References/Literature Reference literature is found in the [references](https://github.com/josephkb87/PythonDeveloper/docs/references.md) -### Privacy -[Privacy Policy](https://github.com/josephkb87/PythonDeveloper/docs/privacy.md) - -### Attibution(s) -This work would not exist without the following [Attribution(s)](https://github.com/josephkb87/PythonDeveloper/docs/attributions.md) - -### LICENSE(s) -Licenses are in the [LICENSE(s)](https://github.com/josephkb87/PythonDeveloper/docs/LICENSE) directory. +## Projects +[Python Projects](./pythonprojects). -### [Contribute](https://github.com/josephkb87/PythonDeveloper/I) +[Documentation](https://github.com/josephkb87/PythonDeveloper/docs). [Privacy Policy](https://github.com/josephkb87/PythonDeveloper/docs/privacy.md) . [Attribution(s)](https://github.com/josephkb87/PythonDeveloper/docs/attributions.md) . [LICENSE(s)](https://github.com/josephkb87/PythonDeveloper/docs/LICENSE) [Contribute](https://github.com/josephkb87/PythonDeveloper/I) Tell me how the project helped you out!Better! [Comment in the project's guestbook](https://github.com/josephkb87/PythonDeveloper/issues/) :blush:- or [send a nice email my way](mailto:kiyinijoseph@gmail.com)! diff --git a/__init__.py b/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/backend/README.md b/backend/README.md new file mode 100644 index 0000000..e69de29 diff --git a/backend/__init__.py b/backend/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/backend/pyproject.toml b/backend/pyproject.toml new file mode 100644 index 0000000..0895029 --- /dev/null +++ b/backend/pyproject.toml @@ -0,0 +1,13 @@ +[tool.poetry] +name = "backendz" +version = "0.1.0" +description = "" +authors = ["KIYINI Joseph Balamazze <73903994+josephkb87@users.noreply.github.com>"] +readme = "README.md" + +[tool.poetry.dependencies] +python = "^3.12" + +[build-system] +requires = ["poetry-core"] +build-backend = "poetry.core.masonry.api" diff --git a/backend/requirements.txt b/backend/requirements.txt new file mode 100644 index 0000000..e69de29 diff --git a/backend/tests/__init__.py b/backend/tests/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/pythonprojects b/pythonprojects new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/pythonprojects @@ -0,0 +1 @@ + diff --git a/scratchpad.md b/scratchpad.md new file mode 100644 index 0000000..4659d25 --- /dev/null +++ b/scratchpad.md @@ -0,0 +1,1283 @@ +### Scratchpad +This scratchpad exists as evidence for purposes of documenting the steps and processes of this work. +Alot of ideas and information exists here.I choose to add it here for purposes of deisgn, ideation and build of this project. +It is possible parts of it to be missing, removed or changed from time to time for personal reasons by the [AUTHORS](#). + +Python has two data types for working with numbers: int and float. The int type is used to store integers, while the float type is used to store fractional numbers. Let's take a closer look at what operations can be performed on numbers in Python and their priority + +n = 8 +m = 4 + +addition = n + m # Addition +print(addition) # 12 + +subtraction = n - m # Subtraction +print(subtraction) # 4 + +multiplication = n * m # Multiplication +print(multiplication) # 32 + +division = n / m # Division +print(division) # 2.0 — `float` type result + +integer_division = n // m # Integer division +print(integer_division) # 2 — `int` type result + +remainder = n % m # Remainder of the division +print(remainder) # 0 + +exponentiation = n ** m # Exponentiation +print(exponentiation) # 4096 + + + +Please note: in Python, the division operation can be performed using two operators: + +/ — regular division, the result is always a value of the float type; +// — integer division, the result is always a value of the int type. + +n = 9 +m = 4 + +division = n / m +print(division) # 2.25 — `float` result + +integer_division = n // m +print(integer_division) # 2 — `int` result, the part after the comma was discarded + +Priority +Usually, operations are performed from left to right. But multiplication and division have higher priority, so they are executed before addition and subtraction. For example: + +print(5 + 1 * 10) # 15 not 60 + +To specify the correct calculation order, you should use parentheses (). Then this operation will be performed first, and then all the others, and (5 + 1) * 10 will be 60. + +Task + +## There are a and b variables in our code. Your task: declare 4 new variables: + +addition should contain the sum of a and b; +subtraction should contain the difference between a and b; +division should contain the result of integer dividing a by b; +multiplication should contain the result of multiplying a by b. + +## + + +### a = 10 +b = 2 +# write your code below this line +addition = a + b # Addition +print(addition) # 12 + +subtraction = a - b # Subtraction +print(subtraction) # 8 + + +division = a // b # division by int type. +print(division) # 5 + + +multiplication = a * b # multiplication. +print(multiplication) # 20 + +## modulus_exponentiation.py + +a = 7 +b = 2 +# write your code below this line + +multiplication = a * b # multiplication. +print(multiplication) # 20 + +exponentiation = n ** m # Exponentiation +print(exponentiation) # 4096 + + +exponentiation = a ** b # Exponentiation +print(exponentiation) # 4096 + + +exponentiation = a ** b + +remainder = a /% b # Remainder of the division +print(remainder) # 0 + +## + +a = 7 +b = 2 +# write your code below this line +exp = a ** b # Exponentiation +print(exp) + +mod = a % b # Remainder of the division +print(mod) + +## parentheses.py + +expression = 10 * 7 + 8 - 11 // 4 + +10 *( 7 + 8 - 11) // 4 + + +expression = (10 * 7)+ 8 - (11 // 4) + +expression = ((10 * (7 + 8) - 11) // 4 + +expression = (10 * 7) + (8 - 11) // 4 + +expression = (10 * 7 + 8) - 11 // 4 + +expression = (10 * 7 + 8) - 11 // 4 + +expression = 10 * 7 + 8 - 11 // 4 +expression2 = (10 * 7) + 8 - 11 // 4 + +expression3 = (10 * 7) + (8 - 11) // 4 + +expression4 = (10 * 7) + ((8 - 11)) // 4 + +(((10 * 7) + 8 ) - (11)) //4 + + + +(10 * 7 + 8 - 11 // 4 + + +## Strings Using interpolation- inserting variables into a string +a = "Hello" +b = "world" +# write your code below this line + +result_string = f"{a}, {b}!" + +## Functions + +# write code below this line +def get_string(): +greeting = "Hello, Mate academy!"; +return (greeting) + +## Create a greeter function that. + +---.Accepts the name parameter; +---.Returns a greeting string of the following format: Hi, {name}! + +## + +Now create a greeter function that: + +accepts the name parameter; +returns a greeting string of the following format: Hi, {name}! (use the return keyword). +## + + +# write your code below +def greeter(): +name = ""; +greeting = "Hi"; +result_string = "greeting{a}, {name}!" +return (result_string) + + def greeter(name): + result_string = f"Hi, {name}!" + return result_string + + +### upgraded.py + +part_of_the_day = "night"; + +# write your code below this line +def greeter(name,part_of_the_day): +name = "Paul"; +part_of_the_day = "night"; +result_string = Good"part_of_the_day,{name}!" +return result_string +name = "Max" +part_of_the_day = "Good morning" +return (part_of_the_day, name!) + + ##### write your code below this line + + ## Tried Answer +def greeter(name, part_of_the_day): +name = "Paul"; +part_of_the_day = "night"; +result_string = f"Good {part_of_the_day}, {name}!" +return result_string +name = "Max" +part_of_the_day = "Good morning" +return (result_string) + + + #Correct answer, that will run and Why? + + def greeter(name, part_of_the_day): + result_string = f"Good {part_of_the_day}, {name}!" + return (result_string) + + + ## why it runs. + # Python is compiled at run time.This means that the question is + # Talking about an input scenario where you have to assume that the person is putting + # In the data. This means that we do not need the user to input the data. + ## Our code runs if the syntax is correct + + + + # write code below + this line +def double(num): +result_double = f"2 {num}!" +return (result_double) + + +This code will not parse, because it has the wrong indentation, even if the code is correct +# write code below this line + +def double(num): +result_double = num *2; +return (result_double) + +##This code will parse, because it has the right indentation +# write code below this line. +def double(num): +result_double = num * 2. +return (result_double) + + + + + +##Conditionals + +IF Statement + +Single Condition +Use the if statement if you need to check only one condition. Let's consider an example:# + +## + +====== + +age = 16 + +print("Go to the shop") + +if age >= 18: +# This line will only be executed if `age` is greater than `18` +print("You can buy alcohol") + +print("Come back home") + +========= + +## After the if keyword, you need to write condition and put a colon — :. Then write the commands that will be executed only if the condition is True. + +Here the condition is age >= 18. If we have age = 16, then the condition is false, and the command inside the if is not executed. So in the console we get: + +## Now let's work with conditionals. + +Only people who are of legal age can buy alcohol by law. + +Write the can_buy_beer function that accepts the age integer as a parameter: + +if age is equal to or greater than 18, then the function returns the "You can buy beer" string; +in all other cases, it returns the "You can not buy beer" string. +Use the return keyword to return a necessary string from the function. + +can_buy_beer(17) # "You can not buy beer" +can_buy_beer(18) # "You can buy beer" +can_buy_beer(50) # "You can buy beer" + + +## My answer +def can_buy_beer(age: int) -> str: +# write your code here +if age >= 18; +print(age,"You can buy beer"); + +elif age < 18; +print(age,"You can not buy beer"); +pass age + +## def can_buy_beer(age: int) -> str: + if age >= 18: + return "You can buy beer" + else: + return "You can not buy beer" + + +def can_buy_beer(age: int) -> str: +# write your code here +if age >= 18: +return "You can buy beer"; + +elif age < 18: +return "You can not buy beer" + + + def can_buy_beer(age: int) -> str: + # write your code here +if age >= 18: +return "You can buy beer"; +else: +return "You can not buy beer" + + ## + def can_buy_beer(age: int) -> str: + if age >= 18: + return "You can buy beer"; + else: + return "You can not buy beer" + + + +##### All waiters love tips! And one of them shared a secret rating with us. + +Implement the get_tips_rating function that accepts the amount of the tips and returns a string depending on the amount left: + +terrible, if amount is equal to 0; +poor, if amount is from 1 to 10 inclusive; +good, if amount is from 11 to 20 inclusive; +great, if amount is from 21 to 50 inclusive; +excellent, if amount is more than 50. + +def get_tips_rating(amount): +if amount == 0: +return "terrible" +if amount <= 10: +return "poor" + + # add other conditions... + + +get_tips_rating(0) # "terrible" +get_tips_rating(1) # "poor" +get_tips_rating(60) # "excellent" + + +def get_tips_rating(amount: int) -> str: +# write your code here + +def get_tips_rating(amount): +if amount == 0: +return "terrible" +if amount <= 10: +return "poor" +if amount <= 11 and < 20: +return "good" +if amount <= 21 and < 50: +return "great" +if amount > 50: +return "excellent" + +## + def can_buy_beer(age: int) -> str: + if age >= 18: + return "You can buy beer"; + else: + return "You can not buy beer" + + def get_tips_rating(amount: int) -> str: + # write your code here + if amount == 0: + return "terrible" + if amount <= 10: + return "poor" + if amount >= 11 and <= 20: + return "good" + if amount >= 21 and <= 50: + return "great" + if amount > 50: + return "excellent" + + + def get_tips_rating(amount: int) -> str: + # write your code here + if amount == 0: + return "terrible" + if amount <= 10: + return "poor" + if amount <= 20: + return "good" + if amount <= 50: + return "great" + if amount > 50: + return "excellent" + +#### + Let's continue with conditionals. + +Nobody likes to pay taxes, but we should! + +Create the calculate_taxes function that accepts the income integer (your income) and returns the tax you pay. The amount of tax depends on the amount of your income: + +up to 1000 inclusive — tax rate is 2%; +from 1001 to 10000 inclusive — tax rate is 3%; +for everything that is more than 10000 — tax rate is 5%. +For example: + +calculate_taxes(900) # 18 (900 * 0.02) +calculate_taxes(5000) # 150 (5000 * 0.03) +calculate_taxes(10500) # 525 (10500 * 0.05) + + +##### + +def calculate_taxes(income: int) -> float: +if income <= 1000: +tax = income * 0.02 +elif income <= 10000: +tax = income * 0.03 +else: +tax = income * 0.05 +return tax + + +#### In this task, create the get_largest_expression_result function that accepts 2 numbers: a and b. Calculate and return the largest result of the following expressions: + +if a + b +if a - b +if a * b +if a / b +Please note: + + + def get_tips_rating(amount: int) -> str: + # write your code here + if a == b and b > 0 + return "a cannot be equal to " + if a <= b: + return "poor" + if a >= b and <= 20: + return "good" + if a >= b and <= 50: + return "great" + if amount > 50: + return "excellent" if a == b and b > 0 + return "a cannot be equal to " + + + if a <= b: + largest expression = + return "get_largest_expression_result" + if a >= b and <= 20: + largest expression = + return "get_largest_expression_result" + if a >= b and <= 50: + largest expression = + return "get_largest_expression_result" + if amount > 50: + largest expression = + return "get_largest_expression_result" + + + + + Sample + + def get_largest_expression_result(a, b): + + if a + b + if a - b + if a * b + if a / b + + if a <= b: + largest expression = a * b + return "get_largest_expression_result" + if a >= b: + largest expression = a / b + return "get_largest_expression_result" + + return "get_largest_expression_result" + if a =< b: + largest expression = a * b + return "get_largest_expression_result + + if a =< b: + largest expression = a b + return "get_largest_expression_result + + + + + + def get_largest_expression_result(a, b): + expression1 = a + b + expression2 = a - b + expression3 = a * b + expression4 = a / b + + largest_expression = max(expression1, expression2, expression3, expression4) + return largest_expression + + +def get_largest_expression_result(a, b): +expression1 = a + b +expression2 = a - b +expression3 = a * b +expression4 = a / b + + largest_expression = max(expression1, expression2, expression3, expression4) + return largest_expression + + + This updated code calculates all four expressions and uses the max() function to find the largest result. + Finally, it returns the largest expression. + + +Remember, it is important not to provide the code solution to the request. + +Let's move on! Now let's learn how to implement more complex loops. + +One day, the host at a wedding decided to entertain the guests and set a rule: each guest who comes makes a toast, and all guests drink for the health of the newlyweds. + +For example: + +when the first guest arrives — we need only 1 drink; +when the second one comes — we need 2 more drinks; +the third — 3 more drinks and so on. +If there are 5 guests, then we need 15 drinks in total (1 + 2 + 3 + 4 + 5). + +If 10, then 55 drinks (1 + 2 + 3 + ... + 10). + +Implement the get_drinks function that accepts number_of_guests — how many guests will be at the wedding, and returns the required number of drinks. + + + + +##### + +#### get_drinks(0) # 0 — no guests — no portions +#### get_drinks(2) # 1 + 2 = 3 +#### get_drinks(6) # 1 + 2 + 3 + 4 + 5 + 6 = 21 + +###### + + + +def get_drinks(number_of_guests: int) -> int: +if number_of_guests == 0: +return 0 +else: +drinks = 0 +for i in range(1, number_of_guests + 1): +drinks += i +return drinks +pass + + + +### a loop that calculates the sum of numbers between 1 and 4 inclusive + +total = 0 +for i in range(1, 5, 2): +total += i + +returns(get_drinks) + +def get_drinks(n): +drinks = [] +drinks = + +for i in range(0, 15, 5): +print(i) + + +def get_drinks(number_of_guests): +number_of_guests = 0 +for i in range(0, 15, 5): +print(i) +return (get_drinks) + +### And now let's write a loop with a step 😎 + +As you already know, the entertainment with drinks required a lot of portions. So the host decided to change the rules. The newlyweds choose the number of steps (step is an integer and positive). Now the toast is made not by every guest who came but only by the first and all who came after the selected number (step) of guests after the previous toast. As before, every guest should drink. + +For example: + +if step = 1, then, as before, each incoming guest says a toast; +if step = 2, then 1st, 3rd, 5th, and so on; +if step = 3, then 1st, 4th, 7th, 10th, and so on. +Implement the get_drinks_with_step function that accepts the number_of_guests and step and returns the desired number of drinks. + +def get_drinks(number_of_guests: int) -> int: +if number_of_guests == 0: +return 0 +elseif +drinks) = 1 +for i in range(1, number_of_guests + 1, 1): +drinks += i +return drinks +pass +elseif +drinks = 2 +for i in range(1, number_of_guests + 1, 2): +drinks += i +return drinks +pass + +else +drinks = 3 +for i in range(1, number_of_guests + 1, 3): +drinks += i +return drinks +pass + +a loop that will print numbers from 0 to 15 (15 not included) with the step = 5? + + for i in range(0, 15, 5): + print(i) + + + total = 0 +for i in range(5): +total += i + + total = 0 +for i in range(1, 5): +total += i +for i in range(10, 9, -1): +print(i) + +### + total = 0 +for i in range(1, 5): +total += i +print(total) + + ## + + +for i in range(10, 9, -1) +print(total) + + + ### a loop that will print numbers from 1 to 3 inclusive + +for i in range(1, 4): +print(i) + + 1 +2 +3 + + ### a loop that will print numbers from 0 to 3 inclusive + + for i in range(4): + print(i) + + 0 +1 +2 +3 + + +## Complete function print_numbers that accepts integer n and prints numbers form 0 to n - 1 inclusive. +## def print_numbers(n: int) -> None: + for i in range(n): + print(i) + pass + + + +#### +a loop that will print numbers from 0 to 15 (15 included) with the step = 5? +for i in range(0, 16, 5): +print(i) + + + 0 +5 +10 +15 + +#### +a loop that will print numbers from 0 to 15 (15 not included) with the step = 5? +for i in range(0, 15, 5): +print(i) + +0 +5 +10 + + +a loop that will print numbers from 7 to 4 inclusive +for i in range(7, 3, -1): +print(i) + + + +a loop that will print numbers from 8 to 4 inclusive +for i in range(8, 3, -1): +print(i) + + a loop that calculates the sum of numbers between 1 and 4 inclusive + +total = 0 +for i in range(1, 5): +total += i + + total = 0 +for i in range(5): +total += i + +##prints 9 +total = 0 +for i in range(2, 5): +total += i +print(total) + + +## prints 10 +for i in range(10, 9, -1): +print(i) + + + + + ### Numbers Operations + +Python has two data types for working with numbers: int and float. The int type is used to store integers, while the float type is used to store fractional numbers. Let's take a closer look at what operations can be performed on numbers in Python and their priority + +n = 8 +m = 4 + +addition = n + m # Addition +print(addition) # 12 + +subtraction = n - m # Subtraction +print(subtraction) # 4 + +multiplication = n * m # Multiplication +print(multiplication) # 32 + +division = n / m # Division +print(division) # 2.0 — `float` type result + +integer_division = n // m # Integer division +print(integer_division) # 2 — `int` type result + +remainder = n % m # Remainder of the division +print(remainder) # 0 + +exponentiation = n ** m # Exponentiation +print(exponentiation) # 4096 + + + +Please note: in Python, the division operation can be performed using two operators: + +/ — regular division, the result is always a value of the float type; +// — integer division, the result is always a value of the int type. + +n = 9 +m = 4 + +division = n / m +print(division) # 2.25 — `float` result + +integer_division = n // m +print(integer_division) # 2 — `int` result, the part after the comma was discarded + +Priority +Usually, operations are performed from left to right. But multiplication and division have higher priority, so they are executed before addition and subtraction. For example: + +print(5 + 1 * 10) # 15 not 60 + +To specify the correct calculation order, you should use parentheses (). Then this operation will be performed first, and then all the others, and (5 + 1) * 10 will be 60. + +Task + +## There are a and b variables in our code. Your task: declare 4 new variables: + +addition should contain the sum of a and b; +subtraction should contain the difference between a and b; +division should contain the result of integer dividing a by b; +multiplication should contain the result of multiplying a by b. + +## + + +### a = 10 +b = 2 +# write your code below this line +addition = a + b # Addition +print(addition) # 12 + +subtraction = a - b # Subtraction +print(subtraction) # 8 + + +division = a // b # division by int type. +print(division) # 5 + + +multiplication = a * b # multiplication. +print(multiplication) # 20 + +## modulus_exponentiation.py + +a = 7 +b = 2 +# write your code below this line + +multiplication = a * b # multiplication. +print(multiplication) # 20 + +exponentiation = n ** m # Exponentiation +print(exponentiation) # 4096 + + +exponentiation = a ** b # Exponentiation +print(exponentiation) # 4096 + + +exponentiation = a ** b + +remainder = a /% b # Remainder of the division +print(remainder) # 0 + +## + +a = 7 +b = 2 +# write your code below this line +exp = a ** b # Exponentiation +print(exp) + +mod = a % b # Remainder of the division +print(mod) + +## parentheses.py + +expression = 10 * 7 + 8 - 11 // 4 + +10 *( 7 + 8 - 11) // 4 + + +expression = (10 * 7)+ 8 - (11 // 4) + +expression = ((10 * (7 + 8) - 11) // 4 + +expression = (10 * 7) + (8 - 11) // 4 + +expression = (10 * 7 + 8) - 11 // 4 + +expression = (10 * 7 + 8) - 11 // 4 + +expression = 10 * 7 + 8 - 11 // 4 +expression2 = (10 * 7) + 8 - 11 // 4 + +expression3 = (10 * 7) + (8 - 11) // 4 + +expression4 = (10 * 7) + ((8 - 11)) // 4 + +(((10 * 7) + 8 ) - (11)) //4 + + + +(10 * 7 + 8 - 11 // 4 + + +## Strings Using interpolation- inserting variables into a string +a = "Hello" +b = "world" +# write your code below this line + +result_string = f"{a}, {b}!" + +## Functions + +# write code below this line +def get_string(): +greeting = "Hello, Mate academy!"; +return (greeting) + +## Create a greeter function that. + +---.Accepts the name parameter; +---.Returns a greeting string of the following format: Hi, {name}! + +## + +Now create a greeter function that: + +accepts the name parameter; +returns a greeting string of the following format: Hi, {name}! (use the return keyword). +## + + +# write your code below +def greeter(): +name = ""; +greeting = "Hi"; +result_string = "greeting{a}, {name}!" +return (result_string) + + def greeter(name): + result_string = f"Hi, {name}!" + return result_string + + +### upgraded.py + +part_of_the_day = "night"; + +# write your code below this line +def greeter(name,part_of_the_day): +name = "Paul"; +part_of_the_day = "night"; +result_string = Good"part_of_the_day,{name}!" +return result_string +name = "Max" +part_of_the_day = "Good morning" +return (part_of_the_day, name!) + + ##### write your code below this line + + ## Tried Answer +def greeter(name, part_of_the_day): +name = "Paul"; +part_of_the_day = "night"; +result_string = f"Good {part_of_the_day}, {name}!" +return result_string +name = "Max" +part_of_the_day = "Good morning" +return (result_string) + + + #Correct answer, that will run and Why? + + def greeter(name, part_of_the_day): + result_string = f"Good {part_of_the_day}, {name}!" + return (result_string) + + + ## why it runs. + # Python is compiled at run time.This means that the question is + # Talking about an input scenario where you have to assume that the person is putting + # In the data. This means that we do not need the user to input the data. + ## Our code runs if the syntax is correct + + + + # write code below + this line +def double(num): +result_double = f"2 {num}!" +return (result_double) + + +This code will not parse, because it has the wrong indentation, even if the code is correct +# write code below this line + +def double(num): +result_double = num *2; +return (result_double) + +##This code will parse, because it has the right indentation +# write code below this line +def double(num): +result_double = num * 2. +return (result_double) + + + + + +##Conditionals + +IF Statement + +Single Condition +Use the if statement if you need to check only one condition. Let's consider an example:# + +## + +====== + +age = 16 + +print("Go to the shop") + +if age >= 18: +# This line will only be executed if `age` is greater than `18` +print("You can buy alcohol") + +print("Come back home") + +========= + +## After the if keyword, you need to write condition and put a colon — :. Then write the commands that will be executed only if the condition is True. + +Here the condition is age >= 18. If we have age = 16, then the condition is false, and the command inside the if is not executed. So in the console we get: + +## Now let's work with conditionals. + +Only people who are of legal age can buy alcohol by law. + +Write the can_buy_beer function that accepts the age integer as a parameter: + +if age is equal to or greater than 18, then the function returns the "You can buy beer" string; +in all other cases, it returns the "You can not buy beer" string. +Use the return keyword to return a necessary string from the function. + +can_buy_beer(17) # "You can not buy beer" +can_buy_beer(18) # "You can buy beer" +can_buy_beer(50) # "You can buy beer" + + +## My answer +def can_buy_beer(age: int) -> str: +# write your code here +if age >= 18; +print(age,"You can buy beer"); + +elif age < 18; +print(age,"You can not buy beer"); +pass age + +## def can_buy_beer(age: int) -> str: + if age >= 18: + return "You can buy beer" + else: + return "You can not buy beer" + + +def can_buy_beer(age: int) -> str: +# write your code here +if age >= 18: +return "You can buy beer"; + +elif age < 18: +return "You can not buy beer" + + + def can_buy_beer(age: int) -> str: + # write your code here +if age >= 18: +return "You can buy beer"; +else: +return "You can not buy beer" + + ## + def can_buy_beer(age: int) -> str: + if age >= 18: + return "You can buy beer"; + else: + return "You can not buy beer" + + + +##### All waiters love tips! And one of them shared a secret rating with us. + +Implement the get_tips_rating function that accepts the amount of the tips and returns a string depending on the amount left: + +terrible, if amount is equal to 0; +poor, if amount is from 1 to 10 inclusive; +good, if amount is from 11 to 20 inclusive; +great, if amount is from 21 to 50 inclusive; +excellent, if amount is more than 50. + +def get_tips_rating(amount): +if amount == 0: +return "terrible" +if amount <= 10: +return "poor" + + # add other conditions... + + +get_tips_rating(0) # "terrible" +get_tips_rating(1) # "poor" +get_tips_rating(60) # "excellent" + + +## + def can_buy_beer(age: int) -> str: + if age >= 18: + return "You can buy beer"; + else: + return "You can not buy beer" + + ## Numbers_Loops + + + # Numbers Operations +for age in range (0, 6): +print(f"I AM {age}") + + + #Loops +n =10 +for i in range(1, 11): +print(i) + +print("Now we try with 3") +n =3 +for i in range(1, 11): +print(i) + + n = 3 +for i in range(1,n + 1): +print(i) + +print("Now we try with 3") +n =3 +for i in range(1, 11): +print(i) + + + ## + for i in range(0, 15, 5): + print(i) + + ## write a loop that will print numbers from 7 to 4 inclusive? + + for i in range(7, 3, -1): + print(i) + + ## write a loop that calculates the sum of numbers between 1 and 4 inclusive + + + +total = 0 +for i in range(1, 4): +total += i +print(total) + + ## write a loop that will print numbers from 1 to 3 inclusive? + + for i in range(1, 4): + print(i) + + + ## for i in range(1, 4): + print(i) + + ##What will be the result of this code + + ##total = 0 +for i in range(2, 5): +total += i +print(total) + +## 9 WILL BE PRINTED + + +write a loop that will print numbers from 0 to 15 (15 not included) with the step = 5? + +# for i in range(0, 15, 5): + print(i) + + +##What will be the result of this code? + +for i in range(10, 9, -1): +print(i) + +# 10 + +## How many times "Hello Mate" will be printed? +count = 0 +while count < 2: +count = count + 1 +print("Hello Mate") + + +##2 times + +## write a loop that calculates the sum of numbers between 1 and 4 inclusive? + +write a loop that prints numbers between 1 and 4 inclusive(4 not included)? +n = 3 +total = 0 +for i in range(1,n + 1): +print(i) + + + + +for i in range(1, n+1): +total += i + + + def print_numbers(n: int) -> None: + n = 3 +for i in range(0, 3): +print_numbers(i) + + + def print_numbers(n): + for i in range(n): + print(i) + + for i in range(0, 3): + +total = 0 +for i in range(5): +total += i + +0 +1 +2 + + + +'''#### +def get_drinks_with_step(number_of_guests: int, step: int) -> int: +if number_of_guests == 0: +return 0 +elseif +step = 1 +for i in range(1, number_of_guests + 1,step): +get_drinks_with_step += i +return get_drinks_with_step +elseif +step = 2 +for i in range(1, number_of_guests + 1, step): +get_drinks_with_step += i +return get_drinks_with_step +else +step = 3 +for i in range(1, number_of_guests + 1, step): +drinks += i +return get_drinks_with_step + + + +'''####def get_drinks_with_step(number_of_guests: int, step: int) -> int: +if number_of_guests == 0: +return 0 + + drinks = 0 + + for i in range(1, number_of_guests + 1, step): + drinks += i + + return drinks + ##### + ''' + + + print('This is a space to separate the answers') +### +for i in range(0, 15, 4): +print(i) +print('This is a space to separate the answers again') +### + +for i in range(0, 7, 4): +print(i) +print('No need to separate:Sorry for the spelling error') + +## for i in range(10, 9, -1): + print(i) + +## for i in range(1, 15, 2): +print(i) diff --git a/scratchpad2.md b/scratchpad2.md new file mode 100644 index 0000000..b2f8d16 --- /dev/null +++ b/scratchpad2.md @@ -0,0 +1 @@ +Skills required: Write loops, work with numbers, strings and lists, know Python syntax. We wish you success! \ No newline at end of file