Skip to content

Instantly share code, notes, and snippets.

DmitrII Gerasimenko kidig

Block or report user

Report or block kidig

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
View sqlite3-version
>>> import sqlite3
>>> sqlite3.version
>>> sqlite3.sqlite_version
kidig / nodejs-wd-sample.js
Last active Dec 19, 2015
This is a sample of using node.js, selenium wd for testing search at
View nodejs-wd-sample.js
var wd = require('wd'),
assert = require('assert'),
colors = require('colors'),
browser = wd.promiseRemote();
browser.on('status', function(info) {
browser.on('command', function(meth, path, data) {
View matching
# n) Something text or
# n) Right text*
match = re.match(r'^\w\)\s+(.[^\*]*)(\*?)$', line, re.UNICODE)
if match and len(match.groups()):
answer = dict(zip(['text','right'], [x for x in match.groups() if len(x)]))
kidig /
Created Apr 4, 2014
Parse timetable from
def parse_schedule_page(content):
doc = lxml.html.document_fromstring(content)
rows = doc.xpath('//table[@class="reqform"]/tr/td')
print "Rows:", len(rows)
description = ''
if len(rows):
description = " ".join([line.text_content().strip() for line in rows[0].xpath('.//h3')])
kidig /
Last active Aug 29, 2015
Example for the python shovel.
from shovel import task
def hello(name):
print "Hello, %s!" % name
def kwargs(**kwargs):
print "Kwargs: %s" % kwargs
#!/usr/bin/env python
# coding: utf-8
import re
import requests
from bottle import route, run, response
from bs4 import BeautifulSoup, Comment, Doctype
HOST = 'localhost'

Keybase proof

I hereby claim:

  • I am kidig on github.
  • I am kidig ( on keybase.
  • I have a public key whose fingerprint is 0764 5193 EA4B AC2A 1475 5135 AA21 908A C83F FCB5

To claim this, I am signing this object:

kidig /
Created Feb 8, 2017
PGN chess format parser
# Demonstration of the parsing module, implementing a pgn parser.#
# Originally by Alberto Santini
import sys
from pyparsing import Combine, Forward, Group, Literal, oneOf, OneOrMore, Optional, Suppress, ZeroOrMore, Word
from pyparsing import ParseException
from pyparsing import alphanums, nums, quotedString, removeQuotes
finish_statuses = ['finished', 'cancelled']
if self.status == self.STATUS_FINISHED:
if not self.event_type == self.TYPE_DELIVERY:
delivery =
if delivery and delivery.status not in [finish_statuses]:
raise ValidationError({'status': ['Please finish/cancel delivery event first.']})
# delivery.status = 'finished'
from zeep import Client
WSDL_URL = 'http://path-to-server?wsdl'
WS_USER = 'username'
WS_PASSWORD = 'password'
client = Client(WSDL_URL)
LogOn = client.bind('TeleoptiCccSdkService', 'TeleoptiCccLogOnService')
user = LogOn.LogOnAsApplicationUser(userName=WS_USER, password=WS_PASSWORD)
You can’t perform that action at this time.