Какие пути есть кроме написания actions на гите
class FacultyViewSet(
mixins.ListModelMixin,
mixins.RetrieveModelMixin,
GenericViewSet
):
queryset = Faculty.objects.all()
serializer_class = FacultySerializer
permission_classes = (permissions.AllowAny, )
from collections import deque
q = deque()
q.append('10') # push
q.append('20') # push
q.append('30') # push
print(q)
# deque(['10', '20', '30'])
print(q.pop()) # pop
# 30
print(q.pop()) # pop
# 20
print(q)
# deque(['10'])
Что мне сделать чтобы писать на родном ассемблере моего процессора напрямую без установок типа "FASM"/"MASM"/"NASM"?
У меня есть пустой словарь sl = {}
мне нужно добавлять в него данные, чтобы получилось так [{"id": 1, "name": "имя"}, {"id": 2, "name": "второе имя"}, и тд.]
искал в инете, но не нашёл то что мне нужно, либо плохо искал
class CachedSingletonModel(models.Model):
class Meta:
abstract = True
def save(self, *args, **kwargs):
self.pk = 1
super().save(*args, **kwargs)
self.set_cache()
def delete(self, *args, **kwargs):
''' Bypass delete method '''
pass
def set_cache(self):
cache.set(self.__class__.__name__, self)
@classmethod
def load(cls):
if cache.get(cls.__name__) is None:
obj, created = cls.objects.get_or_create(pk=1)
if not created:
obj.set_cache()
return cache.get(cls.__name__)
# создаете свою модель настроек
class Settings(CachedSingletonModel):
... определяете свои поля
my_field = ...
# используете
mysettings = Settings.load()
mysettings.my_field
count = cache.get_or_set(f'ip:{ip_address}', 0, <нужное количество секунд>)
count += 1
if count > <допустимое количество попыток>:
raise Exception('Давай, - до свидания')
else:
cache.set(f'ip:{ip_address}', count, <нужное количество секунд>)