Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Feat/multiple backends + rename #10

Merged
merged 5 commits into from
Oct 4, 2022
Merged

Feat/multiple backends + rename #10

merged 5 commits into from
Oct 4, 2022

Conversation

JarbasAl
Copy link
Member

@JarbasAl JarbasAl commented Sep 30, 2022

  • rename package to ovos-backend-client
  • add api_registry for different backends to advertise functionality
  • add backend_type concept
  • offline backend option with support for your own keys
    • fully compatible with ovos-backend-manager UI
API Offline Personal Selene
Admin yes [1] yes no
Device yes [2] yes yes
Metrics yes [2] yes yes
Dataset yes [2] yes yes
OAuth yes [2] yes yes
Wolfram yes [3] yes yes
Geolocate yes yes yes
STT yes [3] yes yes
Weather yes [3] yes yes
Email yes [3] yes yes
[1] will update user level mycroft.conf
[2] shared json database with personal backend for UI compat
[3] needs additional configuration (eg. credentials)

@JarbasAl
Copy link
Member Author

JarbasAl commented Oct 3, 2022

requires OpenVoiceOS/ovos-utils#68 for email sending functionality with no backend configured

@JarbasAl
Copy link
Member Author

JarbasAl commented Oct 3, 2022

companion PR in ovos-core OpenVoiceOS/ovos-core#201

@JarbasAl JarbasAl marked this pull request as ready for review October 4, 2022 12:26
install optional deps for workflows

fix tests

leave ovos and neon backends to a follow up PR

oauth api for offline backend - companion PR to OpenVoiceOS/ovos-personal-backend#36

add oauth, companion PR OpenVoiceOS/ovos-personal-backend#36

fix oauth endpoint url

fix device/admin endpoint urls

split oauth api from device api, only selene implements it

neon_utils dependency only, not neon_api_proxy

better support both ww upload device endpoints

fix default upload url value

make func signatures match

upload_url for wakeword param

upload_url for wakeword param

split metrics api from device api

split dataset api from device api

split email api from device api

offline backend email sending support

requirements.txt

add offline STT endpoint

fix token refresh

fix ovos weather

missing pairing utils

stt endpoints

continue adding endpoints

cleanup code

split backends into their own modules for cleanliness

rename again to ovos-backend-client + improve personal backend UI compat

cleanup docstrs and rename stuff

add database helper + compat with device db personal backend UI

wakeword metadata compat - UI tagger

comparison table in readme

no_backend support

metrics / ww offline backend ui compat

offline backend - skill settings handling

device meta json_database

backwards compat admin/device api neon+ovos

optional requirements.txt

initial support for offline device api

admin_api support for offline backend

handle offline detect better

handle missing timezone data

no_backend geolocation

add neon backend

rename + OVOS "Fake" Backend support

api registry concept

signal breaking change in versioning
@JarbasAl JarbasAl merged commit 1fe7f24 into dev Oct 4, 2022
@JarbasAl JarbasAl deleted the feat/fake_backend branch October 4, 2022 13:00
@JarbasAl JarbasAl mentioned this pull request Oct 4, 2022
@JarbasAl JarbasAl mentioned this pull request Oct 11, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

1 participant