chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于非常簡(jiǎn)單的Python代碼就能完成流水線開(kāi)發(fā)

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

掃碼添加小助手

加入工程師交流群

Mara-pipelines 是一個(gè)輕量級(jí)的數(shù)據(jù)轉(zhuǎn)換框架,具有透明和低復(fù)雜性的特點(diǎn)。其他特點(diǎn)如下:

基于非常簡(jiǎn)單的Python代碼就能完成流水線開(kāi)發(fā)。

使用 PostgreSQL 作為數(shù)據(jù)處理引擎。

有Web界面可視化分析流水線執(zhí)行過(guò)程。

基于 Python 的 multiprocessing 單機(jī)流水線執(zhí)行。不需要分布式任務(wù)隊(duì)列。輕松調(diào)試和輸出日志。

基于成本的優(yōu)先隊(duì)列:首先運(yùn)行具有較高成本(基于記錄的運(yùn)行時(shí)間)的節(jié)點(diǎn)。

此外,在Mara-pipelines的Web界面中,你不僅可以查看和管理流水線及其任務(wù)節(jié)點(diǎn),你還可以直接觸發(fā)這些流水線和節(jié)點(diǎn),非常好用:

1.安裝

由于使用了大量的依賴(lài),Mara-pipelines 并不適用于 Windows,如果你需要在 Windows 上使用 Mara-pipelines,請(qǐng)使用 Docker 或者 Windows 下的 linux 子系統(tǒng)。

使用pip安裝Mara-pipelines:

pip install mara-pipelines

或者:

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

2.使用示例

這是一個(gè)基礎(chǔ)的流水線演示,由三個(gè)相互依賴(lài)的節(jié)點(diǎn)組成,包括 任務(wù)1(ping_localhost), 子流水線(sub_pipeline), 任務(wù)2(sleep):

# 注意,這個(gè)示例中使用了部分國(guó)外的網(wǎng)站,如果無(wú)法訪問(wèn),請(qǐng)變更為國(guó)內(nèi)網(wǎng)站。
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包含了多個(gè)commands,這些 command s會(huì)用于真正地執(zhí)行動(dòng)作。

而 pipeline.add 的參數(shù)中,第一個(gè)參數(shù)是其節(jié)點(diǎn),第二個(gè)參數(shù)是此節(jié)點(diǎn)的上游。如:

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

則表明必須執(zhí)行完 ping_localhost 才會(huì)執(zhí)行 sub_pipeline.

為了運(yùn)行這個(gè)流水線,需要配置一個(gè) PostgreSQL 數(shù)據(jù)庫(kù)來(lái)存儲(chǔ)運(yùn)行時(shí)信息、運(yùn)行輸出和增量處理狀態(tài):

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 正在運(yùn)行并且賬號(hào)密碼正確,輸出如下所示(創(chuàng)建了一個(gè)包含多個(gè)表的數(shù)據(jù)庫(kù)):

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

為了運(yùn)行這個(gè)流水線,你需要:

frommara_pipelines.ui.cli importrun_pipeline

run_pipeline(pipeline)

這將運(yùn)行單個(gè)流水線節(jié)點(diǎn)及其 (sub_pipeline) 所依賴(lài)的所有節(jié)點(diǎn):

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

3.Web 界面

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

對(duì)于每條流水線,他們都有一個(gè)頁(yè)面顯示:

所有子節(jié)點(diǎn)的圖以及它們之間的依賴(lài)關(guān)系

流水線的總體運(yùn)行時(shí)間圖表以及過(guò)去 30 天內(nèi)最昂貴的節(jié)點(diǎn)(可配置)

所有流水線節(jié)點(diǎn)及其平均運(yùn)行時(shí)間和由此產(chǎn)生的排隊(duì)優(yōu)先級(jí)的表

流水線最后一次運(yùn)行的輸出和時(shí)間線

對(duì)于每個(gè)任務(wù),都有一個(gè)頁(yè)面顯示

流水線中任務(wù)的上游和下游

最近 30 天內(nèi)任務(wù)的運(yùn)行時(shí)間

任務(wù)的所有命令

任務(wù)最后運(yùn)行的輸出

此外,流水線和任務(wù)可以直接從網(wǎng)頁(yè)端調(diào)用運(yùn)行,這是非常棒的特點(diǎn)。

責(zé)任編輯:haq

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 數(shù)據(jù)
    +關(guān)注

    關(guān)注

    8

    文章

    7293

    瀏覽量

    93414
  • python
    +關(guān)注

    關(guān)注

    56

    文章

    4848

    瀏覽量

    88985

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

文章出處:【微信號(hào):LinuxHub,微信公眾號(hào):Linux愛(ài)好者】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    激光振鏡運(yùn)動(dòng)控制器在流水線激光打標(biāo)上的應(yīng)用

    正運(yùn)動(dòng)流水線激光打標(biāo)解決方案
    的頭像 發(fā)表于 08-05 11:26 ?556次閱讀
    激光振鏡運(yùn)動(dòng)控制器在<b class='flag-5'>流水線</b>激光打標(biāo)上的應(yīng)用

    自動(dòng)化開(kāi)裝封碼流水線數(shù)據(jù)采集解決方案

    在智能制造加速推進(jìn)的時(shí)代背景下,自動(dòng)化開(kāi)裝封碼流水線廣泛應(yīng)用于食品、藥品、日化、電子等眾多行業(yè),承擔(dān)著產(chǎn)品自動(dòng)開(kāi)箱、裝填、封箱、貼標(biāo)及碼垛的核心生產(chǎn)任務(wù)。隨著生產(chǎn)規(guī)模擴(kuò)大和精細(xì)化管理需求的提升,對(duì)流水線
    的頭像 發(fā)表于 06-27 15:56 ?374次閱讀
    自動(dòng)化開(kāi)裝封碼<b class='flag-5'>流水線</b>數(shù)據(jù)采集解決方案

    面包成型流水線數(shù)據(jù)采集遠(yuǎn)程監(jiān)控系統(tǒng)

    該食品加工企業(yè)主要從事多種口味的面包生產(chǎn)及銷(xiāo)售,擁有一整條完整的面包成型流水線,能夠自動(dòng)進(jìn)行面塊切割、整平折疊、多次搟薄、冷庫(kù)發(fā)酵、包油加餡、排盤(pán)等工序,各個(gè)變頻器和伺服通過(guò)PLC進(jìn)行集中控制,要求
    的頭像 發(fā)表于 06-16 17:11 ?396次閱讀
    面包成型<b class='flag-5'>流水線</b>數(shù)據(jù)采集遠(yuǎn)程監(jiān)控系統(tǒng)

    遠(yuǎn)程io模塊在汽車(chē)流水線的應(yīng)用

    在汽車(chē)制造領(lǐng)域,生產(chǎn)流水線的高效、穩(wěn)定運(yùn)行是保障產(chǎn)品質(zhì)量與生產(chǎn)效率的關(guān)鍵。隨著工業(yè) 4.0 和智能制造理念的深入,汽車(chē)生產(chǎn)企業(yè)對(duì)流水線自動(dòng)化控制提出了更高要求,不僅要實(shí)現(xiàn)設(shè)備間的精準(zhǔn)協(xié)同作業(yè),還需
    的頭像 發(fā)表于 06-11 15:26 ?409次閱讀

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

    在工業(yè)4.0時(shí)代,制造業(yè)正朝著智能化、自動(dòng)化的方向飛速發(fā)展。在這一進(jìn)程中,流水線作為生產(chǎn)的關(guān)鍵環(huán)節(jié),配備固定式掃碼器已成為提升生產(chǎn)效率、保證產(chǎn)品質(zhì)量和實(shí)現(xiàn)智能化管理的必然選擇。固定式掃碼器能極大
    的頭像 發(fā)表于 06-09 16:12 ?336次閱讀
    工業(yè)4.0時(shí)代,為什么你的<b class='flag-5'>流水線</b>必須配備固定式掃碼器?

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

    在現(xiàn)代工業(yè)自動(dòng)化生產(chǎn)中,條碼掃碼器(又稱(chēng)工業(yè)讀碼器)作為數(shù)據(jù)采集的關(guān)鍵設(shè)備,廣泛應(yīng)用于流水線上,有效提升了生產(chǎn)效率并減少了人為錯(cuò)誤。然而,面對(duì)市場(chǎng)上種類(lèi)繁多、功能各異的條碼掃碼器,如何正確選擇并
    的頭像 發(fā)表于 05-14 15:18 ?561次閱讀
    工業(yè)<b class='flag-5'>流水線</b>上用的條碼掃碼器,如何選擇與使用?

    RISC-V五級(jí)流水線CPU設(shè)計(jì)

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

    工業(yè)二維碼條碼掃描器流水線條碼掃描

    在工業(yè)生產(chǎn)的廣闊舞臺(tái)上,工業(yè)二維碼條碼掃描器以其卓越的耐用性和高效的掃描能力,成為了連接自動(dòng)化生產(chǎn)與信息管理不可或缺的橋梁。它們不僅是工廠流水線上的“慧眼”,更是提升生產(chǎn)效率、保障產(chǎn)品質(zhì)量的得力助手
    的頭像 發(fā)表于 01-07 16:07 ?805次閱讀
    工業(yè)二維碼條碼掃描器<b class='flag-5'>流水線</b>條碼掃描

    稅友股份攜手鯤鵬原生開(kāi)發(fā)稅務(wù)行業(yè)應(yīng)用

    鯤鵬平臺(tái)高吞吐、低時(shí)延、低能耗、高安全等優(yōu)勢(shì),能夠很好的滿足財(cái)稅業(yè)務(wù)的要求,此外還提供完善的原生開(kāi)發(fā)工具鏈生態(tài),包括鯤鵬DevKit,不僅能快速完成面向鯤鵬的遷移、開(kāi)發(fā)、編譯調(diào)試和性能優(yōu)化,還能直接基于
    的頭像 發(fā)表于 11-25 10:14 ?836次閱讀
    稅友股份攜手鯤鵬原生<b class='flag-5'>開(kāi)發(fā)</b>稅務(wù)行業(yè)應(yīng)用

    工業(yè)讀碼器解決方案在自動(dòng)化流水線上掃描條碼的應(yīng)用

    工業(yè)讀碼器解決方案在自動(dòng)化流水線上的應(yīng)用主要包括以下幾個(gè)方面:1、提高生產(chǎn)效率和準(zhǔn)確性工業(yè)讀碼器嵌入在工業(yè)流水線中,無(wú)需人工掃描,大大提高了效率,節(jié)約了人力成本。讀碼效果穩(wěn)定,準(zhǔn)確率非常高,可以通過(guò)
    的頭像 發(fā)表于 11-20 16:28 ?873次閱讀
    工業(yè)讀碼器解決方案在自動(dòng)化<b class='flag-5'>流水線</b>上掃描條碼的應(yīng)用

    驅(qū)動(dòng)流水線型ADS5500 ADC的運(yùn)放電路抗混疊RC阻容設(shè)計(jì)是否與SAR ADC一樣的呢?

    由于使用流水線型ADC ADS5500,驅(qū)動(dòng)流水線型ADS5500 ADC的運(yùn)放電路抗混疊RC阻容設(shè)計(jì)是否與SAR ADC一樣的呢。觀看TI的一些文檔,都是只描述了SAR ADC的驅(qū)動(dòng)電路的RC抗
    發(fā)表于 11-18 07:22

    SMT流水線布局優(yōu)化技巧

    在電子制造領(lǐng)域,SMT(表面貼裝技術(shù))流水線的布局優(yōu)化對(duì)于提高生產(chǎn)效率、降低成本和提升產(chǎn)品質(zhì)量至關(guān)重要。一個(gè)合理的流水線布局可以減少物料搬運(yùn)時(shí)間,提高設(shè)備利用率,減少人為錯(cuò)誤,并且提高整體的生產(chǎn)
    的頭像 發(fā)表于 11-14 09:11 ?1576次閱讀

    工業(yè)流水線的智能助手——智能計(jì)數(shù),效率倍增

    在工業(yè)流水線中,每一個(gè)產(chǎn)品的計(jì)數(shù)都至關(guān)重要。迪卡爾ITMC-DSeries-x02系列物聯(lián)網(wǎng)測(cè)控終端,您的智能生產(chǎn)伙伴。
    的頭像 發(fā)表于 11-06 17:11 ?998次閱讀
    工業(yè)<b class='flag-5'>流水線</b>的智能助手——智能計(jì)數(shù),效率倍增

    流水線中Half-Buffer與Skid-Buffer的使用

    引發(fā)上述問(wèn)題的原因是未能及時(shí)阻塞之前的流水線,再深究其原因,是因?yàn)槠漭斎雮?cè)和輸出側(cè)的握手允許在相同時(shí)鐘周期完成,所以阻塞的信息沒(méi)有同步到上級(jí)。
    的頭像 發(fā)表于 11-05 17:16 ?1309次閱讀
    <b class='flag-5'>流水線</b>中Half-Buffer與Skid-Buffer的使用

    工廠自動(dòng)化流水線上安裝固定式工業(yè)掃描器有什么好處?

    在當(dāng)今快速發(fā)展的制造業(yè)中,工廠自動(dòng)化流水線的應(yīng)用已成為提升生產(chǎn)效率與產(chǎn)品質(zhì)量的關(guān)鍵一環(huán)。其中,固定式工業(yè)掃描器作為自動(dòng)化流水線上的重要組件,其引入不僅極大地優(yōu)化了生產(chǎn)流程,還為企業(yè)帶來(lái)了諸多顯著優(yōu)勢(shì)
    的頭像 發(fā)表于 10-30 15:07 ?644次閱讀
    工廠自動(dòng)化<b class='flag-5'>流水線</b>上安裝固定式工業(yè)掃描器有什么好處?