def display_get_cities_for_state(parms): state_cities_form = InputForm( state_cities_input_id, state_cities_input_idList, state_cities_input_labelList, state_cities_input_typeList, state_cities_input_placeholderList, state_cities_input_jsList, state_cities_input_reqList) selectDicts = [] from dfcleanser.sw_utilities.sw_utility_model import get_Dict states_dict = get_Dict("US_States_and_Territories") state_keys = list(states_dict.keys()) state_keys.sort() states_list = [] for i in range(len(state_keys)): states_list.append( str(state_keys[i]) + " : " + str(states_dict.get(state_keys[i]))) state_sel = {"default": states_list[0], "list": states_list} selectDicts.append(state_sel) get_select_defaults(state_cities_form, state_cities_input_id, state_cities_input_idList, state_cities_input_typeList, selectDicts) state_cities_form.set_gridwidth(720) state_cities_form.set_custombwidth(100) state_cities_form.set_fullparms(True) state_cities_input_html = "" state_cities_input_html = state_cities_form.get_html() state_cities_heading_html = "<div>Get State Cities</div>" gridclasses = ["dfcleanser-common-grid-header", "dfc-footer"] gridhtmls = [state_cities_heading_html, state_cities_input_html] print("\n") display_generic_grid("geocode-utility-wrapper", gridclasses, gridhtmls)
def display_dict_maint(keyValue=None, loadfile=None): """ * ------------------------------------------------------------------------ * function : display the user dicts maintenance form * * parms : * keyValue - dict name * * ------------------------------------------------------------------------- """ #print("display_dict_maint",keyValue,loadfile) opstat = opStatus() if (loadfile is None): dict_maint_input_form = InputForm( maint_dict_utility_input_id, maint_dict_utility_input_idList, maint_dict_utility_input_labelList, maint_dict_utility_input_typeList, maint_dict_utility_input_placeholderList, maint_dict_utility_input_jsList, maint_dict_utility_input_reqList) else: dict_maint_input_form = InputForm( maint_dict_file_utility_input_id, maint_dict_file_utility_input_idList, maint_dict_file_utility_input_labelList, maint_dict_file_utility_input_typeList, maint_dict_file_utility_input_placeholderList, maint_dict_file_utility_input_jsList, maint_dict_file_utility_input_reqList) selectDicts = [] from dfcleanser.sw_utilities.sw_utility_model import get_dicts_names, USER_CREATED dict_names = get_dicts_names(USER_CREATED) #print("dict_names",dict_names) if (not (dict_names is None)): if (keyValue is None): def_dict = dict_names[0] else: def_dict = keyValue seldict = swum.get_Dict(def_dict, USER_CREATED) keys = list(seldict.keys()) if ((def_dict == "Country_Codes") or (def_dict == "Language_Codes")): keys.sort() seldict = swum.get_pretty_dict(seldict, keys) else: dict_names = ["No User dicts defined"] def_dict = "No User dicts defined" seldict = "User defined dict" dictssel = { "default": def_dict, "list": dict_names, "callback": "select_dict" } selectDicts.append(dictssel) from dfcleanser.common.common_utils import get_select_defaults get_select_defaults(dict_maint_input_form, maint_dict_utility_input_id, maint_dict_utility_input_idList, maint_dict_utility_input_typeList, selectDicts) dict_maint_input_form.set_gridwidth(700) #dict_maint_input_form.set_custombwidth(110) if (loadfile is None): dict_maint_input_form.set_buttonstyle({ "font-size": 13, "height": 75, "width": 90, "left-margin": 20 }) else: dict_maint_input_form.set_buttonstyle({ "font-size": 13, "height": 75, "width": 90, "left-margin": 205 }) dict_maint_input_form.set_fullparms(True) cfg.drop_config_value(maint_dict_utility_input_id + "Parms") cfg.drop_config_value(maint_dict_utility_input_id + "ParmsProtect") if (not (loadfile is None)): import json #from dfcleanser.common.common_utils import does_file_exist #print("does_file_exist",does_file_exist(loadfile)) try: with open(loadfile, 'r') as ds_file: ds = json.load(ds_file) ds_file.close() keys = list(ds.keys()) seldict = swum.get_pretty_dict(ds, keys) #print(seldict) except Exception as e: opstat.set_errorMsg("invalid user file to load " + loadfile) opstat.set_exception(e) if (opstat.get_status()): if (loadfile is None): cfg.set_config_value(maint_dict_utility_input_id + "Parms", [def_dict, "", seldict, ""]) else: cfg.set_config_value(maint_dict_utility_input_id + "Parms", [def_dict, "", seldict, loadfile]) cfg.set_config_value(maint_dict_utility_input_id + "ParmsProtect", [True, False, True, True]) help_note = "To add a user dict enter parms and values above and click on 'Add User Dict'.</br>To update the current dict change values and click on 'Update User Dict'" from dfcleanser.common.common_utils import get_help_note_html dict_maint_notes_html = get_help_note_html(help_note, 80, 75, None) dict_maint_html = "Fill in new user dict parms or update currently displayed user dict." dict_maint_html = dict_maint_input_form.get_html() dict_maint_title_html = "<div>User Dicts</div><br></br>" gridclasses = [ "dfcleanser-common-grid-header", "dfc-bottom", "dfc-footer" ] gridhtmls = [ dict_maint_title_html, dict_maint_html, dict_maint_notes_html ] #print(dict_maint_html) #print(dict_maint_notes_html) print("\n") display_generic_grid("sw-utils-listdict-wrapper", gridclasses, gridhtmls) else: display_exception(opstat) add_error_to_log("[Get User Dict from File] " + loadfile + str(sys.exc_info()[0].__name__))
def display_list_dict(stype, keyValue=None): """ * ------------------------------------------------------------------------ * function : display the dict or list start form * * parms : * id - list or dict * keyValue - dict or list name * * ------------------------------------------------------------------------- """ #print("display_list_dict",stype,keyValue) if (stype == swum.DICT_ID): list_dict_form = build_dict_utility_input_form else: list_dict_form = build_list_utility_input_form list_dict_input_form = InputForm(list_dict_form[0], list_dict_form[1], list_dict_form[2], list_dict_form[3], list_dict_form[4], list_dict_form[5], list_dict_form[6]) selectDicts = [] if (stype == swum.DICT_ID): from dfcleanser.sw_utilities.sw_utility_model import get_dicts_names, DFC_CREATED dict_names = get_dicts_names(DFC_CREATED) if (keyValue is None): def_dict = dict_names[0] else: def_dict = keyValue #print("def_dict",def_dict,keyValue) dictssel = { "default": def_dict, "list": dict_names, "callback": "select_dict" } seldict = swum.get_Dict(def_dict, DFC_CREATED) keys = list(seldict.keys()) if ((def_dict == "Country_Codes") or (def_dict == "Language_Codes")): keys.sort() seldict = swum.get_pretty_dict(seldict, keys) else: from dfcleanser.sw_utilities.sw_utility_model import get_lists_names, DFC_CREATED list_names = get_lists_names(DFC_CREATED) if (keyValue is None): def_list = list_names[0] else: def_list = keyValue dictssel = { "default": def_list, "list": list_names, "callback": "select_list" } sellist = str(swum.get_List(def_list, DFC_CREATED)) selectDicts.append(dictssel) from dfcleanser.common.common_utils import get_select_defaults get_select_defaults(list_dict_input_form, list_dict_form[0], list_dict_form[1], list_dict_form[3], selectDicts) list_dict_input_form.set_gridwidth(700) list_dict_input_form.set_custombwidth(120) list_dict_input_form.set_fullparms(True) if (stype == swum.DICT_ID): selparms = [def_dict, seldict] cfg.set_config_value(build_dict_utility_input_id + "Parms", selparms) cfg.set_config_value(build_dict_utility_input_id + "ParmsProtect", [False, True]) help_note = "To retrieve a dict in python from dfcleanser.sw_utiliities.sw_utility.model call 'get_Dict(dictname)'.</br>To add a dict in python from dfcleanser.sw_utiliities.sw_utility.model call 'add_Dict(dictname,newdict)'" else: selparms = [def_list, sellist] cfg.set_config_value(build_list_utility_input_id + "Parms", selparms) cfg.set_config_value(build_list_utility_input_id + "ParmsProtect", [False, True]) help_note = "To retrieve a list in python from dfcleanser.sw_utiliities.sw_utility.model call 'get_List(listname)'.</br>To add a list in python from dfcleanser.sw_utiliities.sw_utility.model call 'add_List(listtname,newlist)'" from dfcleanser.common.common_utils import get_help_note_html listdict_notes_html = get_help_note_html(help_note, 100, None, None) list_dictcustom_html = "" list_dictcustom_html = list_dict_input_form.get_html() if (stype == swum.DICT_ID): list_title_html = "<div>dfc Dicts</div><br></br>" cfg.drop_config_value(build_dict_utility_input_id + "Parms") else: list_title_html = "<div>dfc Lists</div><br></br>" cfg.drop_config_value(build_list_utility_input_id + "Parms") gridclasses = ["dfcleanser-common-grid-header", "dfc-bottom", "dfc-footer"] gridhtmls = [list_title_html, list_dictcustom_html, listdict_notes_html] print("\n") display_generic_grid("sw-utils-listdict-wrapper", gridclasses, gridhtmls)
def display_get_cities_for_county(parms): if (parms is None): fparms = cfg.get_config_value(county_cities_input_id + "Parms") if (not (fparms is None)): stateid = fparms[0] else: stateid = None else: fparms = get_parms_for_input(parms, county_cities_input_idList) stateid = fparms[0] cfg.set_config_value(county_cities_input_id + "Parms", fparms) county_cities_form = InputForm( county_cities_input_id, county_cities_input_idList, county_cities_input_labelList, county_cities_input_typeList, county_cities_input_placeholderList, county_cities_input_jsList, county_cities_input_reqList) selectDicts = [] from dfcleanser.sw_utilities.sw_utility_model import get_Dict states_dict = get_Dict("US_States_and_Territories") state_keys = list(states_dict.keys()) state_keys.sort() states_list = [] for i in range(len(state_keys)): states_list.append( str(state_keys[i]) + " : " + str(states_dict.get(state_keys[i]))) if (stateid is None): state_def = states_list[0] else: state_def = stateid state_sel = { "default": state_def, "list": states_list, "callback": "change_state_for_counties" } selectDicts.append(state_sel) state_id = state_def[:2] counties_list = suzm.get_counties_for_state(state_id) county_sel = {"default": counties_list[0], "list": counties_list} selectDicts.append(county_sel) get_select_defaults(county_cities_form, county_cities_input_id, county_cities_input_idList, county_cities_input_typeList, selectDicts) county_cities_form.set_gridwidth(720) county_cities_form.set_custombwidth(100) county_cities_form.set_fullparms(True) county_cities_input_html = "" county_cities_input_html = county_cities_form.get_html() county_cities_heading_html = "<div>Get County Cities</div>" gridclasses = ["dfcleanser-common-grid-header", "dfc-footer"] gridhtmls = [county_cities_heading_html, county_cities_input_html] print("\n") display_generic_grid("geocode-utility-wrapper", gridclasses, gridhtmls)