Skip to main content

to work with aws S3

Project description

Version actuelle

version = 1.0.0

Utilisation

Le projet pourrait etre utile pour:

  • Travailler un projet sur un template bien défini (git clone)
  • créer un package dans pypi (make all)
  • Passer la partie ci dans gitLab (ajouter gitlab_ci.yaml et faite réference au Makefile)

Pour utiliser le template.

git clone https://github.com/Proxia-ai/template_vierge.git

Prise en main

  • Definir les parametre projet dans configs.?.yaml
  • Travailler avec /.data pour stoquer les data
  • Appeler d'autres asset en se basant sur ce projet, il va vous falloir juste de mettre le nouveau Yaml dans configs
  • vous pourriez ajouter d'autre dossier comme par exemple .secrets (selon la nature du projet)

Contenu du projet

Le template contient deja un exemple:

  • le dossier .data (facultatif) :
    • où on stoke les donnée
    • la réference à ce dossier est dans configs/config.ini
  • le dossier configs :
    • init.py : utile pour en faire une librairie interne surtout lors du build (à ne pas toucher)
    • base_config.py: il contient les réference vers les fichiers de configuration d'une maniére génerique ( à toucher avec précaution)
    • config.ini : il contient l'emplacement des dossier et fichier utile pour le projet. Il faut mettre des liens indépendante de l'emplacement machine
    • ?_config.yaml: il contient les parametres du projet. Il ne faut pas toucher à la partie meta-information. Le reste dépond du projet
  • docs : Il contient l'ensemble de la documentation qui se génere automatiquement à partir des docs string dans les différents scripts
  • ?/src : Il contient le travail çàd le source code du projet
    • init.py: à ne pas toucher utile lors du build
  • tests/?: Un dossier qui contient l'ensemble des tests unitaires à en faire sur les données qui sont dans .data
  • utils : Il contient l'enseble des fonction génerique au projet
    • init.py : à ne pas supprimer
  • .gitignore : contient l'enseble des dossiers et fichiers à ignorer (à toucher selon le projet)
  • .pylintrc : L'ensemble des regles à verifier lors de l'étape lintage du code
  • LICENCE : Contient une licence Standard, utile pour pypi
  • main.py : Le script de lancement par defaut si pas d'utilisation des source. mettez juste le nom du projet dans la console et il va lancer ce script tout seul
  • Makefile : Ensemble d'instruction utile pour la partie Ci
  • README.md : documentation pour bien utiliser le projet à lire
  • requirements.txt : Il est recommandé d'extraire ce fichier requirements.txt avant un push git
  • setup.cfg : fichier utile pour le build
  • setup.py: fichier d'installation du projet

NB:

  • Dans cette version il faut placer les dépendances dans setup.py si vous voulez builder un package. Cette partie n'est encore automatique
  • pour le build dans pypi, il faut créer un fichier de réferences qui contient les identifiants et les réference d'authentification

Utilisation en tant que package

exemple:

pip install -i https://test.pypi.org/simple/ template-vierge==0.0.3.35

L'upgrade du package de l'autre coté sera comme ça:

pip install -i https://test.pypi.org/simple/ template-vierge --upgrade --no-cache-dir

il faut aussi pense à mettre le dossier site-package accessible à tous les users:

sudo chmod -R ugo+rX /home/zied/PycharmProjects/pythonProject_test/venv/lib/python3.10/site-packages

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

data_loader_xyz-0.0.3.tar.gz (6.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

data_loader_xyz-0.0.3-py3-none-any.whl (7.1 kB view details)

Uploaded Python 3

File details

Details for the file data_loader_xyz-0.0.3.tar.gz.

File metadata

  • Download URL: data_loader_xyz-0.0.3.tar.gz
  • Upload date:
  • Size: 6.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.6

File hashes

Hashes for data_loader_xyz-0.0.3.tar.gz
Algorithm Hash digest
SHA256 8a6a202f0b15973bda86fd4e50ab06a8a1235b707ba264217745a0a9858c8847
MD5 630dcb189dd363bbdfec5c7b29cbd54b
BLAKE2b-256 77d3fc7795214a9b6b1cdbd48e86bbb9f5101a086fe3c1a0691212dfcf1cf25d

See more details on using hashes here.

File details

Details for the file data_loader_xyz-0.0.3-py3-none-any.whl.

File metadata

File hashes

Hashes for data_loader_xyz-0.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 12cf7c02648f40a2e4fd6937ee8718815e5fbc32c800fa02f2c46e4e314e203a
MD5 c5da0a2e37013b549ae1e3b7d70bac3e
BLAKE2b-256 b6d12887b23a4ab7e90c064190b14c22e79d906393be5d76ce009177c2d1e27d

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page