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

List of items needed to be minimally functional / useful #10

Open
SamuelDudley opened this issue May 22, 2017 · 3 comments
Open

List of items needed to be minimally functional / useful #10

SamuelDudley opened this issue May 22, 2017 · 3 comments
Assignees
Milestone

Comments

@SamuelDudley
Copy link
Owner

SamuelDudley commented May 22, 2017

This issue is for ideas and discussion on what features need to be present / implemented before this software is considered 'useful'. Please keep in mind that the end goal is to have this project be a part of APSync and shipped != perfection ;)

@SamuelDudley SamuelDudley self-assigned this May 22, 2017
@SamuelDudley SamuelDudley added this to the V1.0 milestone May 22, 2017
@SamuelDudley
Copy link
Owner Author

SamuelDudley commented May 24, 2017

  • Start / stop video stream via the web UI

  • Read and write config files from / to disk via the web UI
    • Some initial work here: web UI to modify config files #8
    • Additionally all modules need to have a set of default config values which they will write to the config file if they do not yet exist. Example here

  • Logging to disk
    • Implement a logging using the builtin python logging module.
    • Either have each module make a log in its folder or push them over the queue and log in one central location

  • Support loading / rolling back configs via a command line interface and mavlink. If a user loads a bad config file and needs to recover to a saved prior working state, that should be made possible via ssh and mavlink.

@davidbuzz
Copy link
Collaborator

obviously, starting/stopping network interfaces via a web browser/server over the same network interface is challenging, do we care..? I guess having an alternate cmd-line method to activate/refresh all settings might be a worthy add-on. eg: imagine a typo in a IP address or netmask, they are saved to the .json file as part of the "save new settings" button , and then some script is triggered to update the actual interfaces and routes etc, but that last step fails. My cmd-line idea is to allow recovering from that error case via ssh and a cmd-line convenience , if needed. ..?

@SamuelDudley
Copy link
Owner Author

I think loading a config from the command line is a good idea and should be pretty easy to implement. Another idea I had was to send a MAVLink message with a config name and the system will attempt to load it.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants