mirror of
https://github.com/YunoHost/yunohost.git
synced 2024-09-03 20:06:10 +02:00
Hmf I dunno let's have this weird option if we really want to have a special case for first-run ...
This commit is contained in:
parent
749ca54a34
commit
301ced9d6e
2 changed files with 11 additions and 5 deletions
|
@ -1686,6 +1686,9 @@ diagnosis:
|
||||||
--force:
|
--force:
|
||||||
help: Ignore the cached report even if it is still 'fresh'
|
help: Ignore the cached report even if it is still 'fresh'
|
||||||
action: store_true
|
action: store_true
|
||||||
|
--except-if-never-ran-yet:
|
||||||
|
help: Don't run anything if diagnosis never ran yet ... (this is meant to be used by the webadmin)
|
||||||
|
action: store_true
|
||||||
|
|
||||||
ignore:
|
ignore:
|
||||||
action_help: Configure some diagnosis results to be ignored and therefore not considered as actual issues
|
action_help: Configure some diagnosis results to be ignored and therefore not considered as actual issues
|
||||||
|
|
|
@ -69,6 +69,10 @@ def diagnosis_get(category, item):
|
||||||
|
|
||||||
def diagnosis_show(categories=[], issues=False, full=False, share=False):
|
def diagnosis_show(categories=[], issues=False, full=False, share=False):
|
||||||
|
|
||||||
|
if not os.path.exists(DIAGNOSIS_CACHE):
|
||||||
|
logger.warning(m18n.n("diagnosis_never_ran_yet"))
|
||||||
|
return
|
||||||
|
|
||||||
# Get all the categories
|
# Get all the categories
|
||||||
all_categories = _list_diagnosis_categories()
|
all_categories = _list_diagnosis_categories()
|
||||||
all_categories_names = [category for category, _ in all_categories]
|
all_categories_names = [category for category, _ in all_categories]
|
||||||
|
@ -81,10 +85,6 @@ def diagnosis_show(categories=[], issues=False, full=False, share=False):
|
||||||
if unknown_categories:
|
if unknown_categories:
|
||||||
raise YunohostError('diagnosis_unknown_categories', categories=", ".join(unknown_categories))
|
raise YunohostError('diagnosis_unknown_categories', categories=", ".join(unknown_categories))
|
||||||
|
|
||||||
if not os.path.exists(DIAGNOSIS_CACHE):
|
|
||||||
logger.warning(m18n.n("diagnosis_never_ran_yet"))
|
|
||||||
return
|
|
||||||
|
|
||||||
# Fetch all reports
|
# Fetch all reports
|
||||||
all_reports = []
|
all_reports = []
|
||||||
for category in categories:
|
for category in categories:
|
||||||
|
@ -146,7 +146,10 @@ def _dump_human_readable_reports(reports):
|
||||||
return(output)
|
return(output)
|
||||||
|
|
||||||
|
|
||||||
def diagnosis_run(categories=[], force=False):
|
def diagnosis_run(categories=[], force=False, except_if_never_ran_yet=False):
|
||||||
|
|
||||||
|
if except_if_never_ran_yet and not os.path.exists(DIAGNOSIS_CACHE):
|
||||||
|
return
|
||||||
|
|
||||||
# Get all the categories
|
# Get all the categories
|
||||||
all_categories = _list_diagnosis_categories()
|
all_categories = _list_diagnosis_categories()
|
||||||
|
|
Loading…
Add table
Reference in a new issue