Move "hy on meth" example to eg/.
This commit is contained in:
parent
8ababcb905
commit
25459177eb
27
eg/flask/meth_example.hy
Normal file
27
eg/flask/meth_example.hy
Normal file
@ -0,0 +1,27 @@
|
||||
;;; Simple Flask application
|
||||
;;;
|
||||
;;; Requires to have Flask installed
|
||||
;;;
|
||||
;;; You can test it via:
|
||||
;;;
|
||||
;;; $ curl 127.0.0.1:5151
|
||||
;;; $ curl -X POST 127.0.0.1:5151/post
|
||||
;;; $ curl -X POST 127.0.0.1:5151/both
|
||||
;;; $ curl 127.0.0.1:5151/both
|
||||
|
||||
(import [flask [Flask]])
|
||||
|
||||
(require hy.contrib.meth)
|
||||
|
||||
(setv app (Flask "__main__"))
|
||||
|
||||
(route get-index "/" []
|
||||
(str "Hy world!"))
|
||||
|
||||
(post-route post-index "/post" []
|
||||
(str "Hy post world!"))
|
||||
|
||||
(route-with-methods both-index "/both" ["GET" "POST"] []
|
||||
(str "Hy to both worlds!"))
|
||||
|
||||
(apply app.run [] {"port" 5151})
|
@ -1,5 +1,5 @@
|
||||
;;; Meth
|
||||
;; based on paultag's meth library to access a Flask based application
|
||||
;;; Hy on Meth
|
||||
;;; based on paultag's meth library to access a Flask based application
|
||||
|
||||
(defmacro route-with-methods [name path methods params &rest code]
|
||||
"Same as route but with an extra methods array to specify HTTP methods"
|
||||
@ -25,29 +25,3 @@
|
||||
(defmacro delete-route [name path params &rest code]
|
||||
"Delete request"
|
||||
`(route-with-methods ~name ~path ["DELETE"] ~params ~@code))
|
||||
|
||||
|
||||
;;; Simple example application
|
||||
;;; Requires to have Flask installed
|
||||
|
||||
;; (import [flask [Flask]])
|
||||
;; (setv app (Flask "__main__"))
|
||||
|
||||
;; (require hy.contrib.meth)
|
||||
|
||||
;; (print "setup / with GET")
|
||||
;; (route get-index "/" [] (str "Hy world!"))
|
||||
|
||||
;; (print "setup /post with POST")
|
||||
;; (post-route post-index "/post" [] (str "Hy post world!"))
|
||||
|
||||
;; (route-with-methods both-index "/both" []
|
||||
;; (str "Hy to both worlds!") ["GET" "POST"])
|
||||
|
||||
;; (.run app)
|
||||
|
||||
;;; Now you can do:
|
||||
;;; curl 127.0.0.1:5000
|
||||
;;; curl -X POST 127.0.0.1:5000/post
|
||||
;;; curl -X POST 127.0.0.1:5000/both
|
||||
;;; curl 127.0.0.1:5000/both
|
||||
|
Loading…
Reference in New Issue
Block a user