Example #1
0
def status():
    data = dict(default_data)
    data['missing_libraries'] = []

    try:
        import textblob
    except ImportError:
        data['missing_libraries'].append('textblob')

    try:
        import spacy
    except ImportError:
        data['missing_libraries'].append('spacy')
    try:
        import gensim
    except ImportError:
        data['missing_libraries'].append('gensim')

    try:
        import newspaper
    except ImportError:
        data['missing_libraries'].append('newspaper')

    try:
        import langid
    except ImportError:
        data['missing_libraries'].append('langid')

    try:
        import readability
    except ImportError:
        data['missing_libraries'].append('readability')

    try:
        import bs4
    except ImportError:
        data['missing_libraries'].append('bs4')

    try:
        import afinn
    except ImportError:
        data['missing_libraries'].append('afinn')

    try:
        import polyglot
    except ImportError:
        data['missing_libraries'].append('polyglot')
    else:
        from polyglot.downloader import Downloader
        dwnld = Downloader()
        data['polyglot_lang_models'] = {}

        for info in sorted(dwnld.collections(), key=str):
            status = dwnld.status(info)
            if info.id.startswith('LANG:') and status != 'not installed':
                data['polyglot_lang_models'][info.id] = status

    return jsonify(data)