Skip to content

Instantly share code, notes, and snippets.

View 4383's full-sized avatar
🏝️
Vacation

Hervé Beraud 4383

🏝️
Vacation
View GitHub Profile
@4383
4383 / google-bookmarks-to-markdown-format.py
Created December 2, 2016 15:33
Export manualy your google bookmarks and transform it to markdown format for hosting and versioning on github (quick and dirty)
# First export manualy your google bookmarks in place exported file in the same directory of this script
# After launch this script (python google-bookmarks-to-markdown-format.py) and have fun !
def run():
output = []
with open('GoogleBookmarks.html') as export:
html = export.readlines()
for line in html:
if 'H3' in line:
output.append('## {0}'.format(line[36:-6].capitalize()))
if 'A HREF' in line:
@4383
4383 / .tmux.conf
Created April 8, 2020 16:16
Switch tmux prefix from C-b to C-a,
# remap prefix from 'C-b' to 'C-a'
unbind C-b
set-option -g prefix C-a
bind-key C-a send-prefix
@4383
4383 / client.py
Last active September 29, 2021 15:03
asyncio - shared socket between coroutines
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import asyncio
async def init_socket (loop):
reader, writer = await asyncio.open_connection('127.0.0.1', 3000, loop=loop)
return reader, writer
@4383
4383 / convert.py
Last active November 23, 2020 14:57
Python ROT13 converter / deconverter
import string #fixed typo was using
text = str(input('tip your text to convert: ', ))
rot13 = string.maketrans(
"ABCDEFGHIJKLMabcdefghijklmNOPQRSTUVWXYZnopqrstuvwxyz",
"NOPQRSTUVWXYZnopqrstuvwxyzABCDEFGHIJKLMabcdefghijklm")
string.translate(text, rot13)
# Example
# 'Hello World!
# 'Uryyb Jbeyq!
@4383
4383 / 0001-Introducing-usage-of-pre-commit.patch
Last active September 3, 2020 08:00
pre-commit git patch
From 6eb68519a9e917169e7285df14c7ea20d0ff58a5 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Herv=C3=A9=20Beraud?= <hberaud@redhat.com>
Date: Tue, 7 Jul 2020 11:33:55 +0200
Subject: [PATCH] Introducing usage of pre-commit
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Adding pre-commit
@4383
4383 / log.txt
Created July 31, 2020 14:26
oslo-cookiecutter
│13:22:49 hberaud | smcginnis, fungi: o/ any idea what's the problem here or how to identify him? => https://review.opendev.org/#/c/743972/1
│13:23:39 hberaud | CI logs are not really verbose so we can't find the issue, and locally everything works fine.
│14:23:46 smcginnis | hberaud: tox isn't in the default PATH, so https://opendev.org/openstack/oslo-cookiecutter/src/branch/master/tools/test_tox_targets.sh#L33
│ | fails to find it.
│14:24:11 smcginnis | I think that script needs to be updated to take the environment variable that gets set, or else the zuul configuration needs to add tox to
@4383
4383 / isort.sh
Created July 1, 2020 10:17
sort your imports
$ isort --multi-line=3 --trailing-comma --force-grid-wrap=0 --use-parentheses --line-width=88 -rc openstack
@4383
4383 / bash.sh
Created June 23, 2020 12:06
bashismes
!$ # last used path
$@ # positional parameters
# https://mywiki.wooledge.org/Bashism
@4383
4383 / git.sh
Last active June 16, 2020 09:37
git edit first commit
# rebase from the first commit included
git rebase -i --root
# generate a tiny changelog
git log --no-merges <tag or commit-id>.. --oneline
# search if a branch contains a specific commit
git branch --contains <commit-id>
##################
@4383
4383 / debug.md
Last active June 5, 2020 14:02
tox debug

Run only a specific test with tox:

$ tox -e py38 -- oslo_service.tests.test_wsgi.TestWSGIServerWithSSL.test_ssl_server

Run command in a virtualenv managed by tox:

$ tox -e venv -- <command>