--- title: 'PyConTW 開發組 Infra (Tooling) 小隊' tags: 2021-dev-infra, 2021-organize, disqus: hackmd --- 🔙 [PyCon TW 2021 Organizing 共筆](/Wb9vQrfJQk-5tPoPR23hwA) # PyConTW 開發組 Infra (Tooling) 小隊 [TOC] --- ## 宗旨 開發組 Infra 小隊成員致力於透過技術能力改善 PyConTW 團隊流程運作: - 開發工具常為試驗性質,我們需要**重視學習/嘗試錯誤大於最終有沒有成功完成** - 開發有助於減少組織**重複性高的例行性事務**(如上傳影片、寄信等)的工具 - 不完美主義:交付最小可運行工具,先求有再求好 - 玩得開心最重要(歡迎跨組找各組大大聊聊天) ## 2021 目標 - 優先改善註冊組、開發組、大會文件流程如寄信、歷年網站 archive、文件查找等 ## Member Checklist - [ ] 確認已填寫[通訊錄](https://docs.google.com/spreadsheets/d/19uZnyrcSgW78LB0MnRjZv5ab_0UIzm524cBIN0kjfOU/edit#gid=668333332) - [ ] 加入 PyConTW Discord - [ ] 和組員們打聲招呼 ([#team_dev_infra_sustaining](https://discord.com/channels/752904426057892052/752923161149833287)) > 可以稍微介紹一下自己經歷或講講自己來的目的 - [ ] DM 組長 @Josix 討論自己來的目的與希望嘗試的事物 - [ ] 確認已開啟相關權限如 HackMD, Calendar, Trello, Google Mailing List... - [ ] 訂閱 [PyConTW Calendar](https://calendar.google.com/calendar/embed?src=t9r9qd19ju6760neai5gilt1v8%40group.calendar.google.com&ctz=Asia%2FTaipei) - [ ] 閱讀 [PyCon TW 2021 Organizing 共筆](https://hackmd.io/@pycontw/SyG5_GrED/https%3A%2F%2Fhackmd.io%2FocZL4XTsTIi00ucx2wCjdA%3Fview) ## 目前開發項目及人力分配 - PyVideo Configuration Auto-Generation [name=x1~2 (Gary, Josix)] - 議程組工具,每年會期結束會上傳影片至 YouTube (現已有[Session Video Publisher](https://github.com/pycontw/session-video-publisher)處理上傳事務) 及 PyVideo,為上傳至 PyVideo 需要生成一個配置檔案如[pycontw-2019 configurations](https://github.com/pyvideo/data/tree/master/pycon-tw-2019) 發送至 [PyVideo Data Repo](https://github.com/pyvideo/data) > Note. 新增功能至 Session video publisher 中 - Registration Mail Handler [name=x1~2 (Jacky, Josix, Mozix)] - 註冊組工具(但應該有寄信需求就可以用),動態帶入參數至已寫好範本的信件中並寄出,如帶入寄出邀請碼和收件人位址至不同收件人,自動化寄出信件流程。 - 可參考 [Mail handler tool](https://github.com/pycontw/mail_handler) 多新增註冊相關流程 - 4/18(進度update) - 與註冊組討論需求 - 驗證碼可直接在JSON file加變數 - 要了解tasks file code - Archive the past websites [name=x1~2 (Gary, Mozix, Ray)] - 將歷年網站轉為靜態網頁,減少開發組維運成本 - 可參考 [pycontw-2012-2013 archive](https://github.com/pycontw/pycontw-2012-2013-archive) - Discord Text Backup Bot [name=x1~2 (Cloudy)] - 大會使用,紀錄各組在 discord 上的討論,方便後續幾年大會籌辦時參考 - HackMD Full Text Search [name=x2~3 (Gary, Josix)] - 將同步於 HackMD 的文件串接檢索功能,預期最後提供一個 web 介面讓想要查找文件的志工方便查詢,由於 HackMD 本身的搜索僅限於標題和 tag,另外提供的檢索頁面應該會比較方便新進/舊志工查找資訊和文件傳承 - Related techique - GitHub API Survey - Search Engine - Repo Contributions Statistics [name=x1 (Josix)] - 開發組使用,統計 GitHub Repo 上的 Commits, PRs, Issues, Comments 數量及資訊視覺化,並從中觀察有無什麼 insights - 可參考 [github-readme-stats](https://github.com/anuraghazra/github-readme-stats) - Related techique - GitHub Graph API Survey - SVG Server - Talk Preview Image Auto-Generation [name=x1~2] (Josix) - 議程組工具,PyConTW20 有在會期前幾週在粉專發了一些會期的議程 Summary 的圖片,想嘗試看看是否可以拿議程資料及背景圖片自動生成這件事 (或減少製作負擔) ## Portal ### [許願池](/@pycontw/HJQ15L54v) ### [Meetig Minutes](/@pycontw/HyQYHoeBd) ### [Available Time](https://www.when2meet.com/?11509652-QTicS) ## Reference - [Automate the boring stuff with Python](https://automatetheboringstuff.com/2e/chapter0/) - 可能是本讓非工程師的人上手的書,它不會講怎麼寫高深的程式,而是把重點放在如何用最簡單的方法解決眼前的問題 - [Practical Business Python](https://pbpython.com/) - 裡面分享了一些使商業流程自動化的 Python 腳本