Skip to main content

Standart Library for elixs.dev

Project description

elixs.dev Standart Library

Build Status

Librarys includes:

  • Config File Loader
  • MySQL interface
  • Logger
  • Color interface (based on color4console)
  • SimpleArgParser

The library is public on GitHub and Licensed under GNU AGPLv3. Contact me via EMail: eliservices.server@gmail.com

Installation

pip install elixs

Version Note

The SimpleArgParser needs python 3.10 (included starting v0.1.3)! The other functions are the same in v0.1.1 which only requires python 3.8.

Usage

import elixs

color("Starting...", "info")

config_obj = ReadConfig("/path/to/dir", "project.conf")
conf_array = config_obj.getconfig("all")

color("I got all configs!", "success")

sql = mySQL(config_obj)
tables = sql.sendquery("SHOW TABLES;")
sql.sendquery("CREATE TABLE firsttable;")
sql.commit()
sql.close()

sqll = MySQLLogger(config_obj, "/path/to/dir")
sqll.create_table("people", [["name", "VARCHAR(10)"], ["age", "INTEGER"]])
sqll.write(beacon)
sqll.close()

color("Script is over", "error")

Usage of SimpleArgParse

file test.py:

import elixs

# option1 = {Name of option: [[4 synonyms to enable (filled up with 1)], [and 4 to disable], default value]}
option1 = {"Debug mode": [["+d", "enable_debug", "debug_on", 1], ["-d", "disable_debug", "debug_off", 1], True]}
# You can give up to 3 options
option2 = {"Django mode": [["+s", "enable_django", "django_on", 1], ["-s", "disable_django", "django_off", 1], False]}

ap = SimpleArgParser(option1, option2)

# The second argument is the amout of options you expect. 
# It defines the number of elements in the tuple that is returned
debug, django = ap.parse(sys.argv, 2)

print(debug, django)
>>> python test.py +s -d
False True

>>> python test.py -d
False False

>>> python test.py
True False

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

elixs-0.1.3.tar.gz (19.5 kB view hashes)

Uploaded Source

Built Distribution

elixs-0.1.3-py3-none-any.whl (22.9 kB view hashes)

Uploaded Python 3

Supported by

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