Skip to content

Instantly share code, notes, and snippets.

View olegvpc's full-sized avatar

Oleg olegvpc

  • Russia
View GitHub Profile
@olegvpc
olegvpc / count_uniq_list.py
Created September 20, 2021 09:45
count_uniq_list
objects = [1, 2, 1, 0, 5, True, False, True, 'false', [], [1,2], [1,2]]
print(len(set(map(id, objects))))
# или
s=set()
for obj in objects:
s.add(id(obj))
print(len(s))
# или
@olegvpc
olegvpc / input.py
Last active September 19, 2021 20:20
yandex.contest
summ = 0
cycle = int(input())
for c in range(cycle):
summ += int(input())
print(summ)
# или - тут квадр скодки - главное
print(sum([int(input()) for i in range(int(input()))]))
# yandex.contest
@olegvpc
olegvpc / stack.py
Last active September 16, 2021 11:38
stack imput commands
class Stack:
def __init__(self):
self.exit = False
self.stack = []
def append(self, n):
self.stack.append(n)
print('ok')
def pop(self):
@olegvpc
olegvpc / Semantic.md
Created September 14, 2021 06:18
commit rules

Правила написания коммитов

Это вольный перевод, упрощенный местами Angular commit style

Каждое сообщение коммита состоит из заголовка, тела и колонтитула. Заголовок имеет специальный формат, который включает тип и тему:

<type>: <subject>
<BLANK LINE>
<body>
<BLANK LINE>
@olegvpc
olegvpc / admin.py
Last active September 13, 2021 08:25
admin manyToManyField
class TitleAdmin(admin.ModelAdmin):
fields = ['name', 'year', 'category', 'genre']
list_display = ('name', 'year', 'category', 'get_genre')
search_fields = ('name',)
empty_value_display = '-пусто-'
def get_genre(self, obj): # https://docs.djangoproject.com/en/3.1/ref/models/querysets/#values-list
return ', '.join(obj.genre.values_list('name', flat=True).all())
@olegvpc
olegvpc / import_data.py
Last active September 13, 2021 06:45
command import_data
# Для загрузки данных, получаемых вместе с проектом, хорошей
# практикой будет написать собственную management-команду,
# добавляющую данные в БД через Django ORM.
# Priject api_yamdb
# data:
# python api_yamdb/manage.py import_data --paths static/data/users.csv static/data/category.csv static/data/genre.csv static/data/titles.csv --models User Category Genre Title
# python api_yamdb/manage.py import_data --paths static/data/review.csv static/data/comments.csv --models Review Comment
# python api_yamdb/manage.py import_data --paths static/data/genre_title.csv --tables reviews_title_genre
import csv