예제 #1
0
def get_popularity(
    alphabet,
    reset=False,
    transform=(lambda s: re.sub(r'(.*?) \((.*?)\)', r'"\1" OR "\2"',
                                s.lower().replace('-', '')))):
    possibilities = (alphabet, get_alphabet_name(alphabet))
    if not reset:
        for poss in possibilities:
            if poss.lower() in _polularity_dict:
                return _polularity_dict[poss.lower()]
    else:
        for poss in possibilities:
            if poss.lower() in _popularity_override:
                return _popularity_override[poss.lower()]
    if get_alphabet_name(alphabet): alphabet_name = get_alphabet_name(alphabet)
    else: alphabet_name = alphabet
    _polularity_dict[alphabet_name.lower()] = get_number_of_results(
        alphabet_name.replace('-', ''))
    if transform(alphabet_name) not in (alphabet_name.lower(), alphabet_name,
                                        alphabet_name.replace('-', ''),
                                        alpahbet_name.lower().replace('-',
                                                                      '')):
        _polularity_dict[alphabet_name.lower()] = max(
            (_polularity_dict[alphabet_name.lower()],
             get_number_of_results(transform(alphabet_name))))
    objectstorage.save_object('alphabetspopularity-popularity_dict',
                              _polularity_dict)
    return _polularity_dict[alphabet_name.lower()]
예제 #2
0
def get_popularity(alphabet, reset=False, transform=(lambda s:re.sub(r'(.*?) \((.*?)\)', r'"\1" OR "\2"', s.lower().replace('-','')))):
    possibilities = (alphabet, get_alphabet_name(alphabet))
    if not reset:
        for poss in possibilities:
            if poss.lower() in _polularity_dict:
                return _polularity_dict[poss.lower()]
    else:
        for poss in possibilities:
            if poss.lower() in _popularity_override:
                return _popularity_override[poss.lower()]
    if get_alphabet_name(alphabet): alphabet_name = get_alphabet_name(alphabet)
    else: alphabet_name = alphabet
    _polularity_dict[alphabet_name.lower()] = get_number_of_results(alphabet_name.replace('-', ''))
    if transform(alphabet_name) not in (alphabet_name.lower(), alphabet_name, alphabet_name.replace('-', ''), alpahbet_name.lower().replace('-', '')):
        _polularity_dict[alphabet_name.lower()] = max((_polularity_dict[alphabet_name.lower()], get_number_of_results(transform(alphabet_name))))
    objectstorage.save_object('alphabetspopularity-popularity_dict', _polularity_dict)
    return _polularity_dict[alphabet_name.lower()]
예제 #3
0
def _remake_hashed_images_dict():
    rtn = _make_hashed_images_dict()
    objectstorage.save_object('get_hashed_images_dict', rtn, timestamp_dir=ACCEPTED_IMAGES_PATH)
    return rtn