def check_personids_availability(picked_profile, uid):

    if picked_profile == -1:
        return create_new_author_by_uid(uid, uid_is_owner=True)
    else:
        if not get_uid_of_author(picked_profile):
            dbinter.add_author_data(picked_profile, 'uid', uid)
            return picked_profile
        else:
            return create_new_author_by_uid(uid, uid_is_owner=True)
def check_personids_availability(picked_profile, uid):

    if picked_profile == -1:
        return create_new_author_by_uid(uid, uid_is_owner=True)
    else:
        if not get_uid_of_author(picked_profile):
            dbinter.add_author_data(picked_profile, 'uid', uid)
            return picked_profile
        else:
            return create_new_author_by_uid(uid, uid_is_owner=True)
def set_person_data(person_id, tag, value, user_level=None):
    '''
    @param person_id:
    @type person_id: int
    @param tag:
    @type tag: string
    @param value:
    @type value: string
    @param user_level:
    @type user_level: int
    '''
    old = dbinter.get_author_data(person_id, tag)
    old_data = [tup[0] for tup in old]
    if value not in old_data:
        dbinter.add_author_data(person_id, tag, value, opt2=user_level)
def set_person_data(person_id, tag, value, user_level=None):
    '''
    @param person_id:
    @type person_id: int
    @param tag:
    @type tag: string
    @param value:
    @type value: string
    @param user_level:
    @type user_level: int
    '''
    old = dbinter.get_author_data(person_id, tag)
    old_data = [tup[0] for tup in old]
    if value not in old_data:
        dbinter.add_author_data(person_id, tag, value, opt2=user_level)