Skip to content

Instantly share code, notes, and snippets.

@dirkakrid
dirkakrid / example.py
Created October 20, 2016 05:07 — forked from schlamar/example.py
mplog: Python advanced multiprocessing logging.
import logging
import multiprocessing
import time
import mplog
FORMAT = '%(asctime)s - %(processName)s - %(levelname)s - %(message)s'
logging.basicConfig(level=logging.DEBUG, format=FORMAT)
existing_logger = logging.getLogger('x')
@dirkakrid
dirkakrid / test.py
Created October 11, 2016 08:30 — forked from crazed/test.py
sample using trigger with a custom loader
import sys
import logging
import xml.etree.ElementTree as ET
import re
import types
from uuid import uuid4
import cyclone.httpclient
import cyclone.jsonrpc
@dirkakrid
dirkakrid / logger_example.py
Created October 11, 2016 08:26 — forked from zhangchunlin/logger_example.py
python snippet
import logging
logging.basicConfig(level=logging.INFO,
format='%(asctime)s %(levelname)s %(message)s',
datefmt='%Y-%m-%d %H:%M:%S')
log = logging.getLogger(__name__)
@dirkakrid
dirkakrid / tcping.py
Created October 11, 2016 08:26 — forked from defnull/tcping.py
TCPing
def ping(server, port):
''' Check if a server accepts connections on a specific TCP port '''
try:
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect((server, port))
s.close()
return True
except socket.error:
return False
@dirkakrid
dirkakrid / prun
Created October 11, 2016 07:56 — forked from zhangchunlin/prun
prun, a little tool to run cmds parallel.
#! /usr/bin/env python
#coding=utf-8
import gevent
from gevent.subprocess import Popen, PIPE
import sys
def run(cmd,name="",index=1,color=True):
fc = 32 + index%5
if name:
@dirkakrid
dirkakrid / example.py
Created October 11, 2016 07:56 — forked from crazed/example.py
example doing parallel junos pyez execution
import time
from multiprocessing import Pool
from pprint import pprint
from optopus import Client, OPTOPUS_ENDPOINT
from jnpr.junos import Device
# work in progress
class MetaStore(object):
"""
@dirkakrid
dirkakrid / snippet.py
Created October 4, 2016 07:36 — forked from zhasm/snippet.py
python snippets
#!/usr/bin/env python
# -*- coding: utf-8 -*-
#
#author: rex
#blog: http://iregex.org
#
import re
from os.path import dirname as dirname
@dirkakrid
dirkakrid / xml2json.py
Created October 4, 2016 07:33 — forked from anonymous/xml2json.py
xml 2 json, with some utils, like ensureUnicode, ensureAscii, etc.
#!/usr/bin/env python
# -*- encoding: utf-8 -*-
"""xml2json.py Convert XML to JSON
Relies on ElementTree for the XML parsing. This is based on
pesterfish.py but uses a different XML->JSON mapping.
The XML->JSON mapping is described at
http://www.xml.com/pub/a/2006/05/31/converting-between-xml-and-json.html
#!/usr/bin/env python
# -*- encoding: utf-8 -*-
"""xml2json.py Convert XML to JSON
Relies on ElementTree for the XML parsing. This is based on
pesterfish.py but uses a different XML->JSON mapping.
The XML->JSON mapping is described at
http://www.xml.com/pub/a/2006/05/31/converting-between-xml-and-json.html
@dirkakrid
dirkakrid / api.py
Created September 27, 2016 08:10 — forked from jeffbrl/api.py
Simple JSON API example in Python
# test with
# curl -X POST -H "Content-Type: application/json" -d '{ "action" : "RUN"}'
# http://127.0.0.1:5000/example/
import json
from flask import request, url_for
from flask.ext.api import FlaskAPI, status, exceptions
app = FlaskAPI(__name__)