Tiny package to parse the GECOS field.
ez-gecos is only tested on Python 3.7
Simply install using pip (or pipenv).
pip install ez-gecos
pip install git+https://github.com/thohell/ez-gecos.git
git clone https://github.com/thohell/ez-gecos.git
pip install ./ez-gecos
from gecos import GECOS
# If username is not supplied, GECOS tries to parse the GECOS
# field of the username found in environment variable 'USER'
gecos = GECOS(username='someuser')
# or
gecos = GECOS()
# Full name from GECOS field or None.
print(gecos.full_name)
# Room from GECOS field or None.
print(gecos.room)
# Work phone from GECOS field or None.
print(gecos.work_phone)
# Home phone from GECOS field or None
print(gecos.home_phone)
# Other from GECOS field or None.
# If there are more than one other, they are returned
# as a comma separated list.
print(gecos.other)
# Full GECOS field or None
print(gecos.full)
# or
print(gecos)
# Returns email address from GECOS field or None.
# The email address is parsed from 'other', and
# returns first entry that looks like an email address.
print(gecos.email_address)
ez-gecos: GPLv3