No project description provided
Project description
PyComuneFirenze
Utility di uso interno al Comune di Firenze per semplificare e aggregare ad uso comune diverse operazioni, come:
- logging
- creare e cancellare cartelle di lavoro
- inserire dati su database
- mandare email
Installazione
È altamente consigliato installare i proprio pacchetti/librerie tramite virtual environment:
python -m venv *nome_del_virtual_environment*
cd *nome_del_virtual_environment*/Scripts/activate
pip install pycomunefirenze
Breve guida all'uso
Importazione del modulo
from pycomunefirenze import cdf
Per utilizzare le funzioni di logging integrate, inizializzare un logger generale, per esempio:
import logging
logging.basicConfig(filename='file.log',
filemode='a',
level=logging.INFO,
format='%(asctime)s - CHANGEME - %(levelname)s - %(message)s'
)
logger = logging.getLogger(__name__)
E poi utilizzare il metodo logging
normalmente
logging.info("log messages go here")
Interrogazione di API
response_text = general_request('metodo', 'url', **kwargs)
Per eventuali argomenti extra si riferimento alla documentazione di requests.
Creazione directory di lavoro
wd = cdf.create_directory('directory_a')
Cancellazione di directory di lavoro
cdf.delete_directory(wd)
Inserimento di righe su db
cdf.insert_on_db(
'user'
'password'
'example.intranet'
'5432',
'database',
'table_name',
{
'col1': 'data',
'col2': 42
},
truncate = False)
È possibile passare come parametro truncate
per far sì che la tabella venga prima svuotata e poi popolata. Il default è False
.
Mandare email
cdf.send_email(
'oggetto',
'mittente',
[
'destinatario1@example.org',
'destinatario2@example.org'
],
'testo della mail',
**kwargs
)
Per eventuali argomenti extra come cc
, bcc
etc..., si fa riferimento alla documentazione di RedMail.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for pycomunefirenze-0.5.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b0e69e462b23acfc7bb1403f1393c5299b3d276183a68ab88806c7ea42292164 |
|
MD5 | 84ac3cddbb23f90ee9c32b608cad35d9 |
|
BLAKE2b-256 | 66a8ce64469c19f6fe51e54d9170e8f7ca2a05b5001f041af11e3530563b7f66 |