awips2/cave/com.raytheon.viz.gfe/localization/gfe/userPython/textUtilities/UserInfo.py
2022-05-05 12:34:50 -05:00

118 lines
3.9 KiB
Python

# ----------------------------------------------------------------------------
# This software is in the public domain, furnished "as is", without technical
# support, and with no warranty, express or implied, as to its usefulness for
# any purpose.
#
# UserInfo.py
#
# getForecasterName
# Return the forecaster name that should be added to the end of the product
#
# Author: fachorn
#
# History:
# F.Achorn/OPC 03/08/13 initial creation
# F.Achorn/OPC 09/24/13 modified to get the debug level corectly from argDict
# ----------------------------------------------------------------------------
import TextRules
import SampleAnalysis
import os
class UserInfo(TextRules.TextRules, SampleAnalysis.SampleAnalysis):
def __init__(self):
TextRules.TextRules.__init__(self)
SampleAnalysis.SampleAnalysis.__init__(self)
def forecasterDict(self):
self.debug_print("Debug: forecasterDict in UserInfo")
return {
"clandsea": "Landsea",
"mnelson": "Nelson",
"sstripli": "Stripling",
"echrist": "Christensen",
"jlewitsk": "Lewitsky",
"alevine": "AL",
"jaguirre": "Aguirre",
"grubio": "GR",
"dmundell": "Mundell",
"cmcelroy": "McElroy",
"alatto": "Latto",
"mformosa": "Formosa",
"nramos": "Ramos",
"mtichace": "MT",
"erivera": "ERA",
"jcangial": "Cangialosi",
"sstewart": "Stewart",
"pmanougi": "Manougian",
"dfigursk": "DJF",
"Jsienkie": "Sienkiewicz",
"fachorn": "FAchorn",
"cjuckins": "Juckins",
"jclark": "Clark",
"tcollins": "Collins",
"jkells": "Kells",
"dmills": "Mills",
"dscovil": "Scovil",
"kachorn": "KAchorn",
"gbancrof": "Bancroft",
"kbell": "Bell",
"tholley": "Holley",
"mhuffman": "Huffman",
"dkosier": "Kosier",
"jkrekele": "Krekeler",
"fmusonda": "Musonda",
"jnolt": "Nolt",
"breinhar": "Reinhart",
"mrowland": "Rowland",
"tshaw": "Shaw",
"lsommerv": "Sommerville",
"elau": "ELau",
"cbrenchl": "Brenchley",
"rballard": "RBallard",
"jbravend": "Bravender",
"kkodama": "Kodama",
"tbirchar": "Birchard",
"cjacobso": "Jacobson",
"jjelsema": "Jelsema",
"jpowell": "Powell",
"dwroe": "Wroe",
"mballard": "MBallard",
"abedal": "Bedal",
"rbohlin": "Bohlin",
"bburke": "Burke",
"pdonalds": "Donaldson",
"leaton": "Eaton",
"mfoster": "Foster",
"agibbs": "Gibbs",
"shouston": "Houston",
"nhui": "Hui",
"rkinel": "Kinel",
"hlau": "Lau",
"imorriso": "Morrison",
"tstall": "Stall",
"valmanza": "Almanza",
"chevalie": "Chevalier",
"mdye": "Dye",
"jsaucier": "Saucier",
"msardi": "MAS",
"tlefebvre": "LeFebvre",
"thansen": "Hansen",
"swhite": "White",
}
def _getForecasterName(self, argDict):
# get the debug level from the argDict, if available
try:
self._debug = argDict["debug"]
except:
self._debug = 1
self.debug_print("Debug: _getForecasterName in UserInfo")
userName = os.environ["USER"]
if userName in self.forecasterDict():
forecaster = self.forecasterDict()[userName]
else:
forecaster = "NATIONAL HURRICANE CENTER"
self.debug_print("Forecaster = " + forecaster)
return forecaster