gitextract_q2e7vtjm/ ├── .github/ │ ├── dependabot.yaml │ └── workflows/ │ ├── docker.yml │ ├── pre-commit-autoupdate.yml │ ├── pre-commit.yml │ ├── pypi_release.yml │ ├── python_safety.yml │ ├── shellcheck.yml │ ├── test_python.yml │ ├── ubuntu_build.yml │ └── update_locales.yml ├── .gitignore ├── .pre-commit-config.yaml ├── AUTHORS ├── LICENSE ├── Makefile ├── README.md ├── docker/ │ ├── Dockerfile │ ├── README.md │ ├── docker-compose.override.yml │ ├── docker-compose.yml │ ├── entrypoint.sh │ └── motioneye-docker.conf ├── l10n/ │ ├── babel.cfg │ ├── po2json │ ├── traduki_js.txt │ ├── traduki_po.sh │ ├── traduki_python.txt │ ├── traduko.sh │ └── v4l2.js ├── motioneye/ │ ├── .gitignore │ ├── __init__.py │ ├── cleanup.py │ ├── config.py │ ├── controls/ │ │ ├── __init__.py │ │ ├── diskctl.py │ │ ├── mmalctl.py │ │ ├── powerctl.py │ │ ├── smbctl.py │ │ ├── tzctl.py │ │ ├── v4l2ctl.py │ │ └── wifictl.py │ ├── extra/ │ │ ├── linux_init │ │ ├── motioneye.conf.sample │ │ ├── motioneye.systemd │ │ └── motioneye.sysv │ ├── handlers/ │ │ ├── __init__.py │ │ ├── action.py │ │ ├── base.py │ │ ├── config.py │ │ ├── log.py │ │ ├── login.py │ │ ├── main.py │ │ ├── movie.py │ │ ├── movie_playback.py │ │ ├── picture.py │ │ ├── power.py │ │ ├── prefs.py │ │ ├── relay_event.py │ │ ├── update.py │ │ └── version.py │ ├── locale/ │ │ ├── ar/ │ │ │ └── LC_MESSAGES/ │ │ │ ├── motioneye.js.po │ │ │ ├── motioneye.mo │ │ │ └── motioneye.po │ │ ├── bn/ │ │ │ └── LC_MESSAGES/ │ │ │ ├── motioneye.js.po │ │ │ ├── motioneye.mo │ │ │ └── motioneye.po │ │ ├── ca/ │ │ │ └── LC_MESSAGES/ │ │ │ ├── motioneye.js.po │ │ │ ├── motioneye.mo │ │ │ └── motioneye.po │ │ ├── cs/ │ │ │ └── LC_MESSAGES/ │ │ │ ├── motioneye.js.po │ │ │ ├── motioneye.mo │ │ │ └── motioneye.po │ │ ├── da/ │ │ │ └── LC_MESSAGES/ │ │ │ ├── motioneye.js.po │ │ │ ├── motioneye.mo │ │ │ └── motioneye.po │ │ ├── de/ │ │ │ └── LC_MESSAGES/ │ │ │ ├── motioneye.js.po │ │ │ ├── motioneye.mo │ │ │ └── motioneye.po │ │ ├── el/ │ │ │ └── LC_MESSAGES/ │ │ │ ├── motioneye.js.po │ │ │ ├── motioneye.mo │ │ │ └── motioneye.po │ │ ├── en/ │ │ │ └── LC_MESSAGES/ │ │ │ ├── motioneye.js.po │ │ │ ├── motioneye.mo │ │ │ └── motioneye.po │ │ ├── es/ │ │ │ └── LC_MESSAGES/ │ │ │ ├── motioneye.js.po │ │ │ ├── motioneye.mo │ │ │ └── motioneye.po │ │ ├── fi/ │ │ │ └── LC_MESSAGES/ │ │ │ ├── motioneye.js.po │ │ │ ├── motioneye.mo │ │ │ └── motioneye.po │ │ ├── fr/ │ │ │ └── LC_MESSAGES/ │ │ │ ├── motioneye.js.po │ │ │ ├── motioneye.mo │ │ │ └── motioneye.po │ │ ├── hi/ │ │ │ └── LC_MESSAGES/ │ │ │ ├── motioneye.js.po │ │ │ ├── motioneye.mo │ │ │ └── motioneye.po │ │ ├── hu/ │ │ │ └── LC_MESSAGES/ │ │ │ ├── motioneye.js.po │ │ │ ├── motioneye.mo │ │ │ └── motioneye.po │ │ ├── it/ │ │ │ └── LC_MESSAGES/ │ │ │ ├── motioneye.js.po │ │ │ ├── motioneye.mo │ │ │ └── motioneye.po │ │ ├── ja/ │ │ │ └── LC_MESSAGES/ │ │ │ ├── motioneye.js.po │ │ │ ├── motioneye.mo │ │ │ └── motioneye.po │ │ ├── ko/ │ │ │ └── LC_MESSAGES/ │ │ │ ├── motioneye.js.po │ │ │ ├── motioneye.mo │ │ │ └── motioneye.po │ │ ├── ms/ │ │ │ └── LC_MESSAGES/ │ │ │ ├── motioneye.js.po │ │ │ ├── motioneye.mo │ │ │ └── motioneye.po │ │ ├── nb_NO/ │ │ │ └── LC_MESSAGES/ │ │ │ ├── motioneye.js.po │ │ │ ├── motioneye.mo │ │ │ └── motioneye.po │ │ ├── ne/ │ │ │ └── LC_MESSAGES/ │ │ │ ├── motioneye.js.po │ │ │ ├── motioneye.mo │ │ │ └── motioneye.po │ │ ├── nl/ │ │ │ └── LC_MESSAGES/ │ │ │ ├── motioneye.js.po │ │ │ ├── motioneye.mo │ │ │ └── motioneye.po │ │ ├── pa/ │ │ │ └── LC_MESSAGES/ │ │ │ ├── motioneye.js.po │ │ │ ├── motioneye.mo │ │ │ └── motioneye.po │ │ ├── pl/ │ │ │ └── LC_MESSAGES/ │ │ │ ├── motioneye.js.po │ │ │ ├── motioneye.mo │ │ │ └── motioneye.po │ │ ├── pt/ │ │ │ └── LC_MESSAGES/ │ │ │ ├── motioneye.js.po │ │ │ ├── motioneye.mo │ │ │ └── motioneye.po │ │ ├── ro/ │ │ │ └── LC_MESSAGES/ │ │ │ ├── motioneye.js.po │ │ │ ├── motioneye.mo │ │ │ └── motioneye.po │ │ ├── ru/ │ │ │ └── LC_MESSAGES/ │ │ │ ├── motioneye.js.po │ │ │ ├── motioneye.mo │ │ │ └── motioneye.po │ │ ├── sk/ │ │ │ └── LC_MESSAGES/ │ │ │ ├── motioneye.js.po │ │ │ ├── motioneye.mo │ │ │ └── motioneye.po │ │ ├── sv/ │ │ │ └── LC_MESSAGES/ │ │ │ ├── motioneye.js.po │ │ │ ├── motioneye.mo │ │ │ └── motioneye.po │ │ ├── ta/ │ │ │ └── LC_MESSAGES/ │ │ │ ├── motioneye.js.po │ │ │ ├── motioneye.mo │ │ │ └── motioneye.po │ │ ├── tr/ │ │ │ └── LC_MESSAGES/ │ │ │ ├── motioneye.js.po │ │ │ ├── motioneye.mo │ │ │ └── motioneye.po │ │ ├── uk/ │ │ │ └── LC_MESSAGES/ │ │ │ ├── motioneye.js.po │ │ │ ├── motioneye.mo │ │ │ └── motioneye.po │ │ └── zh/ │ │ └── LC_MESSAGES/ │ │ ├── motioneye.js.po │ │ ├── motioneye.mo │ │ └── motioneye.po │ ├── mediafiles.py │ ├── meyectl.py │ ├── mjpgclient.py │ ├── monitor.py │ ├── motionctl.py │ ├── motioneye_init.py │ ├── prefs.py │ ├── remote.py │ ├── scripts/ │ │ ├── migrateconf.sh │ │ └── relayevent.sh │ ├── sendmail.py │ ├── sendtelegram.py │ ├── server.py │ ├── settings.py │ ├── shell.py │ ├── static/ │ │ ├── css/ │ │ │ ├── frame.css │ │ │ ├── main.css │ │ │ └── ui.css │ │ └── js/ │ │ ├── frame.js │ │ ├── main.js │ │ ├── motioneye.ar.json │ │ ├── motioneye.bn.json │ │ ├── motioneye.ca.json │ │ ├── motioneye.cs.json │ │ ├── motioneye.da.json │ │ ├── motioneye.de.json │ │ ├── motioneye.el.json │ │ ├── motioneye.en.json │ │ ├── motioneye.es.json │ │ ├── motioneye.fi.json │ │ ├── motioneye.fr.json │ │ ├── motioneye.hi.json │ │ ├── motioneye.hu.json │ │ ├── motioneye.it.json │ │ ├── motioneye.ja.json │ │ ├── motioneye.ko.json │ │ ├── motioneye.ms.json │ │ ├── motioneye.nb_NO.json │ │ ├── motioneye.ne.json │ │ ├── motioneye.nl.json │ │ ├── motioneye.pa.json │ │ ├── motioneye.pl.json │ │ ├── motioneye.pt.json │ │ ├── motioneye.ro.json │ │ ├── motioneye.ru.json │ │ ├── motioneye.sk.json │ │ ├── motioneye.sv.json │ │ ├── motioneye.ta.json │ │ ├── motioneye.tr.json │ │ ├── motioneye.uk.json │ │ ├── motioneye.zh.json │ │ ├── ui.js │ │ └── version.js │ ├── tasks.py │ ├── template.py │ ├── templates/ │ │ ├── base.html │ │ ├── main.html │ │ ├── manifest.json │ │ └── version.html │ ├── update.py │ ├── uploadservices.py │ ├── utils/ │ │ ├── __init__.py │ │ ├── dtconv.py │ │ ├── http.py │ │ ├── mjpeg.py │ │ ├── rtmp.py │ │ └── rtsp.py │ ├── webhook.py │ └── wsswitch.py ├── pyproject.toml └── tests/ ├── __init__.py ├── test_handlers/ │ ├── __init__.py │ ├── test_base.py │ └── test_login.py ├── test_mediafiles.py └── test_utils/ ├── __init__.py ├── test_http.py ├── test_mjpeg.py └── test_rtmp.py