Skip to content

Instantly share code, notes, and snippets.

_dispatch_queue = Queue()
_queues = {}
def get_queue(qname):
return _queues[qname]
def dispatcher():
while True:
task = _dispatch_queue.get()
if not task: break # "shutdown" happens by putting None on the queue, so it will break here
class Query(Task):
@staticmethod
def executor(qname):
cx = sqlite3.connect(get_dbfile())
cx.row_factory = sqlite3.Row
queue = get_queue(qname)
while True:
task = queue.get()
for query, args in task.queries:
result = cx.execute(query, args)
def start():
t = Thread(target=dispatcher)
t.start()
def shutdown():
_dispatch_queue.put(None)
q = Query()
q.add("UPDATE TRANSACTIONS SET STATUS=? WHERE ID=?", [new_status, id])
q.run()
# To get a result, use get()
result = q.get()
# Or chain run() and get()
result = q.run().get()
def run_query(query, args):
return Query().add(query, args).run()
def run_queries(*queries):
q = Query()
for query, args in queries: q.add(query, args)
return q.run()
result = run_query("SELECT * FROM TRANSACTIONS WHERE ID=?", [id])
from functools import wraps
class Function(Task):
@staticmethod
def executor(qname):
queue = get_queue(qname)
while True:
task = queue.get()
func, args, kwargs = task.funcspec
task.put(func(*args, **kwargs))
--- WEB-MODE DEBUG BEG ---
versions: emacs(24.3) web-mode("9.0.48")
vars: engine(nil) content-type("") file("*scratch*")
system: window(ns) config("x86_64-apple-darwin")
colors: fg(nil) bg(nil)
modes: whitespace-mode(nil) global-whitespace-mode(nil) rainbow-mode(nil) idle-highlight-mode(nil) fic-mode(nil)
(transient-mark-mode line-number-mode column-number-mode auto-compression-mode auto-encryption-mode auto-composition-mode blink-cursor-mode font-lock-mode global-font-lock-mode file-name-shadow-mode mouse-wheel-mode tooltip-mode show-paren-mode auto-complete-mode global-auto-complete-mode global-rbenv-mode global-flycheck-mode)
--- WEB-MODE DEBUG END ---
File mode specification error: (wrong-type-argument number-or-marker-p nil)
=: Wrong type argument: number-or-marker-p, nil
path:
data: /var/lib/elasticsearch/data
work: /var/lib/elasticsearch/work
logs: /var/log/elasticsearch
discovery:
zen:
ping:
multicast:
enabled: false
tribe:
require 'json'
require 'net/http'
index_pattern = {
'index-pattern' => {
'properties' => {
'title' => {
'type' => 'string'
},
'timeFieldName' => {
2015/06/26 13:49:26 [INFO] Packer version: 0.8.0 88e689faa22605759ee91c22bad9a5f463fcf78a+CHANGES
2015/06/26 13:49:26 Packer Target OS/Arch: linux amd64
2015/06/26 13:49:26 Built with Go Version: go1.4.2
2015/06/26 13:49:26 [DEBUG] Discovered plugin: amazon-chroot = /home/joswright/.local/packer-0.8.0/bin/packer-builder-amazon-chroot
2015/06/26 13:49:26 [DEBUG] Discovered plugin: amazon-ebs = /home/joswright/.local/packer-0.8.0/bin/packer-builder-amazon-ebs
2015/06/26 13:49:26 [DEBUG] Discovered plugin: amazon-instance = /home/joswright/.local/packer-0.8.0/bin/packer-builder-amazon-instance
2015/06/26 13:49:26 [DEBUG] Discovered plugin: digitalocean = /home/joswright/.local/packer-0.8.0/bin/packer-builder-digitalocean
2015/06/26 13:49:26 [DEBUG] Discovered plugin: docker = /home/joswright/.local/packer-0.8.0/bin/packer-builder-docker
2015/06/26 13:49:26 [DEBUG] Discovered plugin: file = /home/joswright/.local/packer-0.8.0/bin/packer-builder-file
2015/06/26 13:49:26 [DEBUG] Discovered plugin: googlecompute =