ReverseFlux

epc 2

Feb 3rd, 2017
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.90 KB | None | 0 0
  1. (require 'epc)
  2. (when noninteractive
  3. (load "subr")
  4. (load "byte-run"))
  5. (eval-when-compile (require 'cl))
  6.  
  7. (message "Start EPC")
  8.  
  9. (defvar my-epc-server-py
  10. (expand-file-name "server.py"
  11. (file-name-directory
  12. (or load-file-name buffer-file-name))))
  13.  
  14. (defvar my-epc (epc:start-epc (or (getenv "PYTHON") "python")
  15. (list my-epc-server-py)))
  16.  
  17. (message "Start request")
  18.  
  19. (deferred:$
  20. (epc:call-deferred my-epc 'echo '(10))
  21. (deferred:nextc it
  22. (lambda (x) (message "Return : %S" x))))
  23.  
  24.  
  25. (message "Return : %S" (epc:call-sync my-epc 'echo '(10 40)))
  26.  
  27. (loop for i from 1 to 5
  28. do (deferred:$
  29. (epc:call-deferred my-epc 'echo (list i))
  30. (deferred:nextc it
  31. (lambda (x) (message "Return : %S" x)))))
  32.  
  33. (message "Return : %S"
  34. (epc:sync my-epc (epc:query-methods-deferred my-epc)))
Advertisement
Add Comment
Please, Sign In to add comment