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
@kidig
kidig / gitlab.rb
Created Sep 25, 2018
Gitlab Yandex.OAuth Single Sign-On
View gitlab.rb
gitlab_rails['omniauth_enabled'] = true
gitlab_rails['omniauth_allow_single_sign_on'] = ['Yandex']
gitlab_rails['omniauth_block_auto_created_users'] = false
gitlab_rails['omniauth_providers'] = [
{
"name" => "oauth2_generic",
"app_id" => "your-app-id",
"app_secret" => "your-app-secret",
"args" => {
client_options: {
View hosts
54.231.113.195 registry-gitlab-com.s3.amazonaws.com
View zeep_test.py
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)
View test.py
finish_statuses = ['finished', 'cancelled']
if self.status == self.STATUS_FINISHED:
if not self.event_type == self.TYPE_DELIVERY:
delivery = self.booking.booking_events.filter(event_type=self.TYPE_DELIVERY).first()
if delivery and delivery.status not in [finish_statuses]:
raise ValidationError({'status': ['Please finish/cancel delivery event first.']})
# delivery.status = 'finished'
@kidig
kidig / pgn.py
Created Feb 8, 2017
PGN chess format parser
View pgn.py
#
# Demonstration of the parsing module, implementing a pgn parser.#
# Originally by Alberto Santini http://www.albertosantini.it/chess/
#
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
View keybase.md

Keybase proof

I hereby claim:

  • I am kidig on github.
  • I am kidig (https://keybase.io/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:

View habraproxy.py
#!/usr/bin/env python
# coding: utf-8
import re
import requests
from bottle import route, run, response
from bs4 import BeautifulSoup, Comment, Doctype
SITE_URL = 'http://habrahabr.ru'
HOST = 'localhost'
@kidig
kidig / shovel.py
Last active Aug 29, 2015
Example for the python shovel.
View shovel.py
from shovel import task
@task
def hello(name):
print "Hello, %s!" % name
@task
def kwargs(**kwargs):
print "Kwargs: %s" % kwargs
@kidig
kidig / parse_schedule.py
Created Apr 4, 2014
Parse timetable from mosgortrans.org/pass3/
View parse_schedule.py
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')])
View matching line.py
# 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)]))
You can’t perform that action at this time.