コード例 #1
0
ファイル: app.py プロジェクト: d0ugal/reversedict
def reversedict_lookup(description=None):
    description = description or flask.request.form.get('description')
    if not description:
        return flask.redirect(flask.url_for('instruction'))
    synonyms = flask.request.form.get('synonyms') or flask.request.args.getlist('synonym')
    results = reversedict.lookup(description, synonyms)
    return flask.jsonify(suggestions=results)
コード例 #2
0
ファイル: app.py プロジェクト: d0ugal/reversedict
def reversedict_lookup(description=None):
    description = description or flask.request.form.get('description')
    if not description:
        return flask.redirect(flask.url_for('instruction'))
    synonyms = flask.request.form.get(
        'synonyms') or flask.request.args.getlist('synonym')
    results = reversedict.lookup(description, synonyms)
    return flask.jsonify(suggestions=results)
コード例 #3
0
ファイル: app.py プロジェクト: pombredanne/reversedict
def reversedict_lookup(description=None):
    description = description or flask.request.form.get('description')
    if not description:
        return flask.redirect(flask.url_for('instruction'))
    synonyms = flask.request.form.get('synonyms') or flask.request.args.getlist('synonym')
    results = reversedict.lookup(description, synonyms)
    if not flask.request.args.get('callback'):
        return flask.jsonify(suggestions=results)
    return '{}({});'.format(flask.request.args.get('callback'),
                            json.dumps({'suggestions':results}))
コード例 #4
0
ファイル: app.py プロジェクト: whosken/reversedict
def reversedict_lookup(description=None):
    description = description or flask.request.form.get('description')
    if not description:
        return flask.redirect(flask.url_for('instruction'))
    synonyms = flask.request.form.get(
        'synonyms') or flask.request.args.getlist('synonym')
    results = reversedict.lookup(description, synonyms)
    if not flask.request.args.get('callback'):
        return flask.jsonify(suggestions=results)
    return '{}({});'.format(flask.request.args.get('callback'),
                            json.dumps({'suggestions': results}))
コード例 #5
0
                        nargs='+',
                        help='Terms used to seed term indexing.')
    parser.add_argument('--seeds-file', help='Path to comma-separated seeds')
    parser.add_argument('--max-words',
                        type=int,
                        default=10000,
                        help='Index known terms.')
    parser.add_argument('--reset-dict',
                        action='store_true',
                        default=False,
                        help='Delete existing dictionary.')
    args = parser.parse_args()

    import reversedict

    if args.index:
        import time
        print 'indexing', args.max_words, 'words'
        time.sleep(1)
        import reversedict.indexer
        seeds = read_seeds_file(
            args.seeds_file) if args.seeds_file else args.seeds
        reversedict.indexer.index_terms(seeds, args.max_words, args.reset_dict)
        raise SystemExit(1)

    if not args.description:
        parser.print_help()
        raise SystemExit(0)

    print reversedict.lookup(args.description, args.synonym)
コード例 #6
0
ファイル: cli.py プロジェクト: pombredanne/reversedict
if __name__ == '__main__':
    import argparse
    parser = argparse.ArgumentParser(description="Interact with reversedict engine")
    parser.add_argument('description', nargs='?', help='Rough description of intended word.')
    parser.add_argument('-s', '--synonym', nargs='+', help='Synonyms used to filter candidates.')
    parser.add_argument('-i', '--index', action='store_true', help='Index known terms.')
    parser.add_argument('--seeds', nargs='+', help='Terms used to seed term indexing.')
    parser.add_argument('--seeds-file', help='Path to comma-separated seeds')
    parser.add_argument('--max-words', type=int, default=10000, help='Index known terms.')
    parser.add_argument('--reset-dict', action='store_true', default=False, help='Delete existing dictionary.')
    args = parser.parse_args()
    
    import reversedict
    
    if args.index:
        import time
        print 'indexing', args.max_words or 'all linked', 'words'
        time.sleep(1)
        import reversedict.indexer
        seeds = args.seeds or []
        if args.seeds_file:
            seeds += read_seeds_file(args.seeds_file)
        reversedict.indexer.index_terms(seeds, args.max_words, args.reset_dict)
        raise SystemExit(1)
    
    if not args.description:
        parser.print_help()
        raise SystemExit(0)
        
    print reversedict.lookup(args.description, args.synonym)