As we build towards the final project application we need to be able to calculate expiry dates. This can be done by adding a number of days or months (or any other form of timing) to the current data and time. For this we need to understand the dates within Python and how we can utilize them to our best advantage. In this video we will also look at the os.system method that allows us to shell out to run programs on the host OS. We shall work at the command line and within scripts with python 3 on our Linux host.
#!/usr/bin/python3 import sys, os, crypt from datetime import date, timedelta now = date.today() end = now + timedelta(days=5) expire = end.isoformat() if not os.geteuid()==0: sys.exit("Only root can create users") password = "Password1" encPassword = crypt.crypt(password,"aa") os.system("useradd -m -p "+encPassword+" -e "+expire+" user1") print("Done")