Beispiel #1
0
def get_pref_working_dir(solver_obj):
    # _dirTypes from run are not used
    # be aware beside could get an error if the document has not been saved
    dir_setting = settings.get_dir_setting()
    if dir_setting == settings.TEMPORARY:
        setting_working_dir = get_temp_dir(solver_obj)
    elif dir_setting == settings.BESIDE:
        setting_working_dir = get_beside_dir(solver_obj)
    elif dir_setting == settings.CUSTOM:
        setting_working_dir = get_custom_dir(solver_obj)
    else:
        setting_working_dir = ""
    return setting_working_dir
Beispiel #2
0
def get_pref_working_dir(solver_obj):
    # _dirTypes from run are not used
    # be aware beside could get an error if the document has not been saved
    from femsolver import settings
    from femsolver import run
    dir_setting = settings.get_dir_setting()
    if dir_setting == settings.TEMPORARY:
        setting_working_dir = run._getTempDir(solver_obj)
    elif dir_setting == settings.BESIDE:
        setting_working_dir = run._getBesideDir(solver_obj)
    elif dir_setting == settings.CUSTOM:
        setting_working_dir = run._getCustomDir(solver_obj)
    else:
        setting_working_dir = ''
    return setting_working_dir
Beispiel #3
0
def get_pref_working_dir(solver_obj):
    # _dirTypes from run are not used
    # be aware beside could get an error if the document has not been saved
    from femsolver import settings
    from femsolver import run
    dir_setting = settings.get_dir_setting()
    if dir_setting == settings.TEMPORARY:
        setting_working_dir = run._getTempDir(solver_obj)
    elif dir_setting == settings.BESIDE:
        setting_working_dir = run._getBesideDir(solver_obj)
    elif dir_setting == settings.CUSTOM:
        setting_working_dir = run._getCustomDir(solver_obj)
    else:
        setting_working_dir = ''
    return setting_working_dir
Beispiel #4
0
def get_pref_working_dir(solver_obj):
    """ Return working directory for solver honoring user settings.

    :throws femsolver.run.MustSaveError:
     If user setting is set to BESIDE and the document isn't saved.

    :note:
     Not working correctely for most cases because this circumvents directory
     caching of the solver framework. For solver use getMachine from run.py
     instead.
    """
    dir_setting = settings.get_dir_setting()
    if dir_setting == settings.TEMPORARY:
        setting_working_dir = get_temp_dir(solver_obj)
    elif dir_setting == settings.BESIDE:
        setting_working_dir = get_beside_dir(solver_obj)
    elif dir_setting == settings.CUSTOM:
        setting_working_dir = get_custom_dir(solver_obj)
    else:
        setting_working_dir = ""
    return setting_working_dir