Package: tokko-cli
TokkoCLIKomm her, bleib hier, Wir sind gut zu dirTOCEnglish versionComo instalar TokkoCLIPipSetup.pyPrimeros pasosSecionesAuthUserInicializarDaemonInstalarDesinstalarEjecutar en ForegroundEstadoSystemCtlRPCEjecutar funcionesWorkflowComo instalar la TokkoCLI?La herramienta TokkoCLI debe ser instalada a nivel global usando cualquiera de
las opciones de instalación que a continuación se presentan:Mediante PIP:sudo-Hpip3installtools/tokko-cliO mediante el instalador:sudo-Hpython3tools/tokko-cli/setup.pyinstallPrimeros pasosFinalizada la instalación del paquetetokko-cli(Pip|Setup.py),
tendras una nueva herramienta de consola llamadatokky. Lo primero que debemos hacer antes de comenzar a utilizar
nuestra CLI esinicializarla, para ello vamos a ejecutar el siguiente comando:# No require permisos de super usuario.# Y no, no es buena idea ...tokkyuserinit[--user]Este comando mostrara una salida similar a esta:---
Welcome {YOUR-USER}!
Your CLI is ready to use!!

More Info:
+ Sources: /home/{your-user}/tokko/sources/services-tokkobroker
+ Github RefreshToken: r1.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+ Token Expiration: 2021-01-20T03:15:00.00000-03:00Una vez inicializada latokko-clivamos a proceder a instalar eldaemonla misma con el siguiente comando:# Requiere permisos de super usuario.sudo-HtokkydaemoninstallY si todo salio bien, deberias tener una salida similar a esta:Installing TokkoCLI daemon ...
TokkoCLI daemon was successfully installedAhora si! Ya esta todo listo para que empieces a utilizar tutokko-cli,Para continuar, no olvides revisar nuestra seccion detutorialesSecciones:La tokkoCLI se encuentra dividida en cinco secciones,Auth,Daemon,Project,RPCyUser.AuthIntegracion con el TokkoAuthSDK. Este feature aun no se encuentra disponible en las versiones estables.Daemon:Proceso en background utilizado por la CLI para procesar las solucitudes del usario.InstallInstall tokkoCLI daemon as SystemD service.$ sudo tokky daemon installDesinstalar el DaemonDesistala el proceso de la  tokkoCLI.$ tokky daemon uninstallCorrer deamon en ForegoundEl daemon de la tokkoCLI tambien puede ser ejecutado en modo "attached".$ tokky daemon run [--port {custom-port}]Estado del DaemonObtener el estado actual del deaemon. Esta información tambien puede consultarse medianteSystemCtl.$ tokky daemon statusLa tokkoCLI y SystemCtlEl daemon de la tokkoCLI es un servicioSystemD, por tanto es fatible utilizar ``SystemCtl`Chequear el estado del serviciosystemctl status tokko-cli-daemon.serviceActivar el servicio TokkoCLI.daemonsystemctl Enable tokko-cli-daemon.serviceIniciar el servicio TokkoCLI.daemonsystemctl start tokko-cli-daemon.serviceUserManejo de la cuenta de usuario dentro de latokkoCLIInicializar usuario de la TokkoCLItokkyuserinitRPCIntegracion TokkoRPC. LLamados a procedimientos remotos dentro del cloud de servicios.Invocando funciones RPCtokkyrpccall{function}[--service{my-serice:String}][--data{data:String}]Ejemplo: Invocando a la funcionEcho:$ tokky rpc call echo --data "Hola Mundo!"
>>> "Hola Mundo!"ProjectHerramientas para la gestion de projectos dentro del stack de servicios deTokkoBrokerListar los serviciostokky project ls [--details|-d]Crear un nuevo Servicio:Crear un nuevo Project(Servicio) utilizando lostemplatesde Tokko. Por omision este comando
creara proyectos basados en el templatedjango, pero en caso de que quieras utilizar el templateflasksolo debes anexar el flag--flask# No requiere permisos de super usuario
tokky project new {nombre-del-projecto} [--flask]Exportar ServicioPara agregar un nuevo servicio al Stack general de servicios de TokkoBroker utilizaremos en
comandoexportde la tokkoCLI. Este comando generara una carpeta llamada.metadentro del raiz del
proyecto. La carpeta.metacontendra el descriptor del servicio(AKA*.tbsfile).# No requiere permisos de super usuario
tokky project export {nombre-del-projecto}Un TBS tendra un aspecto similar al siguiente, dependiendo el servicio que se haya exportado[nombre-del-servicio]
RequirePostgreDB = yes
DatabaseName = nombre_del_servicio_srv_db
RequireRabbitMQ = no
Volumes = .:/app
ContainerPort = 8000
Command = python manage.py runserver 0.0.0.0:8000
ShouldPatchCommand = yes

[nombre-del-servicio-rpc-service]
RequirePostgreDB = yes
DatabaseName = nombre_del_servicio_srv_db
RequireRabbitMQ = no
Volumes = .:/app
ContainerPort = 9142
Command = python manage.py run_rpc_server
ShouldPatchCommand = noSicronizar stack de sevicios# No requiere permisos de super usuario
tokky project sync