国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

基于非常簡單的Python代碼就能完成流水線開發

Linux愛好者 ? 來源:Python實用寶典 ? 作者:Ckend ? 2021-11-16 18:20 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

Mara-pipelines 是一個輕量級的數據轉換框架,具有透明和低復雜性的特點。其他特點如下:

基于非常簡單的Python代碼就能完成流水線開發。

使用 PostgreSQL 作為數據處理引擎。

有Web界面可視化分析流水線執行過程。

基于 Python 的 multiprocessing 單機流水線執行。不需要分布式任務隊列。輕松調試和輸出日志。

基于成本的優先隊列:首先運行具有較高成本(基于記錄的運行時間)的節點。

此外,在Mara-pipelines的Web界面中,你不僅可以查看和管理流水線及其任務節點,你還可以直接觸發這些流水線和節點,非常好用:

1.安裝

由于使用了大量的依賴,Mara-pipelines 并不適用于 Windows,如果你需要在 Windows 上使用 Mara-pipelines,請使用 Docker 或者 Windows 下的 linux 子系統。

使用pip安裝Mara-pipelines:

pip install mara-pipelines

或者:

pip install git+https://github.com/mara/mara-pipelines.git

2.使用示例

這是一個基礎的流水線演示,由三個相互依賴的節點組成,包括 任務1(ping_localhost), 子流水線(sub_pipeline), 任務2(sleep):

# 注意,這個示例中使用了部分國外的網站,如果無法訪問,請變更為國內網站。
frommara_pipelines.commands.bash importRunBash
frommara_pipelines.pipelines importPipeline, Task
frommara_pipelines.ui.cli importrun_pipeline, run_interactively

pipeline = Pipeline(
id='demo',
description='A small pipeline that demonstrates the interplay between pipelines, tasks and commands')

pipeline.add(Task(id='ping_localhost', description='Pings localhost',
commands=[RunBash('ping -c 3 localhost')]))

sub_pipeline = Pipeline(id='sub_pipeline', description='Pings a number of hosts')

forhost in['google', 'amazon', 'facebook']:
sub_pipeline.add(Task(id=f'ping_{host}', description=f'Pings {host}',
commands=[RunBash(f'ping -c 3 {host}.com')]))

sub_pipeline.add_dependency('ping_amazon', 'ping_facebook')
sub_pipeline.add(Task(id='ping_foo', description='Pings foo',
commands=[RunBash('ping foo')]), ['ping_amazon'])

pipeline.add(sub_pipeline, ['ping_localhost'])

pipeline.add(Task(id='sleep', description='Sleeps for 2 seconds',
commands=[RunBash('sleep 2')]), ['sub_pipeline'])

可以看到,Task包含了多個commands,這些 command s會用于真正地執行動作。

而 pipeline.add 的參數中,第一個參數是其節點,第二個參數是此節點的上游。如:

pipeline.add(sub_pipeline, ['ping_localhost'])

則表明必須執行完 ping_localhost 才會執行 sub_pipeline.

為了運行這個流水線,需要配置一個 PostgreSQL 數據庫來存儲運行時信息、運行輸出和增量處理狀態:

importmara_db.auto_migration
importmara_db.config
importmara_db.dbs

mara_db.config.databases 
= lambda: {'mara': mara_db.dbs.PostgreSQLDB(host='localhost', user='root', database='example_etl_mara')}

mara_db.auto_migration.auto_discover_models_and_migrate()

如果 PostgresSQL 正在運行并且賬號密碼正確,輸出如下所示(創建了一個包含多個表的數據庫):

Created database "postgresql+psycopg2://root@localhost/example_etl_mara"

CREATETABLEdata_integration_file_dependency (
node_path TEXT[] NOTNULL, 
dependency_type VARCHARNOTNULL, 
hashVARCHAR, 
timestampTIMESTAMPWITHOUTTIMEZONE, 
PRIMARY KEY(node_path, dependency_type)
);

.. more tables

為了運行這個流水線,你需要:

frommara_pipelines.ui.cli importrun_pipeline

run_pipeline(pipeline)

這將運行單個流水線節點及其 (sub_pipeline) 所依賴的所有節點:

run_pipeline(sub_pipeline, nodes=[sub_pipeline.nodes['ping_amazon']], with_upstreams=True)

3.Web 界面

我認為 mara-pipelines 最有用的是他們提供了基于Flask管控流水線的Web界面。

對于每條流水線,他們都有一個頁面顯示:

所有子節點的圖以及它們之間的依賴關系

流水線的總體運行時間圖表以及過去 30 天內最昂貴的節點(可配置)

所有流水線節點及其平均運行時間和由此產生的排隊優先級的表

流水線最后一次運行的輸出和時間線

對于每個任務,都有一個頁面顯示

流水線中任務的上游和下游

最近 30 天內任務的運行時間

任務的所有命令

任務最后運行的輸出

此外,流水線和任務可以直接從網頁端調用運行,這是非常棒的特點。

責任編輯:haq

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 數據
    +關注

    關注

    8

    文章

    7335

    瀏覽量

    94757
  • python
    +關注

    關注

    57

    文章

    4876

    瀏覽量

    90025

原文標題:超級方便的輕量級 Python 流水線工具,還有漂亮的可視化界面!

文章出處:【微信號:LinuxHub,微信公眾號:Linux愛好者】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    軟通動力ASDM AI優先軟件研發流水線助力軟件工程發展

    在 AI 深度融入軟件工程的當下,軟通動力 ASDM(AI 優先的系統化研發方法和平臺)打造的AI 優先的軟件研發流水線,成為企業研發效能躍升的核心落地載體,徹底打破傳統 “人主導、AI 輔助
    的頭像 發表于 02-27 11:21 ?386次閱讀
    軟通動力ASDM AI優先軟件研發<b class='flag-5'>流水線</b>助力軟件工程發展

    智造中樞:疆鴻智能DEVICENET轉MODBUS RTU網關在食品包裝流水線的融合之舞

    ?智造中樞:疆鴻智能DEVICENET轉MODBUS RTU網關在食品包裝流水線的融合之舞 在現代化食品加工包裝流水線中,自動化系統的神經脈絡需要暢通無阻地連接每一個環節。歐姆龍PLC作為核心控制器
    的頭像 發表于 01-29 14:16 ?128次閱讀
    智造中樞:疆鴻智能DEVICENET轉MODBUS RTU網關在食品包裝<b class='flag-5'>流水線</b>的融合之舞

    流水線基本結構

    訪問)。 特點: 每級流水線功能獨立,硬件單元分工明確。 吞吐量較高(理想情況下每個周期完成一條指令)。 但層級更多,硬件復雜度略高,動態功耗較大。 2級流水線(Cortex-M0+) 合并為以下
    發表于 11-21 07:35

    如何更好地選擇工業流水線上用的條碼掃碼器?

    五花八門的設備,如何精準挑選出符合流水線需求的條碼掃碼器,成為不少企業采購時的難題。其實,只要圍繞核心性能指標、匹配具體應用場景,并參考靠譜品牌,就能輕松找到適配
    的頭像 發表于 11-05 15:49 ?318次閱讀
    如何更好地選擇工業<b class='flag-5'>流水線</b>上用的條碼掃碼器?

    固定式掃碼器,用于流水線掃紙盒子上的條碼進行分揀

    在電商倉儲、食品日化等行業的生產分揀環節中,紙盒子作為最常見的包裝載體,其分揀效率直接影響企業的物流周轉速度。而固定式掃碼器,作為專門適配流水線場景的條碼掃描設備,正憑借針對性的功能設計,成為紙盒子
    的頭像 發表于 09-03 16:42 ?802次閱讀
    固定式掃碼器,用于<b class='flag-5'>流水線</b>掃紙盒子上的條碼進行分揀

    激光振鏡運動控制器在流水線激光打標上的應用

    正運動流水線激光打標解決方案
    的頭像 發表于 08-05 11:26 ?1007次閱讀
    激光振鏡運動控制器在<b class='flag-5'>流水線</b>激光打標上的應用

    流水線掃碼升級選NVF230!工業二維碼讀碼器方案實測

    在現代流水線生產中,給每件產品貼上獨特的“電子身份證”——DPM條碼,再用工業二維碼讀碼器實時追蹤定位,早已是保障高效運轉的關鍵操作。但輪到飲料行業,給瓶身或瓶蓋上的DPM條碼“打卡”,卻成了讓不少
    的頭像 發表于 07-17 15:09 ?554次閱讀
    <b class='flag-5'>流水線</b>掃碼升級選NVF230!工業二維碼讀碼器方案實測

    自動化開裝封碼流水線數據采集解決方案

    在智能制造加速推進的時代背景下,自動化開裝封碼流水線廣泛應用于食品、藥品、日化、電子等眾多行業,承擔著產品自動開箱、裝填、封箱、貼標及碼垛的核心生產任務。隨著生產規模擴大和精細化管理需求的提升,對流水線
    的頭像 發表于 06-27 15:56 ?771次閱讀
    自動化開裝封碼<b class='flag-5'>流水線</b>數據采集解決方案

    面包成型流水線數據采集遠程監控系統

    該食品加工企業主要從事多種口味的面包生產及銷售,擁有一整條完整的面包成型流水線,能夠自動進行面塊切割、整平折疊、多次搟薄、冷庫發酵、包油加餡、排盤等工序,各個變頻器和伺服通過PLC進行集中控制,要求
    的頭像 發表于 06-16 17:11 ?725次閱讀
    面包成型<b class='flag-5'>流水線</b>數據采集遠程監控系統

    遠程io模塊在汽車流水線的應用

    在汽車制造領域,生產流水線的高效、穩定運行是保障產品質量與生產效率的關鍵。隨著工業 4.0 和智能制造理念的深入,汽車生產企業對流水線自動化控制提出了更高要求,不僅要實現設備間的精準協同作業,還需
    的頭像 發表于 06-11 15:26 ?684次閱讀

    工業4.0時代,為什么你的流水線必須配備固定式掃碼器?

    在工業4.0時代,制造業正朝著智能化、自動化的方向飛速發展。在這一進程中,流水線作為生產的關鍵環節,配備固定式掃碼器已成為提升生產效率、保證產品質量和實現智能化管理的必然選擇。固定式掃碼器能極大
    的頭像 發表于 06-09 16:12 ?571次閱讀
    工業4.0時代,為什么你的<b class='flag-5'>流水線</b>必須配備固定式掃碼器?

    【經驗分享】玩轉FPGA串口通信:從“幻覺調試”到代碼解析

    FPGA開發,思路先行!玩FPGA板子,讀代碼是基本功!尤其對從C語言轉戰FPGA的“寶貝們”來說,適應流水線(pipeline)編程可能需要點時間。上篇點燈代碼解讀了基礎,而如果能親
    的頭像 發表于 06-05 08:05 ?1102次閱讀
    【經驗分享】玩轉FPGA串口通信:從“幻覺調試”到<b class='flag-5'>代碼</b>解析

    工業流水線上用的條碼掃碼器,如何選擇與使用?

    在現代工業自動化生產中,條碼掃碼器(又稱工業讀碼器)作為數據采集的關鍵設備,廣泛應用于流水線上,有效提升了生產效率并減少了人為錯誤。然而,面對市場上種類繁多、功能各異的條碼掃碼器,如何正確選擇并
    的頭像 發表于 05-14 15:18 ?899次閱讀
    工業<b class='flag-5'>流水線</b>上用的條碼掃碼器,如何選擇與使用?

    RISC-V五級流水線CPU設計

    本文實現的CPU是一個五級流水線的精簡版CPU(也叫PCPU,即pipeline),包括IF(取指令)、ID(解碼)、EX(執行)、MEM(內存操作)、WB(回寫)。
    的頭像 發表于 04-15 09:46 ?1737次閱讀
    RISC-V五級<b class='flag-5'>流水線</b>CPU設計

    效率卡在掃碼環節?工廠流水線加裝工業級掃碼設備,產能直接拉滿

    在智能制造轉型的大潮中,工廠流水線的每一個環節都成為了提升效率的關鍵。然而,掃碼環節長期被視為效率瓶頸,傳統的人工掃碼方式因其速度慢、易出錯、無法實時追溯等問題,嚴重制約了生產線的整體效能。這一痛點
    的頭像 發表于 04-14 13:55 ?679次閱讀
    效率卡在掃碼環節?工廠<b class='flag-5'>流水線</b>加裝工業級掃碼設備,產能直接拉滿