This file contains hidden or 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 operator | |
| from functools import reduce | |
| from django.db.models import Q | |
| class QueryBuilder: | |
| """ | |
| Continuous queryset filtering | |
| """ | |
This file contains hidden or 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
| registry = {} | |
| class MultiMethod(object): | |
| def __init__(self, name): | |
| self.name = name | |
| self.typemap = {} | |
| def __call__(self, *args): | |
| # a generator expression |
This file contains hidden or 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 string | |
| from random import SystemRandom | |
| def generate_key(field_name, model, size=8): | |
| charset = string.ascii_lowercase + string.digits | |
| key = ''.join(SystemRandom().choice(charset) for _ in range(size)) | |
| is_exist = model._default_manager.filter(**{field_name: key}).exists() | |
| while is_exist: | |
| key = generate_key(size, model) |
This file contains hidden or 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
| """ | |
| class SampleCategoryModel | |
| id = primary | |
| class SamplePostModel | |
| category = foreignkey(SampleCategoryModel) | |
| created_at = datetimefield | |
| """ | |
| from django.db.models import Max |
This file contains hidden or 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
| def get_client_ip(request): | |
| x_forwarded_for = request.META.get('HTTP_X_FORWARDED_FOR') | |
| if x_forwarded_for: | |
| return x_forwarded_for.split(',')[0] | |
| else: | |
| return request.META.get('REMOTE_ADDR') |
This file contains hidden or 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
| git clone --mirror [OriginRepo.git] | |
| cd [OriginRepo.git] | |
| git remote set-url --push origin [New Repo.git] | |
| git push --mirror |
This file contains hidden or 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
| export $(cat .env | grep -v ^# | grep -v ^alias | xargs) |
This file contains hidden or 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
| <a href="#modalBox" data-toggle="modal">OpenButton</a> | |
| <div class="modal fade" id="modalBox" tabindex="-1" role="dialog" aria-labelledby="modal-label" aria-hidden="true"> | |
| <div class="modal-dialog"> | |
| <div class="modal-content"> | |
| <div class="modal-header"> | |
| <button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">×</span><span class="sr-only">Close</span></button> | |
| <h4 class="modal-title" id="modal-label"> | |
| Title Area | |
| </h4> |
This file contains hidden or 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
| private val backButtonSubject: Subject<Long> = BehaviorSubject.createDefault(0L).toSerialized() | |
| private val backButtonSubjectDisposable = | |
| compositeDisposable.add(backButtonSubject.toFlowable(BackpressureStrategy.BUFFER) | |
| .subscribeOn(Schedulers.io()) | |
| .observeOn(AndroidSchedulers.mainThread()) // need compose | |
| .buffer(2, 1) | |
| .map { it[0] to it[1] } | |
| .subscribe({ value -> | |
| if (value.second - value.first < 2000) getView()?.finishView() |
This file contains hidden or 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
| def get_if_int_or_float(value, under_num=1): | |
| return int(value) if value.is_integer() else round(value, under_num) |