Skip to content

Instantly share code, notes, and snippets.

@rcarmo
rcarmo / event_hubs_send.py
Created February 2, 2016 11:01 — forked from tomconte/event_hubs_send.py
Send messages to an Azure Event Hub using the Apache Qpid Proton AMQP library.
#!/usr/bin/python
# Send messages to an Azure Event Hub using the Apache Qpid Proton AMQP library.
import sys
import commands
from proton import *
# Event Hub address & credentials
# amqps://<keyname>:<key>@<namespace>.servicebus.windows.net/<eventhubname>
[
{
"action": {
"type": "block"
},
"trigger": {
"url-filter": ".*",
"resource-type": ["script"],
"load-type": ["third-party"],
"if-domain": ["imore.com"]
@rcarmo
rcarmo / default
Last active August 29, 2015 14:23 — forked from mzsanford/default
# Set the peer listening address
# export ETCD_PEER_ADDR=127.0.0.1:7001
# Set other command line options like the name and discovery url
# from https://discovery.etcd.io/new
# export ETCD_OPTS="-name=name_here -discovery=https://discovery.etcd.io/token_here"
export ETCD_OPTS="--data-dir '/var/run/default.etcd'"
@rcarmo
rcarmo / blu.hy
Created March 14, 2015 09:30
Blu, a CLI tool for Azure
(import
[azure.servicemanagement [ServiceManagementService]]
[base64 [b64decode]]
[click [argument command group option]]
[json [loads dumps]]
[os [environ]]
[os.path [join]]
[OpenSSL.crypto [load-pkcs12 dump-privatekey dump-certificate *filetype-pem*]]
[subprocess [Popen *pipe*]]
[tabulate [tabulate]]
@rcarmo
rcarmo / hazelcast-in-jython-startup.txt
Last active August 29, 2015 14:13
Hazelcast in Jython
$ export CLASSPATH=$CLASSPATH:lib/hazelcast-3.4.jar
$ python
*sys-package-mgr*: processing new jar, '/home/rcarmo/Development/jython-hazelcast/lib/hazelcast-3.4.jar'
Jython 2.7b3 (default:e81256215fb0, Aug 4 2014, 02:39:51)
[Java HotSpot(TM) 64-Bit Server VM (Oracle Corporation)] on java1.8.0_05
Type "help", "copyright", "credits" or "license" for more information.
>>> import com.hazelcast.core.Hazelcast as Hazelcast
>>> import com.hazelcast.config.Config as Config
>>> h = Hazelcast.newHazelcastInstance(Config())
jan 09, 2015 4:17:23 PM com.hazelcast.instance.DefaultAddressPicker
@rcarmo
rcarmo / extract.hy
Last active August 29, 2015 14:11
Readability-like HTML extraction in Hy
; originally posted on https://github.com/rodricios/eatiht/issues/2#issuecomment-67769343
(import
[collections [Counter]]
[cookielib [CookieJar]]
[lxml.etree [HTML tostring]]
[urllib2 [build-opener HTTPCookieProcessor]])
(def *min-length* 20)
(def *text-xpath* (+ "//body//*[not(self::script or self::style or self::i or self::b or self::strong or self::span or self::a)]/text()[string-length(normalize-space()) > " (str *min-length*) "]/.."))
### Keybase proof
I hereby claim:
* I am rcarmo on github.
* I am rcarmo (https://keybase.io/rcarmo) on keybase.
* I have a public key whose fingerprint is 0E2D 06BA B19C 2006 AA54 A7C1 ACD1 5B9D E6C8 ADE1
To claim this, I am signing this object:
(import [os [walk environ]]
[os.path [dirname exists join getmtime]]
[datetime [datetime]]
[time [time]]
[whoosh.writing [BufferedWriter AsyncWriter]]
[whoosh.index [create-in open-dir]]
[whoosh.fields [Schema TEXT STORED ID KEYWORD NUMERIC DATETIME]]
[xml.etree [cElementTree]]
[bs4 [BeautifulSoup]]
[hashlib [sha1]]
{
"lines.linewidth": 2.0,
"examples.download": true,
"patch.linewidth": 0.5,
"legend.fancybox": true,
"axes.color_cycle": [
"#30a2da",
"#fc4f30",
"#e5ae38",
"#6d904f",
@rcarmo
rcarmo / chekhov.hy
Created May 4, 2014 19:27
map-reduce in hylang
; Packed shepherd together with mincemeat for convenience
(import [mincemeat.shepherd [run_server]])
; chunker is temporarily broken
;(defn chunker [gen size]
; (let [[gen (iter gen)]
; [chunk []]
; (try
; (while True
; (for [_ (xrange size)]