Skip to content

Instantly share code, notes, and snippets.

@mt3o
Created September 8, 2015 08:22
Show Gist options
  • Select an option

  • Save mt3o/e0d7cf92377a2c892381 to your computer and use it in GitHub Desktop.

Select an option

Save mt3o/e0d7cf92377a2c892381 to your computer and use it in GitHub Desktop.
api do mydevil po sockecie
10:14 < krisd> mt3o: w python mozesz uzyc np. paramiko do laczenia sie przez ssh i wykonywania komend
10:15 <@samu> i socket może odpowiadać albo jsonem, albo picklem
10:17 <@samu> mt3o: $ echo '["--json", "www", "list"]' |nc -U /var/run/devil2.sock
10:17 < krisd> samu: masz jakies przyklady jak uzywac tego socketu?
10:17 <@samu> przykładów nie mam
10:17 <@samu> zwykłe połączenie z socketem na /var/run/devil2.sock
10:17 < mt3o> samu: to chyba wystarczy, thx :-)
10:17 < krisd> ok
10:17 <@samu> wysyłasz stringa, który jest prawidłową pythonową listą
10:17 <@samu> składającą się z tego, co byś wysyłał jako klient cli
10:17 < mt3o> system sam rozpoznaje jakim jestem userem, prawda?
10:17 <@samu> devil www list -> ['www', 'list']
10:17 <@samu> tak, sam rozpoznaje.
10:17 < krisd> dobrze wiedziec, ze md ma takie mozliwosci :)
10:18 <@samu> jak zrobisz ['www', 'list'] to dostaniesz odpowiedź, którą możesz picklem wczytać
10:18 <@samu> a przy ['--json', 'www', 'list'] dostaniesz jsona.
samu> >>> import devilsocket
10:21 <@samu> >>> s = devilsocket.DevilSocket()
10:21 <@samu> >>> s.send(['www', 'list'])
10:21 <@samu> >>> s.received_data
10:21 <@samu> {'msg': 'devil/ok/www/list', 'code': 'OK', 'websites': [ ...
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment