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
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
#!/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 |
AWSTemplateFormatVersion: '2010-09-09' | |
Description: Template to create libnd EC2 | |
Conditions: | |
HasNetworkInterfaceId: !Not [!Equals [!Ref NetworkInterfaceId, '']] | |
HasPrivateIpAddress: !Not [!Equals [!Ref PrivateIpAddress, '']] | |
Parameters: | |
AMI: | |
ConstraintDescription: must be an AMI available in the EC2 instance's region | |
Default: ami-6869aa05 | |
Description: Base AMI |
AWSTemplateFormatVersion: '2010-09-09' | |
Description: Create a Volume from scratch and attach it to an instance. | |
Metadata: | |
AWS::CloudFormation::Interface: |
{ | |
"universityarchives": "5561", | |
"reservesmicrotextandmediadesk": "5557", | |
"medievalinstitutelibrary": "5558", | |
"circulationservicedesk": "1483", | |
"engineeringlibrary": "5566", | |
"architecturelibrary": "5563", | |
"kelloggkroclibrary": "5567", | |
"mahaffeybusinesslibrary": "5564", | |
"chemistryphysicslibrary": "5565", |
# create gh-pages branch | |
git checkout --orphan gh-pages | |
git rm -rf . | |
touch README.md | |
git add README.md | |
git commit -m 'initial gh-pages commit' | |
git push origin gh-pages | |
# add gh-pages as submodule | |
git checkout master |