This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
from __future__ import annotations | |
from typing import Any | |
from typing import NamedTuple | |
from django.contrib.contenttypes.models import ContentType | |
from django.db import models | |
class GenericModelInstance(NamedTuple): |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
[tool.ruff] | |
target-version = "py39" | |
line-length = 100 | |
src = ["app", "tests"] | |
select = [ | |
"E", # pycodestyle | |
"F", # Pyflakes | |
"TID251", # https://docs.astral.sh/ruff/rules/banned-api/ | |
"TID252", # https://docs.astral.sh/ruff/rules/relative-imports/ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
from __future__ import annotations | |
from rest_framework import serializers | |
class FormattedSerializerMethodField(serializers.SerializerMethodField): | |
""" | |
Like SerializerMethodField, but allowing you to apply an optional | |
formatter serializer to the field's output. | |
""" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
from rest_framework import serializers | |
from rest_framework.fields import get_attribute | |
class ChildSourceListSerializer(serializers.ListSerializer): | |
"""List serializer that respects child's `source` field""" | |
def get_attribute(self, instance): | |
attribute = super().get_attribute(instance) | |
return [get_attribute(item, self.child.source_attrs) for item in attribute] |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import logging | |
from dataclasses import dataclass | |
from typing import Union, List | |
logger = logging.getLogger(__name__) | |
class Validations: |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import functools | |
from typing import Any | |
from operator import getitem | |
def get_from_path(data: dict, *path, default: Any = None) -> Any: | |
""" | |
Safe get data given a path returning a default value | |
>>> mydict = {"first": {"second": [3, 4]}} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Generated by Gestures 0.3.0 --> https://gitlab.com/cunidev/gestures | |
# Manual editing might result in data loss! | |
# Invalid lines | |
# Unsupported lines | |
# Swipe threshold (0-100) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
from os import listdir as ls | |
from os.path import abspath | |
from subprocess import run | |
FFMPEG = r"C:\Another_apps\ffmpeg\bin\ffmpeg.exe" | |
command = '{program} -i "{inp}" -acodec libmp3lame "{out}"' | |
file_extension = '.aac' | |
for file in ls('.'): | |
if file.endswith(file_extension): |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import numpy as np | |
import sympy as sym | |
import argparse | |
parser = argparse.ArgumentParser( | |
description="Fa el producte (·) entre dos matrius" | |
) | |
parser.add_argument("-a", help="Matriu `a`", required=True) | |
parser.add_argument("-b", help="Matriu `b`", required=True) | |
args = parser.parse_args() |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
from tkinter import Tk, Label, Button | |
class Main: | |
APP_NAME = '' | |
def __init__(self, master): | |
self.master = master | |
master.title(self.APP_NAME) | |
self.center(master) |
NewerOlder