Skip to content

Instantly share code, notes, and snippets.

@codeboy
codeboy / common_sortener.py
Created September 27, 2022 14:30
test common sortener
#!/usr/bin/env python
# Please create a Python code that will write the 3 most common words from the
# given list to standard output.
#
# Preferred output format is a list of (word, count) tuples, e.g.:
#
# $ python words.py
# [('apple', 5), ('banana', 4), ('orange', 3)]
#
# Ideally, the list should be sorted by word frequency.
@codeboy
codeboy / html_tag_parsing.py
Created June 8, 2022 09:59
example of counting html tags
# Код для парсинга немного избыточен, однако так нагляднее
# Здесь добавление экшенов в кастомном парсере для подсчёта тегов
# Так же полный словарь с количеством каждого элемента
# тегов в коде главной страницы - count 1072
# из них содержит атрибуты - tags_with_attr 982
from html.parser import HTMLParser
from collections import defaultdict
from urllib.request import urlopen
docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS
NAMES
59f1ad60299b backend_socketio "./../entrypoint-soc…" 4 days ago Up 4 days 0.0.0.0:8082->8002/tcp, :::8082->8002/tcp
socketio
4bd8550b2968 bitnami/postgresql-repmgr:13 "/opt/bitnami/script…" 6 days ago Up 5 days 0.0.0.0:5432->5432/tcp, :::5432->5432/tcp
matrix-db
3f13fb38be5e bitnami/phppgadmin:7 "/opt/bitnami/script…" 7 days ago Up 7 days 8080/tcp, 0.0.0.0:4443->8443/tcp, :::4443->8443/tcp pg_pgadm_1
7cef7a1d49aa backend_web
@codeboy
codeboy / tkinter_basic.py
Created November 10, 2020 15:28
Example of tkinter logging and api queries
from tkinter import Tk, RIGHT, BOTH, RAISED, Text, W, N, E, S, END
from tkinter.ttk import Frame, Button, Label, Style
from tkinter import scrolledtext
import requests
import json
from PIL import Image, ImageTk
import sys
class GuiBasic(Frame):
@codeboy
codeboy / db_init.py
Last active April 5, 2021 10:29
examples
import random
import secrets
import shutil
import sys, os
import importlib
from faker import Factory
import unipath
BASE_DIR = unipath.Path(__file__).absolute().ancestor(3)
@codeboy
codeboy / CV_v-2_short.md
Last active April 6, 2021 10:52
CV \ Resume \ Vavilov Maxim web-developer

Меня зовут Вавилов Максим.

Программист на Python и Javascript.

Я full-stack web developer - веб программист полного цикла, ну или разработчик широкого профиля. Занимаюсь разработкой и созданием проектов связанных с интернетом уже более пятнадцати лет. Это и простые страницы, блоги, это и магазины с CRM и складским учётом, это и большие системы со множеством уникальных компонентов.

Основные инструменты для работы это Python для бэкенда и серверной архитектуры. В основном это фреймворки Django + DRF, FastAPI, в последнее время AioHttp асинхронный HTTP Client/Server для asyncio.

Так же на фронтэнде я использую Vue и React, это основные Javascript фреймворки. Плюс множество специализированных от картографического Leaflet до UI фреймворка Quasar.

Для реализации современной парадигмы SPA (Single Page App) или для создания изоморфного приложения использую Nuxt.js или Node.js

@codeboy
codeboy / aiohttp_fix_debug_toolbar.py
Last active October 8, 2019 04:15
aiohttp fix debug toolbar
import aiohttp_jinja2
from aiohttp import web
class CommonView(web.View):
async def render(self, template_name, request, params):
response = aiohttp_jinja2.render_template(
template_name,
request,
params
import base64
import os
import coreapi
import coreschema
import re
import requests
from urllib.parse import urlencode
from django.contrib.auth.forms import PasswordResetForm
from django.contrib.auth.tokens import PasswordResetTokenGenerator
Как обещал высылаю пример кода.
Я не стал пытаться выбрать какие-то особенные куски кода, высылаю
"батарейку" для Django практически целиком.
Что тут есть.
Это джанго-app, част текущего проекта, практически полностью
работоспособное, но без данных.
Была поставлена задача: есть несколько типов анкет в XLS для
оформления объектов инвестирования в ЖКХ (водоснабжение,
@codeboy
codeboy / BaseAsyncHandler.py
Last active August 30, 2015 14:51
Example Python3 Tornado + asyncio + peewee_async + aiomcache (this is for Hearthstone card parser)
import asyncio
import tornado.ioloop
import tornado.web
import tornado.gen
from tornado.httpclient import AsyncHTTPClient
class AsyncRequestHandler(tornado.web.RequestHandler):
"""
https://github.com/rudyryk/python-samples/blob/master/hello_tornado/hello_asyncio.py