Remove /eg (#1180)
This code is untested and largely hasn't been updated for changes to Hy. Partly addresses #1162.
This commit is contained in:
parent
944d61eaf3
commit
21f9589291
1
eg/appengine/.gitignore
vendored
1
eg/appengine/.gitignore
vendored
@ -1 +0,0 @@
|
||||
env
|
@ -1,23 +0,0 @@
|
||||
App Engine skeleton for hylang
|
||||
==============================
|
||||
|
||||
# Demo
|
||||
|
||||
[proppy-hy.appspot.com](https://proppy-hy.appspot.com)
|
||||
[proppy-hy.appspot.com/paultag](https://proppy-hy.appspot.com/paultag)
|
||||
|
||||
|
||||
# Setup
|
||||
```
|
||||
pip install -r requirements.txt -t env
|
||||
```
|
||||
|
||||
# Run locally
|
||||
```
|
||||
dev_appserver.py .
|
||||
```
|
||||
|
||||
# Deploy
|
||||
```
|
||||
appcfg.py -a ${APPID} --oauth2 update .
|
||||
```
|
@ -1,13 +0,0 @@
|
||||
application: hy-sample
|
||||
version: 1
|
||||
runtime: python27
|
||||
api_version: 1
|
||||
threadsafe: yes
|
||||
|
||||
handlers:
|
||||
- url: /favicon\.ico
|
||||
static_files: favicon.ico
|
||||
upload: favicon\.ico
|
||||
|
||||
- url: .*
|
||||
script: main.__hymain__.app
|
@ -1,3 +0,0 @@
|
||||
import os.path
|
||||
import sys
|
||||
sys.path.insert(0, os.path.abspath('env'))
|
@ -1,7 +0,0 @@
|
||||
(require hy.contrib.meth)
|
||||
(import [flask [Flask redirect]])
|
||||
|
||||
(def app (Flask __name__))
|
||||
|
||||
(route hello "/<name>" [name] (.format "(hello \"{0}!\")" name))
|
||||
(route root "/" [] (redirect "/hyne"))
|
@ -1,2 +0,0 @@
|
||||
from hy.importer import import_file_to_module
|
||||
__hymain__ = import_file_to_module('__hymain__', 'main.hy')
|
@ -1,2 +0,0 @@
|
||||
Flask
|
||||
hy==0.9.10 # master is broken because of rply
|
@ -1,6 +0,0 @@
|
||||
(import [clint.textui [progress]]
|
||||
[time [sleep]]
|
||||
[random [random]])
|
||||
|
||||
(for [x (.bar progress (range 100))]
|
||||
(sleep (* (random) 0.1)))
|
@ -1,12 +0,0 @@
|
||||
(require hy.contrib.curry)
|
||||
|
||||
|
||||
(defnc s [x y z] ((x z) (y z))) ; λxyz.xz(yz)
|
||||
(defnc k [x] (fn [y] x)) ; λx.λy.x
|
||||
(defnc i [x] x) ;; λx.x
|
||||
|
||||
(defnc succ [n] (+ n 1))
|
||||
|
||||
|
||||
(print (((((s ((((k s) k) i) i)) (i i)) ((i (i i))
|
||||
((((k s) i) ((s (k s)) k)) i))) succ) 0))
|
@ -1,40 +0,0 @@
|
||||
#!/usr/bin/env hy
|
||||
;; Copyright (c) Paul R. Tagliamonte <paultag@debian.org>, 2013 under the terms
|
||||
;; of the Expat license, a copy of which you have should have received with
|
||||
;; the source.
|
||||
|
||||
|
||||
(import sys)
|
||||
|
||||
|
||||
(defn parse-rfc822-file [path]
|
||||
"Parse an RFC822 file"
|
||||
(with-as (open path "r") fd
|
||||
(parse-rfc822-stream fd)))
|
||||
|
||||
|
||||
(defn parse-rfc822-stream [fd]
|
||||
"Parse an RFC822 stream"
|
||||
(setv bits {})
|
||||
(setv key None)
|
||||
(for [line fd]
|
||||
(if (in ":" line)
|
||||
(do (setv line (.split line ":" 1))
|
||||
(setv key (.strip (get line 0)))
|
||||
(setv val (.strip (get line 1)))
|
||||
(assoc bits key val))
|
||||
(do
|
||||
(if (= (.strip line) ".")
|
||||
(assoc bits key (+ (get bits key) "\n"))
|
||||
(assoc bits key (+ (get bits key) "\n" (.strip line)))))))
|
||||
bits)
|
||||
|
||||
|
||||
(setv block (parse-rfc822-file (get sys.argv 1)))
|
||||
(setv source (get block "Source"))
|
||||
(print source "is a(n)" (get block "Description"))
|
||||
|
||||
|
||||
(import [sh [apt-cache]])
|
||||
(setv archive-block (parse-rfc822-stream (.show apt-cache source)))
|
||||
(print "The archive has version" (get archive-block "Version") "of" source)
|
@ -1,27 +0,0 @@
|
||||
;;; 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,11 +0,0 @@
|
||||
(import [gevent.server [StreamServer]])
|
||||
|
||||
|
||||
(defn handle [socket address]
|
||||
(.send socket "Hello from Lisp!\n")
|
||||
(for [x (range 5)] (.send socket (+ (str x) "\n")))
|
||||
(.close socket))
|
||||
|
||||
|
||||
(setv server (StreamServer (, "127.0.0.1" 5000) handle))
|
||||
(.serve-forever server)
|
@ -1,25 +0,0 @@
|
||||
;;; Hy tumblr printer.
|
||||
;;; Copyright (c) Paul R. Tagliamonte, 2013, MIT/Expat license.
|
||||
|
||||
|
||||
(import [lxml [etree]]
|
||||
[sys [argv]])
|
||||
|
||||
(try
|
||||
(import [urllib.request [urlopen]])
|
||||
(except [ImportError]
|
||||
(import [urllib2 [urlopen]])))
|
||||
|
||||
(defn get-rss-feed-name [tumblr]
|
||||
(.format "http://{0}.tumblr.com/rss" tumblr))
|
||||
|
||||
(defn get-rss-feed [tumblr]
|
||||
(.parse etree (urlopen (get-rss-feed-name tumblr))))
|
||||
|
||||
(defn print-posts [tumblr]
|
||||
(for [post (.xpath (get-rss-feed tumblr) "//item/title")]
|
||||
(print post.text)))
|
||||
|
||||
(if (cut argv 2)
|
||||
(print-posts (get argv 2))
|
||||
(print-posts "this-plt-life"))
|
@ -1,11 +0,0 @@
|
||||
(import [concurrent.futures [ThreadPoolExecutor as-completed]]
|
||||
[random [randint]]
|
||||
[sh [sleep]])
|
||||
|
||||
(defn task-to-do [] (sleep (randint 1 5)))
|
||||
|
||||
|
||||
(with-as (ThreadPoolExecutor 10) executor
|
||||
(setv jobs (list-comp (.submit executor task-to-do) (x (range 0 10))))
|
||||
(for [future (as-completed jobs)]
|
||||
(.result future)))
|
1
eg/rpython/.gitignore
vendored
1
eg/rpython/.gitignore
vendored
@ -1 +0,0 @@
|
||||
target-c
|
@ -1,14 +0,0 @@
|
||||
RPY_WRAP = python -m hy
|
||||
RPY_FLAGS = -O2
|
||||
RPY = ~/pypy/rpython/bin/rpython
|
||||
|
||||
all: clean build
|
||||
|
||||
clear:
|
||||
@clear
|
||||
|
||||
clean:
|
||||
rm -f target-c
|
||||
|
||||
build:
|
||||
$(RPY_WRAP) $(RPY) $(RPY_FLAGS) target.py
|
@ -1,2 +0,0 @@
|
||||
Thanks so much for Romain Guillebert for sitting down and hacking
|
||||
this out with me. A true hacker in every sense of the word. Thank you!
|
@ -1,15 +0,0 @@
|
||||
import hy
|
||||
import sys
|
||||
import test
|
||||
|
||||
|
||||
def entry_point(argv):
|
||||
return test.main(argv)
|
||||
|
||||
|
||||
def target(driver, args):
|
||||
return entry_point, None
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
entry_point(sys.argv)
|
@ -1,12 +0,0 @@
|
||||
;; hello, rHy!
|
||||
|
||||
|
||||
(defn fib [n]
|
||||
(if (<= n 2) n
|
||||
(+ (fib (- n 1)) (fib (- n 2)))))
|
||||
|
||||
|
||||
(defn main [argv]
|
||||
(for [x [1 2 3 4 5 6 7 8]]
|
||||
(print (fib x)))
|
||||
0)
|
@ -1,5 +0,0 @@
|
||||
;; python-sh from hy
|
||||
|
||||
(import [sh [cat grep]])
|
||||
(print "Words that end with `tag`:")
|
||||
(print (-> (cat "/usr/share/dict/words") (grep "-E" "tag$")))
|
@ -1,24 +0,0 @@
|
||||
#!/usr/bin/env hy
|
||||
;; Copyright (c) Paul R. Tagliamonte <paultag@debian.org>, 2013 under the terms
|
||||
;; of the Expat license, a copy of which you should have received with
|
||||
;; the source.
|
||||
|
||||
(import sys)
|
||||
(import [sunlight [openstates]]
|
||||
[collections [Counter]])
|
||||
|
||||
|
||||
(def *state* (get sys.argv 1))
|
||||
|
||||
|
||||
(defn get-legislators [state]
|
||||
(apply openstates.legislators [] {"state" state}))
|
||||
|
||||
|
||||
(defn get-party-breakdown [state]
|
||||
(Counter (map
|
||||
(lambda [x] (get x "party"))
|
||||
(get-legislators state))))
|
||||
|
||||
|
||||
(print *state* "-" (get-party-breakdown *state*))
|
@ -1,39 +0,0 @@
|
||||
;; To run this example, do the following:
|
||||
;; $ hy get-page.hy http://docs.hylang.org/en/latest/
|
||||
;;
|
||||
;; At which point, you should see output like this:
|
||||
;; 2013-06-24 23:03:57-0700 [-] Log opened.
|
||||
;; 2013-06-24 23:03:57-0700 [-] Starting factory <HTTPClientFactory: http://docs.hylang.org/en/latest/>
|
||||
;; 2013-06-24 23:03:57-0700 [HTTPPageGetter,client] Byte count for the content of the HTTP page passed: 11835
|
||||
;; 2013-06-24 23:03:57-0700 [HTTPPageGetter,client] Preparing to stop reactor ...
|
||||
;; 2013-06-24 23:03:57-0700 [HTTPPageGetter,client] Stopping factory <HTTPClientFactory: http://docs.hylang.org/en/latest/>
|
||||
;; 2013-06-24 23:03:57-0700 [-] Main loop terminated.
|
||||
(import sys)
|
||||
|
||||
(import [twisted.web.client [getPage]]
|
||||
[twisted.internet [reactor]]
|
||||
[twisted.python [log]])
|
||||
|
||||
(defn get-page-size [result]
|
||||
(print
|
||||
(+ "Byte count for the content of the HTTP page passed: "
|
||||
(str (len result)))))
|
||||
|
||||
(defn log-error [err]
|
||||
(log.msg err))
|
||||
|
||||
(defn finish [ignore]
|
||||
(log.msg "Preparing to stop reactor ...")
|
||||
(reactor.stop))
|
||||
|
||||
(defn get-page [url]
|
||||
(let [d (getPage url)]
|
||||
(d.addCallback get-page-size)
|
||||
(d.addErrback log-error)
|
||||
(d.addCallback finish)))
|
||||
|
||||
(if (= __name__ "__main__")
|
||||
(do
|
||||
(log.startLogging sys.stdout)
|
||||
(get-page (second sys.argv))
|
||||
(reactor.run)))
|
Loading…
Reference in New Issue
Block a user