Coverage for appr/template_filters.py : 34%

Hot-keys on this page
r m x p toggle line displays
j k next/prev highlighted chunk
0 (zero) top of page
1 (one) first highlighted chunk
h = hashlib.new(hashtype) h.update(data) return h.hexdigest()
if seed == "": seed = None random.seed(seed) size = int(size) return ''.join(random.choice(chars) for _ in range(size))
return rand_string(size=int(size), seed=seed)
return rand_string(size=int(size), chars=string.ascii_letters, seed=seed)
size = int(size) return rand_string(size=size, chars=string.digits, seed=seed)
from ecdsa import SigningKey sk = SigningKey.generate() return sk.to_pem()
from cryptography.hazmat.primitives import serialization from cryptography.hazmat.backends import default_backend from cryptography.hazmat.primitives.asymmetric import rsa
private_key = rsa.generate_private_key(public_exponent=65537, key_size=2048, backend=default_backend()) pem = private_key.private_bytes(encoding=serialization.Encoding.PEM, format=serialization.PrivateFormat.TraditionalOpenSSL, encryption_algorithm=serialization.NoEncryption()) return pem
from cryptography.hazmat.primitives import serialization from cryptography.hazmat.backends import default_backend from cryptography.hazmat.primitives.asymmetric import dsa
private_key = dsa.generate_private_key(key_size=1024, backend=default_backend()) pem = private_key.private_bytes(encoding=serialization.Encoding.PEM, format=serialization.PrivateFormat.TraditionalOpenSSL, encryption_algorithm=serialization.NoEncryption()) return pem
if seed is None: seed = rand_alphanum(128) k = seed + key generators = {"ecdsa": gen_private_ecdsa, "rsa": gen_private_rsa, "dsa": gen_private_dsa} if k not in all_privates: all_privates[k] = {} if keytype not in ["ecdsa", "dsa", "rsa"]: raise ValueError("Unknow private key type: %s" % keytype) if keytype not in all_privates[k]: all_privates[k][keytype] = generators[keytype]() return all_privates[k][keytype]
from appr.template_filters import jinja_filters jinjaenv = jinja2.Environment() jinjaenv.filters.update(jinja_filters()) return jinjaenv
from appr.utils import convert_utf8 jinjaenv = jinja_env() template = jinjaenv.from_string(val) if env is not None: variables = convert_utf8(json.loads(env)) return template.render(variables)
with open(val, 'r') as f: return f.read()
from appr.render_jsonnet import RenderJsonnet from appr.utils import convert_utf8 r = RenderJsonnet() if env is not None: variables = convert_utf8(json.loads(env)) return r.render_jsonnet(val, tla_codes=variables)
""" Serializes an object as YAML. Optionally given keyword arguments are passed to yaml.dumps(), ensure_ascii however defaults to False. """ return yaml.safe_dump(json.loads(value))
""" Serializes an object as JSON. Optionally given keyword arguments are passed to json.dumps(), ensure_ascii however defaults to False. """ kwargs.setdefault('ensure_ascii', False) return json.dumps(value, **kwargs)
""" Serializes an object as YAML. Optionally given keyword arguments are passed to yaml.dumps(), ensure_ascii however defaults to False. """ return yaml.dump(value, default_flow_style=True)
""" Serializes an object as JSON. Optionally given keyword arguments are passed to json.dumps(), ensure_ascii however defaults to False. """ return json.loads(value)
""" Serializes an object as JSON. Optionally given keyword arguments are passed to json.dumps(), ensure_ascii however defaults to False. """ return yaml.load(value)
try: return json.loads(value) except ValueError: return yaml.load(value)
'json': json_dumps, 'yaml': yaml_dumps, 'get_hash': get_hash, 'b64decode': b64decode, 'b64encode': b64encode, 'gen_privatekey': gen_privatekey, 'rand_alphanum': rand_alphanum, 'rand_alpha': rand_alpha }
'read': (('filepath',), readfile), 'hash': (('data', 'hashtype'), get_hash), 'to_yaml': (('value',), json_to_yaml), 'rand_alphanum': (('size', 'seed'), rand_alphanum), 'rand_alpha': (('size', 'seed'), rand_alpha), 'randint': (('size', 'seed'), randint), 'jinja2': (('template', 'env'), jinja_template), 'jsonnet': (('template', 'env'), jsonnet), 'json_loads': (('jsonstr',), json_loads), 'yaml_loads': (('jsonstr',), yaml_loads), 'obj_loads': (('jsonstr',), obj_loads), 'privatekey': (('keytype', "key", "seed"), gen_privatekey), } |