Skip to main content

Fast tools for programming

Project description

mblibs

Fast tools for programming

installation

$ pip install mblibs

Usage for settings

# Using settings
from mblibs.fast import FastSettings

settings = FastSettings("/path/to/yaml_or_json")
value = settings.get("/path/to/key", "default_value")
integer = settings.getInt("/path/to/keyInt", 12)

# => 18/07/2018
date = settings.getWithDateFormat("/path/to/current_date", "{dd}/{mm}/{yyyy}")

# => 19/07/2018
date = settings.getWithDateFormat("/path/to/tomorrow_date"
                "{tomorrow_dd}/{tomorrow_mm}/{tomorrow_yyyy}")

# => 17/07/2018
date = settings.getWithDateFormat("/path/to/yesterday_date", 
                "{yesterday_dd}/{yesterday_mm}/{yesterday_yyyy}")

# sample
{'data': [{'ident': 'name1', 'rows': [{'key': 1}, {'key': 2}]},
          {'ident': 'name2', 'rows': [{'key': 3}, {'key': 4}]}]}
settings.get("/data[1]/rows[0]/key") => 3
settings.get("/data[0]/rows") => [{'key': 1}, {'key': 2}]

Usage for email

# Using email object
from mblibs.fast import FastEmail

# email body
body = """
<p>Lorem <em><strong>ipsum</strong></em> dolor !</p>

<p>Ceci est un message de test de l&#39;application</p>

<img class="picture" src="cid:graphic1" alt="Graphique en pi&egrave;ce jointe" />

<p>Merci pour le graphique&nbsp;<br />
Mick</p>

<img class="picture" src="cid:graphic2" alt="Graphique en pi&egrave;ce jointe" />
"""

# init email object
mailer = FastEmail()
mailer.mail_from = settings.get("/smtp/mail_from")
mailer.mail_subject = "A subject for the mail."
mailer.mail_text = 'Merci de lire le message depuis un lecteur acceptant le HTML.'
mailer.mail_html = body
mailer.smtp_host = "localhost"
mailer.smtp_port = 25
mailer.smtp_tls = False
mailer.smtp_login = ""
mailer.smtp_password = ""

# send email
To = ["mail1@mail.mx", "mail2@mail.mx"]
Cc = ["mail3@mail.mx"]
Bcc = ["mail4@mail.mx", "mail5@mail.mx"]

filename = "./ridev.png"
ret = mailer.send_mail(to=To, cc=Cc, bcc=Bcc, attachfiles=[filename],
                       embeddedimages_tag="graphic",
                       embeddedimages=["./python.png", filename])

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

mblibs-1.1.3.tar.gz (13.6 kB view details)

Uploaded Source

File details

Details for the file mblibs-1.1.3.tar.gz.

File metadata

  • Download URL: mblibs-1.1.3.tar.gz
  • Upload date:
  • Size: 13.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.11.5

File hashes

Hashes for mblibs-1.1.3.tar.gz
Algorithm Hash digest
SHA256 f74a14e30d65019ad5c6f78823be99a3117676683f5198e86d11f929f9220b1c
MD5 69b4d678d6653ae4163b4f86e7abda07
BLAKE2b-256 e2ab18437cbdd15a9b2bc39bb04b41f05a3a33219b76bb2f14dbdf46cdee3069

See more details on using hashes here.

Supported by

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