Celery 分散式工作佇列排程系統入門教學(二)

介紹 Celery 分散式工作佇列排程系統細部功能的使用方式與範例。 模組檔案結構 建立一個 proj 模組,檔案結構如下: proj/__init__.py /celery.py /tasks.py 其中 celery.py 的內容如下: from celery import Celery # 建立 Celery Application app = Celery( 'proj', # 以 __main__ 執行時的名稱 broker='redis://localhost/', # Broker 位址 backend='redis://localhost/', # Backend 位址 include=['proj.tasks'] # 自動引入的模組 ) # Celery 設定(可自行調整) app.conf.update( result_expires=3600, # 計算結果保存時間 ) if __name__ == '__main__': app.start() broker 參數可設定 broker 的位置,backend 參數可設定儲存計算結果的位置,可用的 broker 與 backend 可參考 Celery 的 Backends and Brokers 文件。 ...

January 24, 2022 · G. T. Wang

Celery 分散式工作佇列排程系統入門教學(一)

介紹如何使用 Celery 分散式工作佇列排程系統,派送大量計算工作,監控排程、並於計算完成後取回結果。 Celery 是一個以 Python 開發的分散式工作佇列排程系統,可以結合各類型的資料庫與 broker 處理即時或預定的排程工作,監控工作的排程狀況,等待計算完成之後再取回計算結果。 ...

January 19, 2022 · G. T. Wang

Python 以 Redis 資料庫實作發布 Publish 訂閱 Subscribe 模式教學與範例

介紹如何在 Python 中透過 Redis 資料庫,實作訊息的發布(publish)與訂閱(subscribe)模式。 安裝與測試 redis-py 模組 在 Python 中若要使用 Redis 資料庫,可以採用 redis-py 模組,此模組可以使用 pip 安裝: ...

January 18, 2022 · G. T. Wang

Ubuntu Linux 以 Django 搭配 PostgreSQL、Nginx、Gunicorn 開發布署教學與範例

介紹如何使用 Django 搭配 PostgreSQL 資料庫、Nginx 與 Gunicorn 網頁伺服器,開發與布署基礎的網頁應用程式。 安裝必要套件 這裡我們選擇採用 Python 3 的環境進行開發,搭配 PostgreSQL 資料庫、Nginx 網頁伺服器,這些相關套件可透過 apt 安裝: ...

January 14, 2022 · G. T. Wang

Python 使用 PIL.Image 疊合兩張影像教學與範例

介紹如何在 Python 中使用 PIL.Image 的 blend() 或 composite() 函數以半透明的方式合併兩張影像。 如果要將兩張影像重疊起來,將兩張影像變成半透明之後合併起來,可以使用 PIL.Image.blend() 函數來處理,以下是處理的步驟。 ...

December 26, 2021 · G. T. Wang