Skip to content

Instantly share code, notes, and snippets.

View Yankzy's full-sized avatar

Yankuba Kuyateh Yankzy

View GitHub Profile
@Yankzy
Yankzy / input.py
Last active August 22, 2022 19:08
Custome inputfield
class CustomInputField(graphene.InputObjectType):
name = Stringy(validate='[a-zA-Z\s]*$')
rate = Floaty(validate='^\d{1,2}(\.\d{1,10})?%$')
fixed_amount = Floaty(validate='^\d+(\.\d*)?$')
@Yankzy
Yankzy / sheets.js
Last active July 16, 2022 17:39
Get Google Spreadsheet as PDF with customizations
function spreadsheetToPDF(key) {
var oauthConfig = UrlFetchApp.addOAuthService("spreadsheets");
var scope = "https://spreadsheets.google.com/feeds"
oauthConfig.setConsumerKey("anonymous");
oauthConfig.setConsumerSecret("anonymous");
oauthConfig.setRequestTokenUrl("https://www.google.com/accounts/OAuthGetRequestToken?scope="+scope);
oauthConfig.setAuthorizationUrl("https://accounts.google.com/OAuthAuthorizeToken");
oauthConfig.setAccessTokenUrl("https://www.google.com/accounts/OAuthGetAccessToken");
import re
import graphene
from graphql.language.ast import StringValue
from graphene.types import Scalar
pattern_list = []
def validate(value):
import re
import graphene
from graphql.language.ast import BooleanValue, FloatValue, IntValue, StringValue
from graphene.types import Scalar
pattern_list = []
def validate(value):
from graphql.language.ast import StringValue
from graphene.types import Scalar
import graphene
from myapp.types import UsageType
pattern_list = []
from graphql.language.ast import StringValue
from graphene.types import Scalar
import graphene
from myapp.types import UsageType
pattern_list = []
@Yankzy
Yankzy / usage.py
Last active July 3, 2022 04:13
usage
from graphql.language.ast import StringValue
from graphene.types import Scalar
import graphene
from myapp.types import UsageType
class Stringy(Scalar):
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
from graphql.language.ast import StringValue
from graphene.types import Scalar
import graphene
class Stringy(Scalar):
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
@Yankzy
Yankzy / grapheneJourney.py
Last active June 28, 2022 05:39
GraphQL & Graphene
# custom scalar explained
from graphene.types import Scalar
from graphql.language import ast
import graphene
class Money(Scalar):
@staticmethod
def serialize(value):
return int(value * Decimal(100))
@Yankzy
Yankzy / utils.py
Last active March 17, 2022 13:44
python utility functions
from dataclasses import dataclass, field
from typing import Any, Awaitable, Callable
@dataclass(unsafe_hash=True)
class ExtraValidators:
func: Callable
# all sub dicts are flattened to key: value level for validate function to work on
flattened: dict = field(default_factory=dict, compare=False)