예제 #1
0
def admindeleteword():
    s1 = request.form['wordID']
    if (len(Words.objects(wordID=s1)) == 0):
        return json.dumps({'status': 'success'})
    else:
        print("here")
        Words.objects(wordID=s1)[0].delete()
        return json.dumps({'status': 'success'})
예제 #2
0
def adminaddtrans():
    lang = request.form['Lang']
    trans = request.form['Trans']
    wordID = request.form['id']

    if (len(Words.objects(wordID=wordID)) == 0):
        return json.dumps({'status': 'success'})
    else:
        print("here")
        a = Words.objects(wordID=wordID)[0]
        print(a.word)
        a.translations[lang] = trans

        a.save()
        return json.dumps({'status': 'success'})
예제 #3
0
def dictionary(page):
    page = page.lower()
    title = page.capitalize()
    links = [
        'All', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M',
        'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'
    ]

    if (page == 'all'):
        wordlist = Words.objects
    elif (page[0] >= 'a' and page[0] <= 'z' and len(page) == 1):
        wordlist = Words.objects(wordID__startswith=page[0])
    else:
        return render_template('404.html')

    words = [{
        'wordID': w.wordID,
        'word': w.word,
        'TYPE': w.TYPE,
        'meaning': w.meanings[0],
        'usages': w.usages,
        'translations': w.translations
    } for w in wordlist]
    return render_template('dictionary.html',
                           links=links,
                           title=title,
                           words=words,
                           length=len(words))
예제 #4
0
def suggestion(wordID):
    if (wordID == ''):
        return render_template('404.html')
    elif (len(Words.objects(wordID=wordID)) == 0):
        return render_template('404.html')

    return render_template('suggestions_word.html',
                           form=['Translation', 'Meaning', 'Usage', 'Error'])
예제 #5
0
def download_file(filename):
    file = ''
    for i in range(len(filename) - 4):
        file = file + filename[i]
    print(file)
    if (Words.objects(word=file) == []):
        return
    return send_from_directory(APP_MAIN.config['AUDIO_FOLDER'], filename)
예제 #6
0
    def __init__(self, this_word, translation, lang):

        wordID = "" + this_word["word"][0] + "_[" + this_word["word"] + "]"
        word = this_word["word"].strip()
        meanings = [this_word["meanings"].strip()]
        usages = [this_word["usages"].strip()]
        TYPE = this_word["TYPE"].strip()
        translations = {}

        if (translations is not None and lang is not None):
            for i in range(len(lang)):
                if (word != translation[lang[i]]):
                    translations[lang[i]] = translation[lang[i]]

        self.wordObj = Words(wordID=wordID,
                             word=word,
                             meanings=meanings,
                             usages=usages,
                             translations=translation,
                             TYPE=TYPE)
예제 #7
0
def adminaudio(wordID):

    if request.method == 'POST':
        # check if the post request has the file part
        if 'file' not in request.files:
            flash('No file part')
            return redirect(request.url)
        file = request.files['file']
        # if user does not select file, browser also
        # submit an empty part without filename
        if file.filename == '':
            flash('No selected file')
            return redirect(request.url)
        if file and allowed_file(file.filename):
            filename_ = secure_filename(file.filename)
            if (filename_ != file.filename):
                return redirect(request.url)
            file.save(os.path.join(APP_MAIN.config['AUDIO_FOLDER'], filename_))
            return redirect(url_for('admin_words'))
    else:
        if (len(Words.objects(wordID=wordID)) == 0):
            return render_template('404.html')
        return render_template('adminaudio.html',
                               word=Words.objects(wordID=wordID)[0])
예제 #8
0
def admintranslate(trnsid):
    if (len(Words.objects(wordID=trnsid)) == 0):
        return render_template('404.html')
    return render_template('admintranslate.html',
                           word=Words.objects(wordID=trnsid)[0])
예제 #9
0
def admindelete(delid):
    if (len(Words.objects(wordID=delid)) == 0):
        return render_template('404.html')
    return render_template('deleteword.html',
                           word=Words.objects(wordID=delid)[0])