Привет всем, это Минхаз. Это мой первый пост в 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”