Skip to content

Instantly share code, notes, and snippets.

View apeyroux's full-sized avatar

Aλexandre Peyroux apeyroux

View GitHub Profile
@apeyroux
apeyroux / obs2org.py
Created September 30, 2024 09:48
obs2org.py
import os
import re
import argparse
def parse_metadata(lines):
"""Extraire les métadonnées Markdown du début du fichier."""
metadata = {}
if len(lines) == 0: # Vérifier si le fichier est vide
return metadata
if lines[0].strip() == "---":
import os
import shutil
import re
import logging
import argparse
from urllib.parse import unquote
from datetime import datetime # Importation de datetime pour la gestion des dates
# Configuration du logger
logging.basicConfig(filename='migration_log.txt', level=logging.INFO, format='%(asctime)s - %(levelname)s - %(message)s')
#!/bin/bash
symfony_cache_dir="/app/var/cache"
pgadmin_data_dir="/app/data/pgadmin-data"
mkdir -p $symfony_cache_dir
chmod -R g+rw $symfony_cache_dir
chown -R 1000:33 $symfony_cache_dir
mkdir -p $pgadmin_data_dir

Exemple d'utilisation de ollama

Faire un traducteur en cli avec https://ollama.com/

Création d'une image personnalisée

Modelfile

FROM llama3
import asyncio
shared_list = []
list_lock = asyncio.Lock()
async def add_to_list(item):
async with list_lock:
shared_list.append(item)
async def remove_from_list(item):
from email.utils import parseaddr
import re
_, mail = parseaddr("Alexandre Px <[email protected]>")
if mail == '':
print("Adresse mail non valide")
else:
match = re.split(r'\.-\.', mail, 1)
if len(match) == 2:
from typing import Union
import re
class Reject(object):
def __init__(self, reason: str):
self.reason = reason
def run(self):
print("[REJECT] Mail reject: {}".format(self.reason))
import json
import requests
from bs4 import BeautifulSoup
import sys
with open('voc.json') as f:
voc = json.load(f)
for m in voc['fr']['3']['favoris']:
mot = m['favori']['graphie'].capitalize()
@apeyroux
apeyroux / sample_lb_ssl.tf
Created November 5, 2022 17:01
Sample LB with terraform
# SSL & LB PodamNG
# https://registry.terraform.io/providers/terraform-provider-openstack/openstack/latest/docs/resources/keymanager_container_v1
resource "openstack_keymanager_secret_v1" "certificate_1" {
name = "certificate"
payload = "${file("cert.pem")}"
secret_type = "certificate"
payload_content_type = "text/plain"
}
from email.message import EmailMessage
import configparser
from random import random
import sys
from abc import ABC, abstractmethod
class MdaOptions:
pass