예제 #1
0
def updating_setting(update_dict, owner_id):
    df = dl.reading_file('users.csv')

    for key in update_dict.keys():
        df.loc[df['id'] == int(owner_id), key] = update_dict[key]

    dl.writing_file(df, 'users.csv')
예제 #2
0
def editing_task(task_id, owner_id):
    df = dl.reading_file('tasks.csv')
    df = df[(df.status == 'active') | (df.owner_id != int(owner_id))]
    row = df[df.id == int(task_id)]
    row['status'] = 'inactive'
    df = df.append(row, ignore_index=True)
    dl.writing_file(df, 'tasks.csv')
예제 #3
0
def updating_inactive_task(update_dict, owner_id):
    df = dl.reading_file('tasks.csv')
    #id	name	time_cost	time	repeat	start	weekend	Why	Periority
    new_task = df[(df.status == 'inactive')
                  & (df.owner_id == int(owner_id))].iloc[0]

    if 'status' in update_dict.keys() and update_dict['status'] == 'active':
        df = df[df.id != new_task.id]
    else:
        df = df[(df.status != 'inactive') | (df.owner_id != int(owner_id))]

    for c in update_dict.keys():
        new_task[c] = update_dict[c]
    df = df.append(new_task, ignore_index=True)
    dl.writing_file(df, 'tasks.csv')
    return new_task.id
예제 #4
0
def change_status(val, text, owner_id):
    if text.isnumeric():
        df = dl.reading_file('have_done.csv')
        df = df.append(
            {
                'task_id': int(text),
                'date': get_today(owner_id=owner_id),
                'type': val,
                'owner_id': owner_id,
                'time': time_to_num(get_time(owner_id=owner_id))
            },
            ignore_index=True)
        dl.writing_file(df, 'have_done.csv')
        result = 'Done'
    else:
        result = 'input is not a number'

    return result
예제 #5
0
def adding_task(text, group_id, owner_id):

    df = dl.reading_file('tasks.csv')
    #id	name	time_cost	time	repeat	start	weekend	Why	Periority
    new_id = 1 if len(df) == 0 else df.id.max() + 1
    df = df[(df.status == 'active') | (df.owner_id != int(owner_id))]
    df = df.append(
        {
            'id': new_id,
            'name': text,
            'repeat': 'Once',
            'start_date': get_today(owner_id=owner_id),
            'duration': 'Free time',
            'Periority': 1,
            'group_id': group_id,
            'status': 'inactive',
            'owner_id': owner_id,
        },
        ignore_index=True)
    dl.writing_file(df, 'tasks.csv')
    return new_id
예제 #6
0
def add_user_if_not_exist(owner_id, name):
    df_user = dl.reading_file('users.csv')
    if int(owner_id) not in df_user.id.to_list():
        new_user_row = {'id': owner_id, 'name': name, 'local_time_diff': '-4'}
        df_user = df_user.append(new_user_row, ignore_index=True)
        dl.writing_file(df_user, 'users.csv')

        df_usergroup = dl.reading_file('user_group.csv')
        new_row = {
            'group_id': 'P_' + owner_id,
            'user_id': owner_id,
            'branch_name': 'Personal'
        }
        df_usergroup = df_usergroup.append(new_row, ignore_index=True)
        dl.writing_file(df_usergroup, 'user_group.csv')

        df_times = dl.reading_file('times.csv')
        max_id = df_times.id.max() if len(df_times) > 0 else 0
        new_row = [{
            'id': max_id + 1,
            'title': 'All time',
            'start time': 7,
            'end time': 23,
            'days': "0,1,2,3,4,5,6",
            'owner_id': owner_id
        }, {
            'id': max_id + 2,
            'title': 'Free time',
            'start time': 7,
            'end time': 23,
            'days': "5,6",
            'owner_id': owner_id
        }, {
            'id': max_id + 3,
            'title': 'Free time',
            'start time': 17,
            'end time': 23,
            'days': "0,1,2,3,4",
            'owner_id': owner_id
        }, {
            'id': max_id + 3,
            'title': 'Free time',
            'start time': 7,
            'end time': 7,
            'days': "0,1,2,3,4",
            'owner_id': owner_id
        }, {
            'id': max_id + 4,
            'title': 'Weekend',
            'start time': 7,
            'end time': 23,
            'days': "5,6",
            'owner_id': owner_id
        }]
        df_times = df_times.append(new_row, ignore_index=True)
        dl.writing_file(df_times, 'times.csv')

        my_logging(
            'info',
            ' __Business__  add_user_if_not_exist __> result: this rows has been added:'
            + str(new_row) + '|\n and this row: ' + str(new_user_row))