Rumah >pembangunan bahagian belakang >Tutorial Python >Panduan Jurutera Lazy untuk Mengautomasikan Timesheets: Bahagian 1
Tahun ini, saya mencapai had saya. Selepas tahun projek yang sibuk-beberapa dibatalkan, beberapa yang direka bentuk semula, yang lain ditangguhkan selama-lamanya-saya menghadapi tarikh akhir timesheet akhir tahun yang menjulang. Prospek untuk mencipta semula kerja sepanjang tahun saya adalah menakutkan. Penyelesaian saya? Automatikkannya.
Ini adalah perjalanan saya dari timesheet dread ke pengembaraan pengekodan. Bersedia untuk pendekatan yang efisien dan cekap.
Masalah: Timesheets adalah mimpi ngeri
Alat
skrip
Fungsi
<code class="language-python">import os from jira import JIRA import pandas as pd from datetime import datetime import logging import sys from typing import List, Dict, Any import argparse # ... (rest of the script remains the same) ...</code>
<code class="language-python">import os from jira import JIRA import pandas as pd from datetime import datetime import logging import sys from typing import List, Dict, Any import argparse # ... (rest of the script remains the same) ...</code>
git log
untuk mengambil sejarah komit. Slack terbukti lebih mencabar. Mesej adalah kaya konteks, menjadikan pemetaan tugas langsung sukar. Saya melangkaui AI (kerana kos dan kerumitan) dan mencipta tiket generik untuk masa komunikasi, kemudian menulis skrip untuk mengambil mesej Slack.
<code class="language-python">import subprocess import csv import re def get_git_commits(since_date=None, author=None): # ... (rest of the script remains the same) ...</code>
Akhirnya, saya menggabungkan mesyuarat. Menggunakan perpustakaan exchangelib
python, saya membuat skrip untuk mengekstrak peristiwa kalendar dan mengeksportnya ke CSV.
<code class="language-python">import os from datetime import datetime from slack_sdk import WebClient from slack_sdk.errors import SlackApiError import pandas as pd # ... (rest of the script remains the same) ...</code>
sekarang saya mempunyai empat fail CSV:
Dalam Bahagian 2 , saya akan menunjukkan bagaimana saya menggabungkan dataset ini untuk membuat lembaran masa yang lengkap. Petunjuk: Lebih banyak python, manipulasi data, dan sentuhan sihir.
Tinggal! Ingat: Kecekapan adalah kunci.
Apakah tugas paling kurang kegemaran anda sebagai jurutera perisian? Adakah anda sudah mengautomasikannya? Kongsi pengalaman anda dalam komen!
Atas ialah kandungan terperinci Panduan Jurutera Lazy untuk Mengautomasikan Timesheets: Bahagian 1. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!