Skip to content

Instantly share code, notes, and snippets.

View dketov's full-sized avatar

Dmitry Ketov dketov

  • LG Russia R&D Lab
  • St.Petersburg, Russia
View GitHub Profile
def samogon_cook(self):
sam_base_formula = [1.0, 0.1, 0.2, 3.0]
if 0.0 in self.res:
print "Ошибка, нехватает компонетов"
return self.sam_info()
sam_calc = min(map(lambda x, y: y/x, sam_base_formula, self.res))
self.res = map(lambda x, y: (y - x*sam_calc), sam_base_formula, self.res)
print "Варка самогона..."
time.sleep(sam_calc)
return "Сварено: %.2f л" % sam_calc
#!/usr/bin/python
# -*- encoding: utf-8 -*-
class Node:
def __init__(self, name, children=None):
self.children = children or list()
self.name = name
self.system = set()
def dependOn(self, node):
#!/usr/bin/python
# -*- encoding: utf-8 -*-
class Node:
def __init__(self, name, children=None):
self.children = children or list()
self.name = name
def dependOn(self, node):
self.children.append(node)
@dketov
dketov / animals.py
Created December 15, 2011 12:49
Угадай жЫвотное!
#!/usr/bin/python
# -*- coding: utf-8 -*-
class Node:
def __init__(self,data=None,yes=None,no=None):
self.data = data
self.yes = yes
self.no = no
@dketov
dketov / 5.5.1.py
Created December 15, 2011 12:34
Почтовые протоколы
# -*- encoding: utf-8 -*-
"""
Отправка почты по протоколу SMTP
"""
import smtplib
def prompt(prompt):
return raw_input(prompt).strip()
fromaddr = prompt("From: ")
@dketov
dketov / 5.4.1.py
Created December 15, 2011 12:33
Протокол HTTP
# -*- encoding: utf-8 -*-
"""
Запрос к серверу, чтение заголовков ответа
"""
import sys, urllib2
req = urllib2.Request(sys.argv[1])
try:
fd = urllib2.urlopen(req)
@dketov
dketov / 5.3.1.py
Created December 15, 2011 12:31
Протокол FTP
# -*- encoding: utf-8 -*-
"""
Получение списка файлов
"""
from ftplib import FTP
ftp = FTP('ftp.cwi.nl') # connect to host, default port
ftp.login() # user anonymous, passwd anonymous@
ftp.retrlines('LIST') # list directory contents
@dketov
dketov / 5.2.py
Created December 15, 2011 11:49
Протокол Telnet
# -*- encoding: utf-8 -*-
"""
Получение списка файлов в домашнем каталоге
"""
import getpass
import sys
import telnetlib
HOST = "localhost"
user = raw_input("Enter your remote account: ")
@dketov
dketov / 5.1.1.py
Created December 15, 2011 11:42
Протоколы TCP и UDP
# -*- encoding: utf-8 -*-
"""
Обратный DNS клиент
"""
import sys, socket
try:
result = socket.gethostbyaddr("66.249.71.15")
print "Primary hostname:"
print " " + result[0]
@dketov
dketov / 4.7.py
Created December 14, 2011 16:17
Взаимодействие с БД
# -*- encoding: utf-8 -*-
"""
Файловая база данных sqlite3
"""
conn = sqlite3.connect('/tmp/example')
c = conn.cursor()
# Create table