Python SQLAlchemy 淺談 hybrid_property
最近 ORM 用很兇,在翻閱 SQLAlchemy 文件的時候恰巧發現一個有趣的功能 - Hybrid Attributes
。
有多有趣呢?玩玩看就知道。
Posted on Sep 26, 2018 in Python 模組/套件推薦 by Amo Chen ‐ 2 min read
最近 ORM 用很兇,在翻閱 SQLAlchemy 文件的時候恰巧發現一個有趣的功能 - Hybrid Attributes
。
有多有趣呢?玩玩看就知道。
Posted on Sep 26, 2018 in Python 模組/套件推薦 by Amo Chen ‐ 2 min read
接著談談 Celery 的重點 - Queues!
Last updated on Nov 22, 2023 in Python 模組/套件推薦 , Python 程式設計 - 高階 by Amo Chen ‐ 2 min read
本篇將延續 Python Celery 教學 (2) - AsyncResult 與執行工作 的內容,進一步介紹 2 種常見 Celery 定義的 Workflow:
Last updated on Nov 22, 2023 in Python 模組/套件推薦 , Python 程式設計 - 高階 by Amo Chen ‐ 2 min read
Python Celery 教學 (1) - 介紹與初次使用 介紹中,我們認識 Celery 幾個重要名詞與初步小小體驗使用 Celery 的過程。
本篇將會進一步介紹更多 Celery 的相關知識與使用方法,其中包括:
Last updated on Nov 22, 2023 in Python 模組/套件推薦 , Python 程式設計 - 高階 by Amo Chen ‐ 4 min read
Celery 是一套頗成熟的 Distributed Task Queue
解決方案,讓我們可以非同步(asynchronous)執行任務(tasks) / 工作(jobs) ,這種非同步的作法很常見於 Web Application 。舉個例子說明適合使用 Celery 的情況也許會更清楚,假設有一使用者需要透過 Web Application 匯出一份龐大的資料(可能執行時間很長,超過 30 分鐘),在這情況之下,我們也無法要求使用者一直開著該網頁不關,這時候比較好的作法就是利用非同步的方式執行匯出資料的工作,把工作移到背景執行,然後告知使用者工作執行完畢後會透過 Email / 即時通訊軟體通知工作完成,讓使用者可以回來下載資料,如此一來,使用者就不需要一直開著網頁佔用伺服器的連線數, Celery 就是應用在這種非同步執行的情況下。
Celery 目前已經被許多公司使用(詳見 Companies/websites using Celery ),其中較知名的有 Instagram, Gandi, Red Hat, Uber 等等,所以算是蠻值得一學的 Python 模組。
本篇將學習如何使用 Celery 。
Last updated on Nov 22, 2023 in Python 模組/套件推薦 , Python 程式設計 - 高階 by Amo Chen ‐ 4 min read
本文為 Python module - jsonchema 一系列教學文:
Python module - jsonschema Part 2 中介紹了 number
, string
, array
, object
等型別的複雜用法,不過絕大多數仍是單一型別資料驗證的用法,然而實際上 JSON 資料的格式可能會由多種資料型別混合而成,例如 array
裡的元素是 object
, object
裡又有可能是 object
的情況,例如以下的 JSON 資料:
[
{
"user_id": 1,
"preference": {
"cooking": True,
"fishing": False,
}
},
{
"user_id": 1,
"preference": {
"cooking": True,
"fishing": False,
}
},
]
本篇將介紹如何撰寫符合實際使用以及更好維護的 JSON Schema 。
Posted on Mar 28, 2018 in Python 模組/套件推薦 by Amo Chen ‐ 3 min read
本文為 Python module - jsonchema 一系列教學文:
上一篇 Python module - jsonschema Part 1 中,介紹了 JSON Schema 的 6 種資料型別與驗證 JSON Schema 的方法。
本篇將會更進一步介紹幾種型別( number
, string
, array
, object
)更複雜的用法。
Posted on Mar 23, 2018 in Python 模組/套件推薦 by Amo Chen ‐ 4 min read
本文為 Python module - jsonchema 一系列教學文:
JSON 目前資料交換格式的主流之一,然而如果要在程式中驗證 JSON 資料的格式是否正確,就需要花費一些心力撰寫驗證的程式碼。所幸現在有 JSON Schema 可以讓驗證 JSON 格式簡單化,如果是以 JSON 作為資料交換格式的 API ,可以考慮使用 JSON Schema 進行驗證。
JSON Schema is a vocabulary that allows you to annotate and validate JSON documents.
Posted on Mar 20, 2018 in Python 模組/套件推薦 by Amo Chen ‐ 3 min read