optparse is deprecated, argparse is the replacement
import requests
import time
import sys
import configparser
from suntime import Sun
import requests
import time
import sys
import configparser
from suntime import Sun
-from optparse import OptionParser
-parser = OptionParser(usage="usage: %prog [options]")
-parser.add_option("-s",
+parser = argparse.ArgumentParser()
+parser.add_argument("-s",
"--status",
action="store_true",
dest="printStatus",
help="Print Status Information",
default=False)
"--status",
action="store_true",
dest="printStatus",
help="Print Status Information",
default=False)
+parser.add_argument("-f",
"--force",
action="store_true",
dest="force",
help="Force retrieval of Power value",
default=False)
"--force",
action="store_true",
dest="force",
help="Force retrieval of Power value",
default=False)
-(options, args) = parser.parse_args()
+args = parser.parse_args()
def isDaylight(lat, lon, toleranceSeconds):
def isDaylight(lat, lon, toleranceSeconds):
# retrieve current power value as reported by envertecportal
if isDaylight(conf['config'].getfloat('lat'), conf['config'].getfloat('lon'),
# retrieve current power value as reported by envertecportal
if isDaylight(conf['config'].getfloat('lat'), conf['config'].getfloat('lon'),
- conf['config'].getint('toleranceSeconds')) or options.force:
+ conf['config'].getint('toleranceSeconds')) or args.force:
currentPower = getCurrentPower(conf['config']['userName'],
conf['config']['password'],
conf['config']['stationId'])
currentPower = getCurrentPower(conf['config']['userName'],
conf['config']['password'],
conf['config']['stationId'])
- if options.printStatus:
print(f"Current Power: {currentPower}")
if currentPower == 0:
print(f"Current Power: {currentPower}")
if currentPower == 0: