Персонализированный диспетчер задач на Python

Персонализированный диспетчер задач на Python Программирование и разработка

В этой статье мы собираемся создать программное обеспечение для управления задачами на Python. Это программное обеспечение будет очень полезно для тех, кто не хочет обременять себя тем, какую задачу они выполнили, а с какой остались. Как программист, мы должны помнить, какие соревнования проходят, на какие курсы мы записываемся, за каким плейлистом YouTube следим и так далее. Это программное обеспечение будет вести учет всех таких деталей в безопасном режиме, чтобы только вы имели доступ к вашим данным.

Инструменты и технологии, использованные в проекте:

  • Этот проект будет очень удобным для новичков.
  • Работа этого программного обеспечения полностью основана на протоколе POP (процедурно-ориентированное программирование). Требуются базовые знания о функциях Python.
  • Модуль DateTime в Python.

Требуемый набор навыков для создания проекта:

  • Python
  • Visual Studio Code или любой другой редактор кода.
Содержание
  1. Пошаговая реализация
  2. Шаг 1.Создайте папку с именем «Диспетчер задач». Откройте его в своем любимом редакторе кода.
  3. Шаг 2.Создайте файл Python с именем task_manager.py.
  4. Шаг 3:Теперь мы готовы написать код нашего программного обеспечения.
  5. Шаг 4:Теперь мы создадим функцию user_information
  6. Шаг 5:После того, как текстовый файл будет создан функцией user_information.
  7. Шаг 6: На этом шаге мы позаботимся о том, чтобы после входа пользователя в систему мы могли попросить его / ее войти в свою учетную запись.
  8. Шаг 7: Давайте выполним четыре важные функции, упомянутые в блоке «вход».
  9. Шаг 8: Давайте закодируем блок данных представления.
  10. Шаг 9: Чтобы закодировать информационный блок задачи, нам нужно помнить об основных концепциях обработки текста в Python.
  11. Шаг 10: Обновление статуса задачи происходит в аналогичной концепции обработки текста в Python.
  12. Шаг 11: Теперь у нас осталась функция просмотра обновлений задач.
  13. Шаг 12: Основная функция.

Пошаговая реализация

Выполните следующие шаги, чтобы реализовать персонализированный диспетчер задач с использованием Python:

Читайте также:  Разница между Path и ClassPath в Java

Шаг 1.Создайте папку с именем «Диспетчер задач». Откройте его в своем любимом редакторе кода.

Шаг 2.Создайте файл Python с именем task_manager.py.

Шаг 3:Теперь мы готовы написать код нашего программного обеспечения.

Первоначально мы начнем с создания нашей функции регистрации. Функция регистрации будет принимать имя пользователя, под которым пользователь собирается создать свою учетную запись, и запрашивать пароль для этой учетной записи. Приведенный ниже код проясняет ситуацию.

def signup():
    print("Please enter the username by which you \
    wanna access your account")
    username = input("please enter here:  ")
    password = input("Enter a password:  ")

Шаг 4:Теперь мы создадим функцию user_information

Которая будет брать данные из функции регистрации и создавать текстовый файл для сохранения данных пользователя. Приведенный ниже код покажет, как все будет происходить.

# pssd means password, ussnm is username
def user_information(ussnm, pssd):
    name = input("enter your name please: ")
    address = input("your adress")
    age = input("Your age please")
    ussnm_ = ussnm+" task.txt"
    
    f = open(ussnm_, 'a')
    f.write(pssd)
    f.write("\nName: ")
    f.write(name)
    f.write('\n')
    f.write("Adress :")
    f.write(address)
    f.write('\n')
    f.write("Age :")
    f.write(age)
    f.write('\n')
    f.close()
def signup():
    print("Please enter the username by which you\
    wanna access your account")
    username = input("please enter here:  ")
    password = input("Enter a password:  ")
    user_information(username, password)

Шаг 5:После того, как текстовый файл будет создан функцией user_information.

Пора закодировать нашу функцию входа в систему. Функция входа в систему будет принимать имя пользователя и запрашивать связанный с ним пароль. Как только пользователь вводит пароль, функция проверяет, совпадает ли пароль, сохраненный в текстовом файле, с введенным. Код может объяснить более точно,

def login():
    print("Please enter your username ")
    user_nm = input("Enter here: ")
    
    # Password as entered while logging in
    pssd_wr = (input("enterr the password"))+'\n'
    try:
        usernm = user_nm+" task.txt"
        f_ = open(usernm, 'r')
        
        # variable 'k' contains the password as saved
        # in the file
        k = f_.readlines(0)[0]
        f_.close()
        
         # Checking if the Password entered is same as
         # the password saved while signing in
        if pssd_wr == k:
            print(
                "1--to view your data \n2--To add task \n3--Update\
                task status \n4--View task status")
            a = input()
        else:
            print("SIR YOUR PASSWORD OR USERNAME IS WRONG , Plz enter Again")
            login()
    except Exception as e:
        print(e)
        login()

Шаг 6: На этом шаге мы позаботимся о том, чтобы после входа пользователя в систему мы могли попросить его / ее войти в свою учетную запись.

Это можно сделать, вызвав функцию входа в систему в конце функции входа. Следовательно, функция входа будет выглядеть так:
Python3

def signup():
    print("Please enter the username by which you wanna access your account")
    username = input("please enter here:  ")
    password = input("Enter a password:  ")
    user_information(username, password)
    print("Sir please proceed towards log in")
    login()

Шаг 7: Давайте выполним четыре важные функции, упомянутые в блоке «вход».

А именно, функция для просмотра данных, функция для добавления задачи к данным, функция для обновления статуса задачи и функция для просмотра статуса задачи. На этом этапе мы собираемся завершить функцию входа в систему, выполнив часть if-else после ввода запроса пользователя, то есть ввода в переменную a. См. Код ниже:
Python3

def login():
    print("Please enter your username ")
    user_nm = input("Enter here: ")
    
    # Password as entered while logging in
    pssd_wr = (input("enterr the password"))+'\n'
    try:
        usernm = user_nm+" task.txt"
        f_ = open(usernm, 'r')
        
        # variable 'k' contains the password as
        # saved in the file
        k = f_.readlines(0)[0]
        f_.close()
        
         # Checking if the Password entered is same
         # as the password saved while signing in
        if pssd_wr == k:
            print(
                "1--to view your data \n2--To add task \n3--Update\
                task \n4--VIEW TASK STATUS")
            a = input()
            
            if a == '1':
                view_data(usernm)
            elif a == '2':
                # add task
                task_information(usernm)
            elif a == '3':
                task_update(user_nm)
            elif a == '4':
                task_update_viewer(user_nm)
            else:
                print("Wrong input ! ")
        else:
            print("SIR YOUR PASSWORD OR USERNAME IS WRONG")
            login()
    except Exception as e:
        print(e)
        login()
def view_data(username):
    pass
def task_information(username):
    pass
def task_update(username):
    pass
def task_update_viewer(username):
    pass

Как видите, команда pass используется, чтобы позволить нам записать имя функции и аргумент без тела функции, а также предотвратить появление сообщения об ошибке в редакторе кода.

Шаг 8: Давайте закодируем блок данных представления.

def view_data(username):
    ff = open(username, 'r')
    print(ff.read())
    ff.close()

Шаг 9: Чтобы закодировать информационный блок задачи, нам нужно помнить об основных концепциях обработки текста в Python.

Мы спросим пользователя, сколько задач он / она хочет добавить, и, по его желанию, мы повторим цикл столько раз и попросим его ввести свою задачу и цель, по которой он хочет завершить задачу.

def task_information(username):
    print("Sir enter n.o of task you want to ADD")
    j = int(input())
    f1 = open(username, 'a')
    
    for i in range(1, j+1):
        task = input("enter the task")
        target = input("enter the target")
        pp = "TASK "+str(i)+' :'
        qq = "TARGET "+str(i)+" :"
        
        f1.write(pp)
        f1.write(task)
        f1.write('\n')
        f1.write(qq)
        f1.write(target)
        f1.write('\n')
        
        print("Do u want to stop press space bar otherwise enter")
        s = input()
        if s == ' ':
            break
    f1.close()

Обратите внимание, что мы добавили сообщение о том, что если пользователь захочет прекратить добавление задачи раньше того количества раз, которое он хотел, то у него будет шанс. Это делает программу очень удобной для пользователя.

Шаг 10: Обновление статуса задачи происходит в аналогичной концепции обработки текста в Python.

Что мы будем делать, так это сохранить номер задачи, номер которой завершен, которая выполняется, а какая еще не запущена, с отметкой даты и времени с ними. Эта часть текстового файла будет выглядеть так:

2021-06-01 14:44:02.851506
COMPLETED TASK  
1,3,4
ONGOING TASK  
2
NOT YET STARTED
5
def task_update(username):
    username = username+" TASK.txt"
    print("Please enter the tasks which are completed ")
    
    task_completed = input()
    print("Enter task which are still not started by you")
    
    task_not_started = input()
    print("Enter task which you are doing")
    
    task_ongoing = input()
    fw = open(username, 'a')
    DT = str(datetime.datetime.now())
    
    fw.write(DT)
    fw.write("\n")
    fw.write("COMPLETED TASK \n")
    fw.write(task_completed)
    fw.write("\n")
    fw.write("ONGOING TASK \n")
    fw.write(task_ongoing)
    fw.write("\n")
    fw.write("NOT YET STARTED\n")
    fw.write(task_not_started)
    fw.write("\n")

Шаг 11: Теперь у нас осталась функция просмотра обновлений задач.

Эта функция так же проста, как функция view_data.

def task_update_viewer(username):
    ussnm = username+" TASK.txt"
    o = open(ussnm, 'r')
    print(o.read())
    o.close()

На этом программа завершается. Но прежде чем мы закончим, самая важная задача, которая все еще остается. Это кодирование основной функции и управление потоком команд программы из самой основной функции.

Шаг 12: Основная функция.

if __name__ == '__main__':
    print("WELCOME TO ANURAG`S TASK MANAGER")
    print("sir are you new to this software")
    a = int(input("Type 1 if new otherwise press 0 ::"))
    
    if a == 1:
        signup()
    elif a == 0:
        login()
    else:
        print("You have provided wrong input !")

Это знаменует конец кода. Вы должны попытаться внести соответствующие изменения в этот код, чтобы программа стала более красивой.

Исходный код:

import datetime
# pssd means password, ussnm is username
def user_information(ussnm, pssd): 
    name = input("enter your name please: ")
    address = input("your adress")
    age = input("Your age please")
    ussnm_ = ussnm+" task.txt"
    f = open(ussnm_, 'a')
    f.write(pssd)
    f.write("\nName: ")
    f.write(name)
    f.write('\n')
    f.write("Adress :")
    f.write(address)
    f.write('\n')
    f.write("Age :")
    f.write(age)
    f.write('\n')
    f.close()
def signup():
    print("Please enter the username by which you wanna access your account")
    username = input("please enter here:  ")
    password = input("Enter a password:  ")
    user_information(username, password)
    print("Sir please proceed towards log in")
    login()
def login():
    print("Please enter your username ")
    user_nm = input("Enter here: ")
    
    # Password as entered while logging in
    pssd_wr = (input("enterr the password"))+'\n'
    try:
        usernm = user_nm+" task.txt"
        f_ = open(usernm, 'r')
        
        # variable 'k' contains the password as saved
        # in the file
        k = f_.readlines(0)[0]
        f_.close()
        
        # Checking if the Password entered is same as
        # the password saved while signing in
        if pssd_wr == k:  
            print(
                "1--to view your data \n2--To add task \n3--Update\
                task \n4--VIEW TASK STATUS")
            a = input()
            
            if a == '1':
                view_data(usernm)
            elif a == '2':
                # add task
                task_information(usernm)
            elif a == '3':
                task_update(user_nm)
            elif a == '4':
                task_update_viewer(user_nm)
            else:
                print("Wrong input ! bhai dekh kr input dal")
        else:
            print("SIR YOUR PASSWORD OR USERNAME IS WRONG")
            login()
    except Exception as e:
        print(e)
        login()
def view_data(username):
    ff = open(username, 'r')
    print(ff.read())
    ff.close()
def task_information(username):
    print("Sir enter n.o of task you want to ADD")
    j = int(input())
    f1 = open(username, 'a')
    
    for i in range(1, j+1):
        task = input("enter the task")
        target = input("enter the target")
        pp = "TASK "+str(i)+' :'
        qq = "TARGET "+str(i)+" :"
        
        f1.write(pp)
        f1.write(task)
        f1.write('\n')
        f1.write(qq)
        f1.write(target)
        f1.write('\n')
        print("Do u want to stop press space bar otherwise enter")
        s = input()
        if s == ' ':
            break
    f1.close()
def task_update(username):
    username = username+" TASK.txt"
    print("Please enter the tasks which are completed ")
    task_completed = input()
    
    print("Enter task which are still not started by you")
    task_not_started = input()
    
    print("Enter task which you are doing")
    task_ongoing = input()
    
    fw = open(username, 'a')
    DT = str(datetime.datetime.now())
    fw.write(DT)
    fw.write("\n")
    fw.write("COMPLETED TASK \n")
    fw.write(task_completed)
    fw.write("\n")
    fw.write("ONGOING TASK \n")
    fw.write(task_ongoing)
    fw.write("\n")
    fw.write("NOT YET STARTED\n")
    fw.write(task_not_started)
    fw.write("\n")
def task_update_viewer(username):
    ussnm = username+" TASK.txt"
    o = open(ussnm, 'r')
    print(o.read())
    o.close()
if __name__ == '__main__':
    print("WELCOME TO ANURAG`S TASK MANAGER")
    print("sir are you new to this software")
    a = int(input("Type 1 if new otherwise press 0 ::"))
    if a == 1:
        signup()
    elif a == 0:
        login()
    else:
        print("You have provided wrong input !")

Применение проекта в реальной жизни

  • Это очень помогает учащемуся вести учет своей задачи или домашнего задания и крайнего срока их выполнения.
  • Это очень помогает учащимся помнить о том, чему учиться, и о ресурсах.
Оцените статью
bestprogrammer.ru
Добавить комментарий