Example #1
0
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)
Example #2
0
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__))
Example #3
0
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)
Example #4
0
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)