Collection of Python scripts and functions that might be useful.
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
Job Description | |
Job Title | |
AWS Sr. Software Engineer – Specialty (M1S) | |
Location | |
La Crosse, WI or Telecommute | |
JOB SUMMARY | |
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
from collections import UserDict | |
class CaseInsensitiveDict(UserDict): | |
"""Dict that preserves key case, but will compare and set insensitively. | |
>>> 'test' in CaseInsensitiveDict({'Test':'value'}) | |
True | |
>>> CaseInsensitiveDict({'Test':'value'})['teSt'] | |
'value' | |
>>> d = CaseInsensitiveDict({'Test':'value'}) |
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
Title: Customer Experience Operations Engineer | |
Position Overview: | |
Our Technical Support Department is recognized globally for delivering premier support. Support is of substantial importance to the business of all WebPros brands. The CX Operations Engineer facilitates and enables front-line Support staff through the development, administration, and maintenance of essential back-end systems. This role additionally performs a variety of complex tasks utilizing discretion and independent judgment to support high impact WebPros customers, including consulting with customers and development to determine system functional specifications, analyzing and recommending system changes, coaching and training members of Technical Support, and will collaborate with the rest of the CX Operations team to ensure any issues are resolved as effectively as possible. The CX Operations Engineer additionally manages internal support systems & scripts by analysis, recommendations, and modifications of these tools. | |
Responsibilites |
Implementing a basic plugin architecture shouldn't be a complicated task. The solution described here is working but you still have to import every plugin (inheriting from the base class).
This is my solution:
$ tree
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
# how do we get credentials in here? Who knows.... | |
data "external" "stack" { | |
program = [ "xargs", "-0", | |
"aws", "cloudformation", "describe-stack-resource", "--output", "json", | |
"--query", "StackResourceDetail.{id:PhysicalResourceId}" ] | |
query = { | |
StackName: "StackName", | |
LogicalResourceId: "LogicalResourceName", | |
} | |
} |
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
from typing import List | |
def most_recent_first(versions: List[str]) -> List[str]: | |
"""Return the list of SemVers sorted by the newest first. | |
>>> versions = ['0.1.0','3.2.1','2.2.3','0.1.1','2.15.3'] | |
>>> most_recent_first(versions) | |
['3.2.1', '2.15.3', '2.2.3', '0.1.1', '0.1.0'] | |
""" | |
import doctest |
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
systemd: | |
units: | |
- name: etcd2.service | |
enable: true | |
etcd: | |
discovery: https://discovery.etcd.io/cfb401f0c192894e72c78cbd03a65442 | |
passwd: | |
users: | |
- name: core | |
ssh_authorized_keys: |
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
from collections.abc import MutableMapping, MutableSequence | |
from typing import Callable, Iterable, Union | |
MutableCollection = Union[MutableMapping, MutableSequence] | |
Visitor = Callable[[str], str] # we only support string scalars for now | |
def visit(value: str) -> str: | |
"""Visit a string scalar, and mutate it if needed before returning it.""" | |
if len(value) > 4: # example criteria |
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
#!/usr/bin/env python3 | |
# | |
# openssl asn1parse -noout -out private_key.der -genconf <(python jwks2asn1.py private_key.json) | |
# openssl rsa -in private_key.der -inform der > private_key.pem | |
# | |
# rfc7517.3 : urlsafe_b64decode | |
# rfc7517.A.1 : ints are big-indian | |
# | |
import base64 |
NewerOlder