Skip to content

Instantly share code, notes, and snippets.

View setazer's full-sized avatar
🤖
Beta-testing life

SetazeR setazer

🤖
Beta-testing life
  • 00:28 (UTC +05:00)
View GitHub Profile
@setazer
setazer / paginator.py
Last active June 7, 2019 07:43
Telebot paginator
from math import ceil
from random import randint
from telebot.types import InlineKeyboardMarkup, InlineKeyboardButton
from telebot.apihelper import ApiException
class InlinePaginator():
def __init__(self, msg, data, items_per_row=5, max_rows=5):
self.data = data
self.current_page = 1
self.items_per_row = items_per_row
@setazer
setazer / cherrypy_server.py
Last active June 19, 2018 04:39
Simplest cherrypy server
import cherrypy, requests
WEBHOOK_LISTEN = '127.0.0.1'
WEBHOOK_PORT = 12345
WEBHOOK_URL_PATH = "/test/"
cherrypy.config.update({
'server.socket_host': WEBHOOK_LISTEN,
'server.socket_port': WEBHOOK_PORT,
'engine.autoreload.on': False
class StateMachine:
states = ["NO STATE"]
user_states = {}
def __init__(self,states):
if states:
self.states.extend(states)
else:
raise ValueError("StateMachine must have at least one state")
def next(self,user_id):
@setazer
setazer / vk_ublock.txt
Created May 12, 2019 06:36 — forked from xDShot/vk_ublock.txt
uBlock filters to remove ads in vk.com. Just paste these lines into your filters.
vk.com##div[data-ad-view]
vk.com##div[data-ad]
vk.com##div[data-ads]
vk.com##.ads_ads_box
vk.com##.ads_ads_news_wrap
@setazer
setazer / pytest.py
Created June 18, 2019 04:57
Код с комментариями из видео" Продвинутое использование py.test, Андрей Светлов, Python Core Developer" https://www.youtube.com/watch?v=7KgihdKTWY4
import pytest, random
# Константные фикстуры
@pytest.fixture # фикстура выполняется 1 раз (при каждом обращении - результат фиксирован)
def rnd():
return random.random()
@pytest.fixture
def fixture_a(rnd): # имена аргументов должны совпадать с фикстурами