Skip to content

Add new 'status' based service handling - #9

Open
bodiroga wants to merge 6 commits into
Tknika:mainfrom
bodiroga:status-field
Open

Add new 'status' based service handling#9
bodiroga wants to merge 6 commits into
Tknika:mainfrom
bodiroga:status-field

Conversation

@bodiroga

Copy link
Copy Markdown
Contributor

This service has now two operation modes:

  • Offline: the "compose up" and "compose down" commands are executed based on filesystem changes
  • Online: the docker services are controlled using the "status" field stored in Firebase

To achieve that:

  • A new 'InstalledServicesRemoteProvider' class has been created that subscribes to the installed services collection of a device and calls a callback whenever any of the services is updated.
  • The 'InstalledServicesHandler' class been modified. The list of utility methods has been increased (up_compose_services, down_compose_services, clean_compose_services, reload_compose_services, is_running); the class now also triggers a callback when the compose service is being pulled, starting or started; and an offline mode is introduced.

Signed-off-by: Aitor Iturrioz <aiturrioz@tknika.eus>
Signed-off-by: Aitor Iturrioz <aiturrioz@tknika.eus>
This class subscribes to the installed services collection of a device and calls a callback whenever any of the services is updated

Signed-off-by: Aitor Iturrioz <aiturrioz@tknika.eus>
List of utility methods:
- up_compose_services
- down_compose_services
- clean_compose_services
- reload_compose_services
- is_running

The class now also triggers a callback when the compose service is being pulled, starting or started

Finally, the class now only checks the filesystem changes when the offline mode is activated

Signed-off-by: Aitor Iturrioz <aiturrioz@tknika.eus>
This service has now two operation modes:
- Offline: the "compose up" and "compose down" commands are executed based on filesystem changes
- Online: the docker services are controlled using the "status" field stored in Firebase

Signed-off-by: Aitor Iturrioz <aiturrioz@tknika.eus>
With the adition of pyzmq to the service, a new dependency is needed in order to compile the library in the container
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant