2021 Python 軟件基金會董事會改選

Python 軟件基金會董事會(PSF)在 2021 年 6 月進行改選,今次共有19位會員參選,1538位會員當中,有599位參與投票,結果選出三位女士,任期三年。筆者亦有投給她們,而另一位筆者所投日本PyCon、馬來西亞人 Iqbal Abdullah 則落選,未能為亞洲區獲得一席。

三位當選董事是 Joannah Nanjekye、Débora Azevedo、Tania Allard。

Joannah Nanjekye 正在加拿大新賓士域大學攻讀博士學位,研究垃圾回收和Python,她同時是 Python 核心開發者之一。她曾協辦和指導 PyLadies 活動,及在多個 PyCon 演講。她希望透過董事會推動刊出更多Python學術研究,開展 Python 大使計劃,和幫助教育。她獲得現任董事 Marlene Mhangami 和前董事 Carol Willing 提名。

Débora Azevedo 是巴西 Python 社群成員,巴西 PyLadies 共同創辦人,亦是 Python 軟件基金會資深會員。她希望協助 PSF 聯同各地社群做外展工作,加強 PSF 與 PyLadies 合作,翻譯 PSF 和 Python 內容到更多的語言。她同樣獲得 Marlene 和另一位候選人 Iqbal 的提名。

Tania Allard 是英國 Python 協會和 PyLadies 全球理事會的成員,她曾以開發者、講員、教師、會議主辦人等身份參與 Python 社群,也曾參與 PSF 博客團隊介紹各地 Python 工作。她希望穩固 PSF 財政和增加不同開支領域,加強聯繫非英語的 Python 社群,和多加專注在無障礙支援。

Pynguin 自動產生 Python 單元測試

Pynguin 是德國帕紹大學軟件工程二課程主席開發的工具,讓 Python 開發者自動產生Python 單元測試。Pynguin 以 GNU LGPL 許可證釋出源碼。

不少開發者不喜歡寫測試程序來測試開發出來的軟件,因為寫測試是一件乏味的事。但在優質軟件開發過程中,軟件測試是一個不可或缺的過程。在靜態類型語言,例如 Java,已有一些自動產生測試工具,但動態類型語言如 Python,卻沒有全自動工具產生單元測試。所以帕紹大學軟件工程開發 Pynguin,以他們所知是 Python 第一套自動產生單元測試工具。

由於 Pynguin 在測試時直接執行有關 Python 測試模組,所以注明有機會損害測試電腦,例如刪除硬碟所有資料。筆者認為安全方法是使用獨立電腦做測試,使用雲端工具如 API 亦要使用測試帳號。

Pynguin 需要使用 Python 3.8,在筆者落筆時,開發者還沒測試在 3.9 或其他版本環境執行。讀者可用 pip 來安裝 Pynguin。

$ pip install pynguin

使用 Pynguin 時,需要提供 python 專案目錄,Pynguin 輸出測試的目錄和測試模組名稱。

pynguin \
  --algorithm WHOLE_SUITE \
  --project_path /tmp/foo \
  --output_path /tmp/testgen \
  --module_name foo.bar

Pynguin 計畫及圖片來源:Pynguin GitHub

Twitter x OAuth x Python = Tweepy

先說一句,我不喜歡 Twitter 廢除其 API 原有只使用 username/password 的 Basic User Authentication 方法。

因為我覺得 twitter 在宣佈有關功能停用日子之時,不太多 twitter 程序使用 twitter oauth (FAQ)。加上我所使用的 python-twitter 版本並不支援 oauth,一直也找不到任何包含 oauth 的 python-twitter 開發版本 (dev version)。也是說我除了需要改 @weatherhk@tctrack@tropicalhk 的程式之外,也需要另找一個 python lib 取代 python-twitter。(氣!)

Tweepy 與 Twitter OAuth

訴苦完後,讓我進入正題了。

試過不同的 twitter oauth python library,到最後一刻才發現 joshthecoder 寫的 tweepy,而我也可以容易地把 tweepy 在我原來的 python code 上 get it work。

Continue reading Twitter x OAuth x Python = Tweepy