CINXE.COM
alt_churn - Pastebin.com
<!DOCTYPE html> <html lang="en"> <head> <meta name="viewport" content="width=device-width, initial-scale=0.75, maximum-scale=5.0, user-scalable=yes" /> <script async src="https://www.googletagmanager.com/gtag/js?id=G-S72LBY47R8"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', "G-S72LBY47R8"); </script> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>alt_churn - Pastebin.com</title> <link rel="shortcut icon" href="/favicon.ico" /> <meta name="description" content="Pastebin.com is the number one paste tool since 2002. Pastebin is a website where you can store text online for a set period of time." /> <meta property="og:description" content="Pastebin.com is the number one paste tool since 2002. Pastebin is a website where you can store text online for a set period of time." /> <meta property="fb:app_id" content="231493360234820" /> <meta property="og:title" content="alt_churn - Pastebin.com" /> <meta property="og:type" content="article" /> <meta property="og:url" content="https://pastebin.com/wnAcJCsJ" /> <meta property="og:image" content="https://pastebin.com/i/facebook.png" /> <meta property="og:site_name" content="Pastebin" /> <meta name="google-site-verification" content="jkUAIOE8owUXu8UXIhRLB9oHJsWBfOgJbZzncqHoF4A" /> <link rel="canonical" href="https://pastebin.com/wnAcJCsJ" /> <meta name="csrf-param" content="_csrf-frontend"> <meta name="csrf-token" content="2_9EwLips0gBGyOUXnkwWg-f0DW-m5lHmRIHwTZWhUOSvXyz_-z3LnQqQeAKLWcvO-Wjc-b03gLoJkODBnu1CQ=="> <link href="/assets/c80611c4/css/bootstrap.min.css" rel="stylesheet"> <link href="/assets/d65ff796/dist/bootstrap-tagsinput.css" rel="stylesheet"> <link href="/themes/pastebin/css/vendors.bundle.css?30d6ece6979ee0cf5531" rel="stylesheet"> <link href="/themes/pastebin/css/app.bundle.css?30d6ece6979ee0cf5531" rel="stylesheet"> <!-- 1-x2xy94pJ --> <script type="text/javascript" src="//services.vlitag.com/adv1/?q=adf050ece17b957604b4bbfc1829059f" defer="" async=""></script><script> var vitag = vitag || {};</script> <!-- End Valueimpression Head Script --> <script> vitag.smartBannerConfig= { disablePosition: "top right left", } </script> <script type="text/javascript"> if (window.location.pathname === "/") { vitag = vitag || {}; vitag.outStreamConfig = vitag.outStreamConfig || {}; vitag.outStreamConfig.enablePC = false; } </script> </head> <body class="night-auto " data-pr="" data-pa="x2xy94pJ" data-sar="1" data-abd="1" data-bd="1"> <svg style="height: 0; width: 0; position: absolute; visibility: hidden" xmlns="http://www.w3.org/2000/svg"> <symbol id="add" viewBox="0 0 1024 1024"><path fill="#ccc" d="M512 16C238 16 16 238 16 512s222 496 496 496 496-222 496-496S786 16 512 16z m288 552c0 13.2-10.8 24-24 24h-184v184c0 13.2-10.8 24-24 24h-112c-13.2 0-24-10.8-24-24v-184h-184c-13.2 0-24-10.8-24-24v-112c0-13.2 10.8-24 24-24h184v-184c0-13.2 10.8-24 24-24h112c13.2 0 24 10.8 24 24v184h184c13.2 0 24 10.8 24 24v112z"/></symbol> <symbol id="search" viewBox="0 0 512 512"><path fill="#ccc" d="M354.2,216c0-38.2-13-70.7-40-97.7c-27-27-59.6-40-97.7-40s-70.7,13-97.7,40s-40,59.6-40,97.7 s13,70.7,40,97.7s59.6,40,97.7,40s70.7-13,97.7-40C340.2,285.8,354.2,253.2,354.2,216z M511.5,472c0,10.2-3.7,19.5-12.1,27.9 c-8.4,8.4-16.8,12.1-27.9,12.1c-11.2,0-20.5-3.7-27.9-12.1L339.3,393.8c-37.2,26.1-78.2,38.2-122.9,38.2 c-29.8,0-57.7-5.6-83.8-16.8c-27-11.2-50.3-27-68.9-46.5s-34.4-42.8-46.5-68.9C6.1,272.8,0.5,244.8,0.5,216s5.6-57.7,16.8-83.8 c11.2-27,27-50.3,46.5-68.9s42.8-34.4,68.9-46.5C159.7,5.6,187.6,0,216.4,0s57.7,5.6,83.8,16.8c27,11.2,50.3,27,68.9,46.5 c18.6,19.5,34.4,42.8,46.5,68.9c11.2,27,16.8,54.9,16.8,83.8c0,44.7-13,85.6-38.2,122.9L499.4,444 C507.8,451.5,511.5,460.8,511.5,472z"/></g></symbol> </svg> <div class="wrap"> <div class="header"> <div class="container"> <div class="header__container"> <div class="header__left"> <a class="header__logo" href="/"> Pastebin </a> <div class="header__links h_1024"> <a href="/doc_api">API</a> <a href="/tools">tools</a> <a href="/faq">faq</a> </div> <a class="header__btn" href="/"> <span>paste</span> </a> <div class="header__search"> <form id="w0" class="search_form" action="https://pastebin.com/search" method="get"> <input type="text" id="q" class="search_input" name="q" maxlength="128" placeholder="Search..."> <button type="submit" class="search_btn" aria-label="Search"><svg class="icon search"><use xlink:href="#search"></use></svg></button> </form> </div> </div> <div class="header__right"> <div class="header_sign"> <a href="/login" class="btn-sign sign-in">Login</a> <a href="/signup" class="btn-sign sign-up">Sign up</a> </div> </div> </div> </div> </div> <div class="container"> <div class="content"> <!-- 1-x2xy94pJ --> <div style="padding-bottom:30px; padding-top:5px;width:998px;height:290px;"> <div style="color: #999; font-size: 12px; text-align: center;">Advertisement</div> <div class="adsbyvli" data-ad-slot="vi_1282550010"></div><script>(vitag.Init = window.vitag.Init || []).push(function(){viAPItag.display("vi_1282550010")})</script> </div> <link href="/themes/pastebin/css/geshi/light/python.css?694707f98000ed24d865" rel="stylesheet"> <div class="post-view js-post-view"> <div class="error-summary js-rating-error hide"><ul><li></li></ul></div> <div class="details"> <div class="share h_800"> <div data-url="https://pastebin.com/wnAcJCsJ" class="share-btn facebook js-facebook-share" title="Share on Facebook!"><span>SHARE</span></div> <div data-url="https://pastebin.com/wnAcJCsJ" class="share-btn twitter js-twitter-share" title="Share on Twitter!"><span>TWEET</span></div> </div> <div class="user-icon"> <img src="/themes/pastebin/img/guest.png" alt="vishneva_olga"> </div> <div class="info-bar"> <div class="info-top"> <h1>alt_churn</h1> </div> <div class="info-bottom"> <div class="username"> <a href="/u/vishneva_olga">vishneva_olga</a> </div> <a href="/message/compose?to=vishneva_olga" class="message" title="Send a private message to: vishneva_olga"></a> <div class="date"> <span title="Sunday 6th of April 2025 02:55:02 AM CDT">Apr 6th, 2025</span> </div> <div class="visits" title="Unique visits to this paste"> 312 </div> <div class="rating js-post-rating" data-key="wnAcJCsJ" title="Rating"> 0 </div> <div class="expire" title="When this paste gets automatically deleted"> Never </div> <div class="comments-info" title="Comments"> <a href="/login?return_url=%2FwnAcJCsJ%23add_comment">Add comment</a> </div> </div> </div> </div> <div class="page"> <div class="content__text -no-padding"> <div class="notice -post-view"> <b>Not a member of Pastebin yet?</b> <a href="/signup"><b><u>Sign Up</u></b></a>, it unlocks many cool features! </div> </div> </div> <div class="highlighted-code"> <div class="top-buttons"> <div class="left"> <a href="/archive/python" class="btn -small h_800">Python</a> 1.12 KB <span title="Category"> | None </span> | <a class="btn -small -like" href="/login?return_url=%2FwnAcJCsJ" title="Like" data-rating="1" data-key="wnAcJCsJ">0</a> <a class="btn -small -dislike" href="/login?return_url=%2FwnAcJCsJ" title="Dislike" data-rating="-1" data-key="wnAcJCsJ">0</a> </div> <div class="right"> <a href="/raw/wnAcJCsJ" class="btn -small">raw</a> <a href="/dl/wnAcJCsJ" class="btn -small">download</a> <a href="/clone/wnAcJCsJ" class="btn -small h_800">clone</a> <a href="/embed/wnAcJCsJ" class="btn -small h_800">embed</a> <a href="/print/wnAcJCsJ" class="btn -small h_800">print</a> <a href="/report/wnAcJCsJ" class="btn -small">report</a> </div> </div> <div class="source python" style="font-size: px; line-height: px;"> <ol class="python"><li class="li1"><div class="de1"><span class="co1"># dags/alt_churn.py</span></div></li> <li class="li1"><div class="de1"> </div></li> <li class="li1"><div class="de1"><span class="kw1">from</span> venv <span class="kw1">import</span> create</div></li> <li class="li1"><div class="de1"><span class="kw1">import</span> pendulum</div></li> <li class="li1"><div class="de1"><span class="kw1">from</span> airflow <span class="kw1">import</span> DAG</div></li> <li class="li1"><div class="de1"><span class="kw1">from</span> airflow.<span class="me1">operators</span>.<span class="me1">python</span> <span class="kw1">import</span> PythonOperator</div></li> <li class="li1"><div class="de1"><span class="kw1">from</span> steps.<span class="me1">churn</span> <span class="kw1">import</span> create_table<span class="sy0">,</span> extract<span class="sy0">,</span> transform<span class="sy0">,</span> load</div></li> <li class="li1"><div class="de1"><span class="kw1">from</span> steps.<span class="me1">messages</span> <span class="kw1">import</span> send_telegram_success_message<span class="sy0">,</span> send_telegram_failure_message</div></li> <li class="li1"><div class="de1"> </div></li> <li class="li1"><div class="de1"><span class="kw1">with</span> DAG<span class="br0">(</span></div></li> <li class="li1"><div class="de1"> dag_id<span class="sy0">=</span><span class="st0">'alt_churn'</span><span class="sy0">,</span></div></li> <li class="li1"><div class="de1"> schedule<span class="sy0">=</span><span class="st0">'@once'</span><span class="sy0">,</span></div></li> <li class="li1"><div class="de1"> start_date<span class="sy0">=</span>pendulum.<span class="kw3">datetime</span><span class="br0">(</span><span class="nu0">2023</span><span class="sy0">,</span> <span class="nu0">1</span><span class="sy0">,</span> <span class="nu0">1</span><span class="sy0">,</span> tz<span class="sy0">=</span><span class="st0">"UTC"</span><span class="br0">)</span><span class="sy0">,</span></div></li> <li class="li1"><div class="de1"> tags<span class="sy0">=</span><span class="br0">[</span><span class="st0">"ETL"</span><span class="br0">]</span><span class="sy0">,</span></div></li> <li class="li1"><div class="de1"> on_success_callback<span class="sy0">=</span>send_telegram_success_message<span class="sy0">,</span></div></li> <li class="li1"><div class="de1"> on_failure_callback<span class="sy0">=</span>send_telegram_failure_message</div></li> <li class="li1"><div class="de1"><span class="br0">)</span> <span class="kw1">as</span> dag:</div></li> <li class="li1"><div class="de1"> </div></li> <li class="li1"><div class="de1"> <span class="co1"># 泻芯写 写邪谐</span></div></li> <li class="li1"><div class="de1"> create_table_step <span class="sy0">=</span> PythonOperator<span class="br0">(</span>task_id<span class="sy0">=</span><span class="st0">'create_table'</span><span class="sy0">,</span> python_callable<span class="sy0">=</span>create_table<span class="br0">)</span></div></li> <li class="li1"><div class="de1"> extract_step <span class="sy0">=</span> PythonOperator<span class="br0">(</span>task_id<span class="sy0">=</span><span class="st0">'extract'</span><span class="sy0">,</span> python_callable<span class="sy0">=</span>extract<span class="br0">)</span></div></li> <li class="li1"><div class="de1"> transform_step <span class="sy0">=</span> PythonOperator<span class="br0">(</span>task_id<span class="sy0">=</span><span class="st0">'transform'</span><span class="sy0">,</span> python_callable<span class="sy0">=</span>transform<span class="br0">)</span></div></li> <li class="li1"><div class="de1"> load_step <span class="sy0">=</span> PythonOperator<span class="br0">(</span>task_id<span class="sy0">=</span><span class="st0">'load'</span><span class="sy0">,</span> python_callable<span class="sy0">=</span>load<span class="br0">)</span></div></li> <li class="li1"><div class="de1"> </div></li> <li class="li1"><div class="de1"> create_table_step <span class="sy0">>></span> extract_step <span class="sy0">>></span> transform_step <span class="sy0">>></span> load_step</div></li> <li class="li1"><div class="de1"> </div></li> <li class="li1"><div class="de1"><span class="co1"># 锌芯褋谢械 芯褌褉邪斜芯褌泻懈 泻芯写邪 薪邪卸屑懈褌械 泻薪芯锌泻褍 袩褉芯胁械褉懈褌褜, 写芯斜邪胁谢褟褌褜 褋胁芯械 褉械褕械薪懈械 薪械芯斜褟蟹邪褌械谢褜薪芯 #</span></div></li> </ol> </div> </div> <!-- 1-x2xy94pJ --> <div style="padding-bottom:10px; padding-top:10px;"> <div style="color: #999; font-size: 12px; text-align: center;">Advertisement</div> <div class="adsbyvli" style="width:970px; height:250px" data-ad-slot="vi_1282567605"></div> <script>(vitag.Init = window.vitag.Init || []).push(function () { viAPItag.display("vi_1282567605") })</script> </div> <div class="comments"> <div class="page"> <div class="content__title -no-border"> Add Comment </div> <div class="content__text -no-padding"> <div class="notice -post-view"> Please, <a href="/login?return_url=%2FwnAcJCsJ%23add_comment"><b><u>Sign In</u></b></a> to add comment </div> </div> </div> </div> </div> <div style="clear: both;"></div> <!-- 1-x2xy94pJ --> <div style="padding-bottom:20px; padding-top:20px;"> <div style="color: #999; font-size: 12px; text-align: center;">Advertisement</div> <div class="adsbyvli" data-ad-slot="vi_1282577474" style="width: 970px; height: 90px"></div><script>(vitag.Init = window.vitag.Init || []).push(function(){viAPItag.display("vi_1282577474")})</script> </div> </div> <div class="sidebar h_1024"> <div class="sidebar__title"> <a href="/archive">Public Pastes</a> </div> <ul class="sidebar__menu"> <li> <a href="/CDfHixj9">Make $1000 15-MINUTES (BEGINNER) 3R</a> <div class="details"> JavaScript | 2 min ago | 0.04 KB </div> </li> <li> <a href="/NYMvA99E">Market.js</a> <div class="details"> JavaScript | 14 min ago | 1.18 KB </div> </li> <li> <a href="/xFs46A2t">EARN $900 INSTANTLY 2025 Z1</a> <div class="details"> JavaScript | 18 min ago | 0.04 KB </div> </li> <li> <a href="/xN5nYYbu">Untitled</a> <div class="details"> JavaScript | 30 min ago | 1.18 KB </div> </li> <li> <a href="/ax8ARJFp">Make $1000 15-MINUTES (BEGINNER) TS</a> <div class="details"> JavaScript | 34 min ago | 0.04 KB </div> </li> <li> <a href="/hGF1LMuG">褎芯褉屑邪</a> <div class="details"> JavaScript | 41 min ago | 1.76 KB </div> </li> <li> <a href="/xbk9828D">Products.js</a> <div class="details"> JavaScript | 46 min ago | 1.18 KB </div> </li> <li> <a href="/EudpPXpe">Pls Donate steal from other infinite robux Fa...</a> <div class="details"> Lua | 50 min ago | 0.06 KB </div> </li> </ul> <div class="sidebar__sticky -on"> <!-- 1-x2xy94pJ --> <div style="padding-bottom:10px; padding-top:20px;"> <div style="color: #999; font-size: 12px; text-align: center;">Advertisement</div> <div class="adsbyvli" data-ad-slot="vi_1282578983" style="width: 300px; height: 600px"></div><script>(vitag.Init = window.vitag.Init || []).push(function(){viAPItag.display("vi_1282578983")})</script> </div> </div> </div> </div> </div> <div class="top-footer"> <a class="icon-link -size-24-24 -chrome" href="/tools#chrome" title="Google Chrome Extension"></a> <a class="icon-link -size-24-24 -firefox" href="/tools#firefox" title="Firefox Extension"></a> <a class="icon-link -size-24-24 -iphone" href="/tools#iphone" title="iPhone/iPad Application"></a> <a class="icon-link -size-24-24 -windows" href="/tools#windows" title="Windows Desktop Application"></a> <a class="icon-link -size-24-24 -android" href="/tools#android" title="Android Application"></a> <a class="icon-link -size-24-24 -macos" href="/tools#macos" title="MacOS X Widget"></a> <a class="icon-link -size-24-24 -opera" href="/tools#opera" title="Opera Extension"></a> <a class="icon-link -size-24-24 -unix" href="/tools#pastebincl" title="Linux Application"></a> </div> <footer class="footer"> <div class="container"> <div class="footer__container"> <div class="footer__left"> <a href="/">create new paste</a> <span class="footer__devider"> / </span> <a href="/languages">syntax languages</a> <span class="footer__devider"> / </span> <a href="/archive">archive</a> <span class="footer__devider"> / </span> <a href="/faq">faq</a> <span class="footer__devider"> / </span> <a href="/tools">tools</a> <span class="footer__devider"> / </span> <a href="/night_mode">night mode</a> <span class="footer__devider"> / </span> <a href="/doc_api">api</a> <span class="footer__devider"> / </span> <a href="/doc_scraping_api">scraping api</a> <span class="footer__devider"> / </span> <a href="/news">news</a> <span class="footer__devider"> / </span> <a href="/pro" class="pro">pro</a> <br> <a href="/doc_privacy_statement">privacy statement</a> <span class="footer__devider"> / </span> <a href="/doc_cookies_policy">cookies policy</a> <span class="footer__devider"> / </span> <a href="/doc_terms_of_service">terms of service</a><span class="footer__devider"> / </span> <a href="/doc_security_disclosure">security disclosure</a> <span class="footer__devider"> / </span> <a href="/dmca">dmca</a> <span class="footer__devider"> / </span> <a href="/report-abuse">report abuse</a> <span class="footer__devider"> / </span> <a href="/contact">contact</a> <br> <br> <span class="footer__bottom h_800"> By using Pastebin.com you agree to our <a href="/doc_cookies_policy">cookies policy</a> to enhance your experience. <br> Site design & logo © 2025 Pastebin</span> </div> <div class="footer__right h_1024"> <a class="icon-link -size-40-40 -facebook-circle" href="https://facebook.com/pastebin" rel="nofollow" title="Like us on Facebook" target="_blank"></a> <a class="icon-link -size-40-40 -twitter-circle" href="https://twitter.com/pastebin" rel="nofollow" title="Follow us on Twitter" target="_blank"></a> </div> </div> </div> </footer> <div class="popup-container"> <div class="popup-box -cookies" data-name="l2c_1"> We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the <a href="/doc_cookies_policy">Cookies Policy</a>. <span class="cookie-button js-close-cookies">OK, I Understand</span> </div> <div class="popup-box -pro" data-name="l2c_2_pg"> <div class="pro-promo-img"> <a href="/signup" aria-label="Sign Up"> <img src="/themes/pastebin/img/hello.webp" alt=""/> </a> </div> <div class="pro-promo-text"> Not a member of Pastebin yet?<br/> <a href="/signup"><b>Sign Up</b></a>, it unlocks many cool features! </div> <div class="close js-close-pro-guest" title="Close Me"> </div> </div> </div> <span class="cd-top"></span> <script src="/assets/9ce1885/jquery.min.js"></script> <script src="/assets/f04f76b8/yii.js"></script> <script src="/assets/d65ff796/dist/bootstrap-tagsinput.js"></script> <script> const POST_EXPIRATION_NEVER = 'N'; const POST_EXPIRATION_BURN = 'B'; const POST_STATUS_PUBLIC = '0'; const POST_STATUS_UNLISTED = '1'; </script> <script src="/themes/pastebin/js/vendors.bundle.js?30d6ece6979ee0cf5531"></script> <script src="/themes/pastebin/js/app.bundle.js?30d6ece6979ee0cf5531"></script> </body> </html>