Skip to content

Instantly share code, notes, and snippets.

View klebercode's full-sized avatar
🎯
Focusing

Kleber Soares klebercode

🎯
Focusing
View GitHub Profile
@klebercode
klebercode / RocketChat-Incoming-Webhook-Taiga-Script.js
Created September 24, 2023 15:40 — forked from Wazabiii/RocketChat-Incoming-Webhook-Taiga-Script.js
RocketChat Incoming Webhook Scripts for Taiga project
/* exported Script */
/* globals console, _, s */
/** Global Helpers
*
* console - A normal console instance
* _ - An underscore instance
* s - An underscore string instance
*/
CREATE OR REPLACE FUNCTION public.clone_schema(
source_schema text,
dest_schema text)
RETURNS void AS
$BODY$
DECLARE
object text;
buffer text;
default_ text;
column_ text;
@klebercode
klebercode / django-graphene-order-by.py
Last active December 8, 2020 00:37
Django Graphene Order By
from graphene_django.filter import DjangoFilterConnectionField
from graphene.utils.str_converters import to_snake_case
class OrderedDjangoFilterConnectionField(DjangoFilterConnectionField):
@classmethod
def resolve_queryset(
cls, connection, iterable, info, args, filtering_args, filterset_class
):
qst = super(DjangoFilterConnectionField, cls).resolve_queryset(
const gray = "#8D8391";
const red = "#A1225D";
const orange = "#EEB56F";
const yellow = "#FCED60";
const purple = "#CE85F8";
const pink1 = "#F62599";
const pink2 = "#C45E9D";
const white = "#CABCD0";
const sidebar_background = "#080112";
const background = "#080112";
CREATE OR REPLACE FUNCTION public.clone_schema(
source_schema text,
dest_schema text)
RETURNS void AS
$BODY$
DECLARE
object text;
buffer text;
default_ text;
column_ text;
@klebercode
klebercode / custom-validation-inlineformset.py
Created February 4, 2020 11:43 — forked from nspo/custom-validation-inlineformset.py
Custom validation of Django inline formset
class ProductAutochangeInlineFormSet(
forms.inlineformset_factory(ProductAutochangeSet, ProductAutochange, form=ProductAutochangeForm, extra=1)):
def clean(self):
super(ProductAutochangeInlineFormSet, self).clean()
product_pks = []
num_productautochanges = 0
for form in self.forms:
if not form.is_valid():
continue
@klebercode
klebercode / newrelic-heroku.rst
Created January 9, 2020 17:44 — forked from pydanny/newrelic-heroku.rst
Getting New Relic onto a Heroku Django app

Get the Python library:

pip install newrelic

Add this to your ProcFile:

web: newrelic-admin run-program python cn_project/manage.py run_gunicorn -b "0.0.0.0:$PORT" -w 3 --settings=settings.prod
@klebercode
klebercode / pipenv_jupyter.sh
Last active January 7, 2020 22:59 — forked from jhuangtw/pipenv_jupyter.sh
Running Jupyter with pipenv
pipenv install ipykernel jupyter
pipenv shell
python -m ipykernel install --user --name=$(basename $(pwd))
jupyter notebook
# then in UI, switch kernel to the one matching your pipenv shell name
@klebercode
klebercode / 00_GraphQL_Subscriptions.md
Created September 23, 2019 15:18 — forked from tricoder42/00_GraphQL_Subscriptions.md
GraphQL Subscriptions with django-channels

GraphQL Subscription with django-channels

Django channels are official way for implementing async messaging in Django.

The primary caveat when working with GraphQL subscription is that we can't serialize message before broadcasting it to Group of subscribers. Each subscriber might use different GraphQL query so we don't know how to serialize instance in advance.

See related issue

remember_me = forms.BooleanField(required=False, widget=forms.CheckboxInput())
if not self.cleaned_data.get('remember_me'):
self.request.session.set_expiry(0)