Рубрики
Без рубрики

Kakitangan CLI для пользователей Малайзии

Привет всем, это Минхаз. Это мой первый пост в Dev.to. За последние 2 месяца я был в мире … Теги с Python, Kakitangan, Github.

Привет всем, это Минхаз. Это мой первый пост в Dev.to.

За последние 2 месяца я работал с версией командной строки Какитанган Это онлайн-программное обеспечение для малайзийских предприятий, которые помогает обрабатывать заработную плату, претензию, преимущества, уход и многое другое.

Проект можно найти в mdminhazulhaque/kakitangan-cli

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

Я сейчас работаю над распространением этого через seturgools Отказ До этого вы можете скачать REPO и выполнить kakitangan.py как основной файл. Команды по умолчанию приведены ниже.

$ kakitangan.py --help
Usage: kakitangan.py [OPTIONS] COMMAND [ARGS]...

Options:
  --help  Show this message and exit.

Commands:
  aboutme      Shows personal information as Kakitangan user
  colleagues   Shows colleagues' leaves
  holidays     Shows holidays
  loadleaves   Fetches all calendar information from Kakitangan server
  login        Login and save authorization token in disk
  logout       Logs out by clearing authorization token from disk
  myleaves     Shows user's leaves
  myleavestat  The user's leave statistics

Во-первых, вы должны войти в систему, верно? Вы должны пройти имя пользователя/электронное письмо через вариант. Пароль будет предложена и будет невидимым, поскольку вы вводите его. Пароль также может быть передан через вариант Но я говорю вам не делать этого. Ваш пароль будет храниться в .bash_history. Что было бы серьезной проблемой безопасности.

$ kakitangan.py login -u john.doe@dream.job
Password: **********
Login success

$ kakitangan.py login -u john.doe@dream.job -p 1234567890
Login success

Если ваш пароль правильный, и у вас есть подключение к Интернету, вы должны увидеть Успех входа в систему сообщение. Используйте ОТМЕМ Возможность увидеть вашу основную информацию.

$ kakitangan.py aboutme
---------------------  -------------------------------
Email                  john.doe@dream.job
Official Full Name     John Doe
Nationality            Bangladesh
Highest Qualification  Bachelors Degree
SOCSO Account          1234567890
Bank Account           1234567890
Bank Account Type      saving
Bank Account Name      AABBCCDD
Income Tax Account     1234567890
Salary                 1234567890
Preferred Name         John
Sex                    Male
Marital Status         married
Active                 True
Birth Date             1994-01-23
Phone                  1234567890
NRIC Number            1234567890
Passport Number        BB12345678
Employee ID            1000
Joined                 1970-01-01
Manager                boss@dream.job
Position               DevOps
Department             Tech
Location               Kuala Lumpur
---------------------  -------------------------------

Этого достаточно для вас Наверное. Давайте перейдем к отпуску календаря, которая является лучшей особенностью Какитангана. Перед выполнением какой-либо календаря связана команда, вы должны загрузить полный календарь из сервера Kakitangan. LOADLEAVES Опция сделает это для вас.

$ kakitangan.py loadleaves
Updated leave database

После этого вы найдете 3 новых файлов JSON в ~/.config/kakitangan-cli назван load_calendar.json , load_collegues.json и load_holiday_event.json Отказ Этот 3 календаря содержит данные для себя, ваших коллег и праздников соответственно.

Теперь вы готовы получить сводную информацию о своих коллегах. Коллеги Команда принимает несколько параметров.

Usage: kakitangan.py colleagues [OPTIONS]

  Shows colleagues' leaves

Options:
  -a, --all          Show past leaves also
  -t, --today        Show leaves only on today
  -u, --untill TEXT  Show leaves upto date
  -s, --since TEXT   Show leaves from date
  -d, --date TEXT    Show leaves on specific date
  --help             Show this message and exit.

По умолчанию он покажет листья после текущей даты. Вы можете увидеть все листья с - параметр.

$ kakitangan.py colleagues
---------------  --------------
2019-06-03  Abdul Doe (Annual)
            Alice Begum (Marriage Leave)
2019-06-04  Abdul Doe (CarryForward)
            Charlie Ahmed (Annual)
            Foo Bin Bar (Annual)
            Alice Begum (Sick)
2019-06-10  Foo Bin Bar (Sick)
            Bob Mia (Birthday Leave)
2019-06-11  Bob Mia (Sick)
2019-06-12  Bob Mia (Sick)
2019-06-13  Bob Mia (Annual)
2019-06-14  Clara Khatun (Annual)
            Bob Mia (Annual)
2019-06-15  Clara Khatun (CarryForward)
2019-06-16  Clara Khatun (CarryForward)
2019-06-17  Clara Khatun (Annual)
            Bob Mia (Replacement)
2019-06-18  Bob Mia (Annual)
---------------  --------------

Можно посмотреть, кто находится в отпуске на определенную дату. Просто пройдите дату в Yyyy-mm-dd Формат с -d параметр.

$ kakitangan.py colleagues -d 2019-06-10
---------------  -----------
2019-06-10  Foo Bin Bar (Sick)
            Bob Mia (Birthday Leave)
---------------  -----------

Вы можете захотеть фильтровать коллеги в пределах определенного диапазона даты. Просто используйте -s (С) и (до) параметра.

$ kakitangan.py colleagues -s 2019-06-15 -u 2019-06-17
---------------  ------------
2019-06-15  Clara Khatun (Annual)
2019-06-16  Clara Khatun (Annual)
2019-06-17  Clara Khatun (Annual)
            Bob Mia (Annual)
---------------  ------------

Похоже на календарь отпуска, вы также можете проверить свой праздник. Используйте Праздники вариант для этой цели.

$ kakitangan.py holidays 
---------------  ----------------------------
2019-06-05  Hari Raya Aidilfitri
2019-06-06  Hari Raya Aidilfitri Holiday
2019-08-11  Hari Raya Haji
2019-08-12  Hari Raya Haji
2019-08-31  Merdeka Day
2019-09-01  Awal Muharram
2019-09-02  Awal Muharram
2019-09-09  Agong's Birthday
2019-09-16  Malaysia Day
2019-10-27  Deepavali
2019-10-28  Deepavali
2019-11-09  Prophet Muhammad's birthday
2019-12-25  Christmas
---------------  ----------------------------

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

$ kakitangan.py holidays -a
---------------  ---------------------------------------------------------
2015-01-01  New Year
2015-01-02  New Year
2015-01-03  New Year
...
2017-06-25  Hari Raya Aidilfitri
2017-06-26  Hari Raya Aidilfitri
2017-06-27  Hari Raya Aidilfitri
...
2019-10-27  Deepavali
2019-10-28  Deepavali
2019-11-09  Prophet Muhammad's birthday
2019-12-25  Christmas
---------------  ---------------------------------------------------------

Хорошо, вы хотите проверить свои собственные листья, верно? Ты сможешь! Использовать MyLeaves. с - Параметр, если вы хотите увидеть старые листья тоже.

$ kakitangan.py myleaves -a
---------------  -----------
2019-02-28  Sick
2019-03-12  Sick
2019-03-21  Annual
2019-05-17  Annual (PM)
2019-05-21  Annual
2019-05-22  Annual
2019-05-23  Annual
2019-05-24  Annual
---------------  -----------

Если вам нужно знать свою статистику отпуска, я добавил команду имени Myleavestat Отказ

$ kakitangan.py myleavestat
----------------------------  -----------------
Compassionate            10/10
Annual                   25/50 (25 used)
Sick                     15/30 (15 used)
Paternity                10/10
Hospitalization          30/60 (30 used)
Replacement              1/1
Birthday Leave           1/1
Annual Leave Additional  5/5
CarryForward             5/5
Unpaid Leave             10/10
Bonus Leave              1/1
Exam/Study Leave         5/5
----------------------------  -----------------

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

$ kakitangan.py logout
Confirm logout? [Y/N]: Y
Logged out

Пожалуйста, просмотрите вопросы, выпуски, звезда или совершающие изменения. Спасибо.

Оригинал: “https://dev.to/mdminhazulhaque/kakitangan-cli-for-malaysian-users-4ck4”