Skip to content

Instantly share code, notes, and snippets.

View JakubDotPy's full-sized avatar
😎
Git - Loose your files in space AND time.

Jakub Červinka JakubDotPy

😎
Git - Loose your files in space AND time.
View GitHub Profile
@JakubDotPy
JakubDotPy / json_fieled_filter.py
Last active October 8, 2021 14:10 — forked from gauravvjn/admin.py
Use JSONField properties in Django admin filter Raw
"""
More details on the implementation and usage can be found at
https://www.pyscoop.com/django-jsonfield-attributes-in-admin-filter/
"""
from django.contrib import admin
from django.core.exceptions import ImproperlyConfigured
class JSONFieldFilter(admin.SimpleListFilter):
@JakubDotPy
JakubDotPy / admin.py
Created October 25, 2021 09:54
Django Role permissions. Role model contains groups and/or individual permissions. Group permission groups.
@admin.register(Role)
class RoleAdmin(admin.ModelAdmin):
filter_horizontal = [
'permission_groups',
'permissions',
]
list_display = [
'name',
'perm_groups_str',
'perm_str',
@JakubDotPy
JakubDotPy / game.py
Last active November 5, 2021 18:08
Instatiating an abstract class child using classmethod. Can't attach mandatory classmethod. Help needed.
def main():
kuba = Human(name='Kuba', character='x')
# this does not work
# TypeError: Can't instantiate abstract class Player with abstract methods choose_position
imported_player = Player.from_file('some_player')
players = [kuba, imported_player]
board = Board(size=20, empty_character='-')
@JakubDotPy
JakubDotPy / gen.py
Created November 24, 2021 13:55
Simple genetical algorythm solving binomial equation.
"""
find foo(x, y, z) == 25
"""
import random
from itertools import chain
MAX_GENERATIONS = 10_000
GEN_POOL_SIZE = 1_000
BEST_N = 100