Mercredi, Janvier 12, 2022

Commandes GIT de base

Commandes GIT

Commandes Fonction
git pull Mise à jour du repo local avec les données du serveur
git branch -a Lister les branches du serveur
git branch -D nom_de_branche Supprimer la branche nom_de_branche locale
git checkout branche Changer de branche
git checkout -d nom_nouvelle_branche création d’une nouvelle branche
git add nom_du_fichier Ajouter des fichiers
git add *.py Ajouter les fichiers python uniquement
git commit -am “Commit message” Ajout des modifications apportées aux fichiers
git push Pousser les modifications sur le serveur
git fetch —prune Synchroniser les branches locales avec les branches remote

Vendredi, Novembre 19, 2021

Python - environnement virtuel

Environnement virtuel

python -m venv .venv

Activation sous Windows

.venv/Scripts/activate

Activation sous Linux

source .venv/Scripts/activate

Désactivation sous Windows

deactivate

Installation de module avec pip

pip install nom_du_module

Avec un proxy en utilisant —proxy, le user et le password sont à renseigner si besoin

pip install nom_du_module --proxy http://user:password@proxy:port 

Mise à jour des modules

On peut mettre à jour les modules y compris pip.

pip install --upgrade pip

Couchdb - la base

Upload de fichier Powershell

Contexte:

des fichier json sont preésents dans une arborescende de dossier et doivent être uplaoder dans le serveur couchdb.

$files = ls *.json -Recurse -File | select FullName
foreach ($file in $files) {$f = $file.Fullname; curl -X POST "http://admin:password@server_couchdb:5984/alerts" -d "@$f" -H "Content-Type:application/json"}
  • ligne 1 : liste les fichiers json du répertoire courant et des sous-répertoires, en sélectionnant le Fullname c’est à dire le chemin complet
  • ligne 2 : pour chaque item on envoi le fichier json vers le serveur couchdb

Accès à l’interface web

L’accès se fait via un browser web à l’URL suivante: http://server_couchdb:5984/_utils/

Requête basique

Afficher tous les records:

{
   "selector": {
      "_id": {
         "$gt": null
      }
   }
}

Afficher tous les records mais en séectionnant les colonnes:

{
   "selector": {
      "_id": {
         "$gt": null
      }
   },
   "fields": [
      "column1",
      "column2",
      "column3.sub1",
      "column5.sub1.sub2"
   ]
}