Skip to content

Instantly share code, notes, and snippets.

@barseghyanartur
barseghyanartur / script.py
Created May 30, 2022 — forked from ark4n631/script.py
Get a local copy of a file from django storages S3
View script.py
from django.core.files import File
from django.core.files.storage import default_storage, FileSystemStorage
from django.conf import settings
from django.core.files.base import ContentFile
local_storage = FileSystemStorage()
local_storage.base_location = settings.MEDIA_ROOT
def get_local_file_from_object(obj):
@barseghyanartur
barseghyanartur / test_image_upload.py
Created Apr 26, 2022 — forked from guillaumepiot/test_image_upload.py
Django Rest Framework - Image/File upload test
View test_image_upload.py
import os
import io
from PIL import Image
from django.core.urlresolvers import reverse
from django.conf import settings
from rest_framework import status
from rest_framework.test import APITestCase
@barseghyanartur
barseghyanartur / flatpak_zoom_version_history.md
Created Mar 22, 2022
See Flatpak Zoom version history and install a specific version
View flatpak_zoom_version_history.md

See the Flapak Zoom version history and install a specific version

List all available zoom versions

Command

flatpak remote-info --log flathub us.zoom.Zoom
View remove_all_remote_branches.md
git branch -r | sed -r 's/origin\///g' | xargs -I {} git push origin :{}
@barseghyanartur
barseghyanartur / travis_to_github_actions_migration.md
Created Dec 1, 2021
How to migrate from travis-ci to github-actions (for Python projects)
View travis_to_github_actions_migration.md

How to migrate from travis-ci to github-actions (for Python projects)

Tested on Python projects only.

Follow the steps below.

Create an .env file with the following context:

.env

View test.md
$ cat t.py
from pprint import pprint
from pytheory import Tone, Fretboard, charts_for_fretboard


tones = (
    Tone.from_string("F2"),
    Tone.from_string("C3"),
    Tone.from_string("G3"),

Tone.from_string("D4"),

@barseghyanartur
barseghyanartur / valuta_test_output.md
Last active May 21, 2021
Test output for `valuta`
View valuta_test_output.md
$ ./runtests.py 
================================================================ test session starts =================================================================
platform linux -- Python 3.6.13, pytest-6.2.4, py-1.10.0, pluggy-0.13.1
django: settings: project.settings.testing (from env)
rootdir: /home/delusionalinsanity/bbrepos/valuta, configfile: pytest.ini
plugins: ordering-0.6, django-4.3.0, Faker-8.1.4, pythonpath-0.7.3, cov-2.12.0
collected 35 items                                                                                                                                   

src/valuta/contrib/django_integration/tests/test_models.py .................
View workflows-in-django.md

Workflows (States) in Django

I'm going to cover a simple, but effective, utility for managing state and transitions (aka workflow). We often need to store the state (status) of a model and it should only be in one state at a time.

Common Software Uses

  • Publishing (Draft->Approved->Published->Expired->Deleted)
View gist:356f7b6061f76fee2227a721aaa958fa
from django.core.exceptions import ValidationError
from django.db.models import Field, CharField
__all__ = ['MultiColumnField']
try:
from hashlib import md5
except ImportError:
from md5 import new as md5
@barseghyanartur
barseghyanartur / gist:e78545138572e555433c36685e7b331f
Created May 11, 2021 — forked from gipi/gist:2401143
Multi columns django custom field
View gist:e78545138572e555433c36685e7b331f
#look also
# https://github.com/dcramer/django-ratings/blob/master/djangoratings/fields.py
from django.core.exceptions import ValidationError
from django.db.models import Field, CharField
__all__ = ['MultiColumnField']
try:
from hashlib import md5