Skip to content

Instantly share code, notes, and snippets.

View asyd's full-sized avatar

Bruno Bonfils asyd

View GitHub Profile
@asyd
asyd / json2csv.py
Last active January 6, 2022 21:12
Display JSON array as table
#!/usr/bin/env python3
import argparse
import json
import csv
from rich.console import Console
from rich.table import Table
import sys
def main(args):
@asyd
asyd / logging-sample.py
Last active January 18, 2024 14:22
Python logging example
import logging
import argparse
logger = logging.getLogger(__name__)
def main():
logger.debug("debug message not visible except if you use --debug")
logger.critical("critical message, always visible")
@asyd
asyd / post-start.sh
Created December 4, 2020 16:14
A script to init vault cluster and unsealed it at start
#!/usr/bin/env bash
export VAULT_ADDR=http://localhost:8200
VAULT=/opt/vault/bin/vault
VAULT_DATA=/var/lib/vault
VAULT_POLICIES=/opt/vault/etc/policies
# Ensure policies directory exists
mkdir -p $VAULT_POLICIES
@asyd
asyd / esxi-firewalling
Created September 3, 2020 03:03 — forked from frbayart/esxi-firewalling
Generate OVA for with Packer
ESX Configuration for VNC during Packer configuration
[root@esxi:/etc/vmware/firewall] more vnc.xml
<ConfigRoot>
<service id='0200'>
<id>VNC</id>
<rule id='0000'>
<direction>inbound</direction>
<protocol>tcp</protocol>
<porttype>dst</porttype>
@asyd
asyd / 99-fira-code-color-emoji.conf
Created April 12, 2020 11:57 — forked from adamscott/99-fira-code-color-emoji.conf
Noto Emoji Color fontconfig for Konsole
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<!--
Fira Code + Color Emoji Font Configuration.
Currently the only Terminal Emulator I'm aware that supports colour fonts is Konsole.
Usage:
0. Ensure that the Fira Code fonts are installed on your machine.
1. Install this file to ~/.config/fontconfig/conf.d/99-fira-code-color-emoji.conf
@asyd
asyd / models.py
Created May 14, 2018 16:21
Flask SQLAlchemy multiple column unique constraint
class ComponentCommit(db.Model):
__tablename__ = 'component_version'
__table_args__ = (
db.UniqueConstraint('component_id', 'commit_id', name='unique_component_commit'),
)
id = db.Column(db.Integer, primary_key=True)
component_id = db.Column(db.Integer, db.ForeignKey("component.id"))
commit_id = db.Column(db.String)
branch = db.Column(db.String)
dependencies = db.Column(db.Text)
@asyd
asyd / flask-sqlite.py
Last active May 16, 2023 21:17 — forked from lucidfrontier45/flask-sqlite.py
Enforce FK constraint for SQLite with when using flask-sqlalchemy
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
def create_app(config: str=None):
app = Flask(__name__, instance_relative_config=True)
if config is None:
app.config.from_pyfile('dev.py')
else:
logger.debug('Using %s as configuration', config)
app.config.from_pyfile(config)
@asyd
asyd / test_pg_conn_mock.py
Created March 2, 2018 01:15 — forked from graphaelli/test_pg_conn_mock.py
test pg connection mock
#!/usr/bin/env python
from __future__ import print_function
try:
import mock
except ImportError:
from unittest import mock
import unittest
04ca9e56705c865b9437eb7ce2e8ec50e7b6ec1c28dfcd387f12a42e1171843522292a4efbbdfe508e8ebdadb6ef20315a1545d71c7e04e992b15e830472b023f7;frbayart
@asyd
asyd / buildAM13.sh
Created April 27, 2017 09:30 — forked from aldaris/buildAM13.sh
Shell script to build OpenAM 13.0.0 from openam-public repository
#!/bin/bash
#Run buildDJ3.sh script first in the same folder from: https://gist.github.com/aldaris/fe234d76f3940c42ae9bb5aa69b8e98e
function build() {
mvn clean install
if [ $? -ne 0 ] ; then
exit 1;
fi
}