婚禮小記:用Twilio,Python和Google打造我的自動化婚禮

2021-02-15 Python程式設計師

Python部落(python.freelycode.com)組織翻譯,禁止轉載,歡迎轉發。

2016年9月3日對於大多數人來說是一個平凡的一天,但對於我來說卻是一個永遠都無法忘記的一天,因為這一天是我的婚禮。

當舉辦一場婚禮時,有許多事情需要我們考慮,比如,食物,裝飾,鮮花,住宿,交通,娛樂項目以及婚禮舉辦的場所等等各種方面。同時,還有許多其它未知的事情。在這裡,我唯一可以確定的就是,到時將會有許許多多隨處可見的表單。當看著越來越多的條目時,我開始思考是否有一個更好的方式來解決這個問題?純手工來整理這些項目實在是太低效了,是時候用技術來改善這一狀況了!

不必驚訝,邀請人們來參加婚禮通常是昂貴的(超過380磅)。首先,你需要發一個婚禮日期的請柬以及有關婚禮具體安排的邀請函。而這通常是很慢的,因為你不得不通過郵寄的方式來發送。然後你需要隨時查看人們是否收到了請柬以及是否能夠來參加婚禮,這個可以用自動化的過程來實現,不是嗎?最後,邀請函通常是一次性的而且很容易丟失和放錯地方,而這些都是非常不環保的。

回到列表的話題上,我要收集的列表內容一般分成下面幾個部分:

你想要邀請人的名單

回覆你請柬人的名單

能夠確定參加婚禮的人的名單

確定參加婚禮的人選擇的食物列表

有個匯總的列表總是好的,因為列表實際上是預先定義好的要求和格式,這樣很有助於自動化完成它們。

信息整理

不考慮年齡的話,每一個參加婚禮的人都有一個手機,而這意味著我可以用Twilio來解決這個問題。如果你想看這部分的代碼,可以看這個網址:

https://github.com/SeekTom/Twilio/tree/master/Wedication

簡訊是我最好的選擇,我可以快速高效發出大量的信息並且處理它們。在考慮軟體架構與資料庫時,我只想要一個容易分享的東西而不想浪費時間在視圖顯示上。儘管在python的表格管理gspread庫上遇到了一些麻煩,但是最終還是能夠使我讀取和寫入谷歌的電子表單。雖然這不是最快的選擇,可是它足夠靈活並且提供了一個易於訪問和可讀的輸出。

在最初的回覆中,我列出了下面的項目:

姓名

電話號碼

確認狀態

聯繫細節狀態

簡訊數量(包括總共發出的和隨後回復的)

當這些數據都收集完成之後,我用gspread遍歷這個列表向每個有手機號碼的客人發送邀請簡訊。
具體代碼如下:

因為簡訊看起來有點單調,我用unicode加入了一些樣式,最終接收到簡訊的人就像一個幸運的受邀者,效果如下;

接下來,我用Flask作為我的網頁伺服器,將指向/messages的連結創建一個簡單的if語句來進行恢復(yes,no)
代碼如下:

我的第一個簡訊是在2月19號早上8:37發出的,在三分鐘之後就收到了第一個確認回復。到了9:38我已經收到了23個回復,達到了32%的接收率。兩天之後經過初始的大量信息的發送,已經有58%的客人確定回復了。儘管取得了不錯的的效果,我的妻子並沒有把我的簡訊作為婚禮邀請服務給賣出去,所以我打算再加入一些功能。
之後,我又加入了一些統計功能,可以算出到場的客人名單並按要求進行回復,同時給新娘即時反饋客人名單的形成過程。這個代碼是很簡單的,因為我之前已經在電子表單裡設置了一些基本的計數器,只要把這些單元格的內容添加到簡訊裡就行。

這是最終的簡訊效果:

雖然不是很完美,但是很管用。
結果表明Lauren有效的緩解了這方面的壓力,可以很好的反饋出客人的狀態。從那時起,所有的系統都運行起來,簡訊也被融入了更多關於婚禮方面的信息。許多信息是顯而易見的,例如當向婚禮網站進行直播時發送一個通知,還有分享一下禮物列表以及那些我一直引以為豪的人。

食物,光榮的食物

完成客人的回覆後,最耽誤時間的地方在於讓客人確認食物。你會發現它是多麼的困難讓人們選擇免費的食物。第一步就是另發送一個簡訊告訴參加婚禮的人到特定的網址上以Google表單的形式選擇他們的食物。這個過程是很標準的,給客人填寫數據的表單都是一樣的,所以我現在有了參加婚禮人的填寫好的食物選擇表單。通常我可以慢慢的等客人選擇他們的食物,但是我的婚禮背後有Twillio,這意味著我可以以最小的代價來追蹤客人需求的變化。
這些數據需要與參加婚禮的客人名單相匹配,一旦匹配成功就更新客人的食物列表。雖然這需要花費一點功夫,但是一旦這個代碼完成,我就可以根據需求批量運行這些腳本,在簡訊上得到最新的參加婚禮人的選擇。

現在已經有了一個確認參加婚禮人的名單以及越來越多的食物列表。通過主程序將這些統計數據公開是有意義的,需要做的就是將相關單元格的內容提取出來並用簡訊進行回復。

這是非常方便的,向婚禮餐飲提供者提供我們的進展以及有關誰沒有選擇食物的數據。整個過程都是在自動化的過程中進行的,通過遍歷參加者的名單,找到那些沒有選擇食物的客人並向他們發送通知。

隨著那最重要的一天的來臨,唯一需要做的事就是發送最後一個簡訊,提醒客人一些基本的細節,記得帶一把傘來預防英國這總是下雨的夏季時間。

總結

舉辦一場婚禮從來都不是一件簡單的事情,許多事情都不在你的控制範圍之內。自動收集信息的過程提供了一種直接可以和客人溝通的過程,可以隨時追蹤和回復客人的要求。這使我的生活更加容易,幫助我不必將時間浪費在瑣碎的事情上,可以將精力集中在重要日子的其它更重要的事情上。
另外,構建複雜問題的可擴展解決方案從來都不是一件容易的事,即使在最後,我的應用程式有時也是很脆弱的。我已經計劃建立一個更完整的解決方案,包括數據可視化,語音集成以及更少的依賴CLI腳本。總而言之,我是非常高興它最終能夠很好的運行,沒有任何一個通訊系統是完美的,你需要通過實踐來找到最適合你的,無論是簡訊,語音,聊天還是視頻。
如果你想和我討論婚禮的自動化,可以在推特上找我@seektom


英文原文:https://www.twilio.com/blog/2017/04/wedding-at-scale-how-i-used-twilio-python-and-google-to-automate-my-wedding.html
譯者:Mr  Chen

相關焦點

  • 如何用Python和Google「自動化」我的婚禮?
    Kuma & 米雪兒編譯按要求轉載自FreeBuf.COM2016年9月3日,對世界上的大多數人而言可能只是尋常無奇的一天,但對我而言,將永生難忘,因為在那一天我和我的愛人結婚了。在規劃婚禮時,要考慮許多不同的方面。食物、裝飾、桌子裝置(是的,這是獨立於裝飾的一個重要環節)、鮮花、住宿、交通、娛樂和位置選擇等。
  • 創意婚禮策劃攻略,打造時尚婚禮
    創意婚禮策劃攻略,打造時尚婚禮新人對於自己婚禮的要求不僅僅是完美,更重要的是具有自己的特色,具有創意。
  • 深圳Python培訓班打造行業高標準Python人才
    Python火的原因1、python相比別的高級語言集成度更高,除了執行的效率低些,開源可以調用的類庫實在太多了,要實現一個功能,如果換作傳統的程式語言,需要實現基本的功能模塊,但直接調用類庫很方便的搞定,特別適合零基礎的學習, 幾行代碼就能實現很強大的功能。
  • 中式婚禮布置效果圖 打造喜慶婚禮
    隨著西式婚場上的走俏,而傳統的中式婚禮也不熟輸其風採。如果你想舉辦一場熱鬧的中式婚禮,那麼就來看看下面的中式婚禮布置效果圖,看看傳統中式婚禮如何布置吧。   中式婚禮布置效果圖,打造喜慶婚禮。西式婚禮簡單清新,但是也有不少新人選擇有著中國風味的中式婚禮。
  • Selenium2+python自動化45-18種定位方法(find_elements)
    (self, xpath)16.css複數定位find_elements_by_css_selector(self, css_selector這兩種就是快失傳了的find_element(self, by='id', value=None)find_elements(self, by='id', value=None)二、element和elements
  • Python接口測試實戰丨如何實現特殊字符集的自動化測試?
    在當前網際網路產品更新迭代的快節奏下,回歸測試的時間被嚴重壓縮,在金融領域和其他網際網路應用場景下,支付、轉帳、清算往往是核心功能,為了確保資金安全和快速到帳,接口在對用戶名、帳戶名中的特殊字符的正確處理顯得尤為重要。
  • 白色婚禮主題:用最純淨優雅的色調,打造一場輕盈雅致的白色婚禮
    白色,對於西方文化來說,具有純潔優雅的寓意,也是婚禮中常見的色調,但其實在1840年以前,西方婚禮一樣也是以紅色為主,直到英國維多利亞女王執意在婚禮上打破傳統禁忌,堅持穿上白紗,才讓白色婚紗成為西方婚禮的經典色調。
  • 婚禮精選 | 用簡單的線簾元素打造一場唯美的夢幻婚禮
    疊淡山茱萸粉的浪漫來襲,多了一絲淡雅和空靈; 純淨高雅的大理石元素運用在婚禮秀當中, 除了融化少女心,更讓整個場景充斥著滿滿的恬靜浪漫氣息!,當你拿起話筒, 我的視線已無法離開你 ,這一刻我就知道 ,我找到了我的全世界。
  • 婚禮特輯 | 我的簡單婚禮夢
    她經過一間舊雜誌店,看見一本日本婚禮雜誌,「那是它的創刊號,封面有一張很夢幻的婚禮照片,立刻我就被它吸引住了。」從此,婚禮策劃師,便成為她內心嚮往的理想職業。大學畢業前一年,她來到杭州,如願成為了一名婚禮策劃師。「這份工作是為他人帶去幸福的。試想,當人老了,一生值得回味的事情屈指可數,我希望,婚禮是其中的一個瞬間。」
  • 參加同學婚禮小記
    2020年12月12日,好兄弟結婚,去參加婚禮,記幾點感慨。1.提前聯繫,及時溝通。
  • 【純金打造】婚禮MV
    媽媽說百世修得同船渡千世修得共枕眠在茫茫的人海之中你們能夠相遇這不是普通的姻緣男主角說真的很感謝你在我對一切都不熟悉的情況下一直在我背後支持我這一路以來對我的支持 關懷 關愛在這裡我想跟你說純金打造的愛如痴如狂如不敗漫漫長夜那有光的所在如山如海如塵埃靈魂飛揚肉體依賴喜歡讚嘆你的存在穿過時間的灰燼我的心已被你冶煉成金
  • 婚禮現場丨八個要點打造完美中式婚禮背景布置
    中式婚禮背景布置要點一、選用大紅色作為主調 中式婚禮背景布置一定要選用大紅色作為婚禮主色調,所有一切的婚禮布置都要圍繞大紅色的婚禮主色調開展。打造出濃鬱的中式婚禮的大紅大喜的感覺。  中式婚禮背景布置要點二、舞臺背景中式婚禮的舞臺背景用紅色的紗幕做背景,通常都會張貼大幅的紅喜字,在婚宴舞臺還要設置一個新人拜天的紅色的天地桌。
  • 利用Python開發App實戰
    最近想到嘗試用python開發一款app,google搜索了一番後,發現確實有路可尋,目前也有了一些相對成熟的模塊,於是便開始了動手實戰,過程中發現這其中有很多坑,好在最終依靠google解決了,因此小記一番。
  • 他們用蘆葦打造了一場原野婚禮,你敢想像嗎?
    男生和女生的初見,同時感受到彼此的熟悉,他們從不拘束自我的內心世界,把最真實最完整的自己展現給對方。「你向我走來,全世界似乎剎那間變得黯淡,只有你光彩照人」女生在婚禮之前,每次想到婚禮上準備說給他的話,都會哽咽。他們是彼此最大的熱愛,也是對方最珍貴的寶藏。
  • 小型婚禮簡約不LOW 四招打造完美小型婚禮
    其實要平衡兩者之間的矛盾非常簡單,那就是選擇一個小型婚禮,不繁瑣不複雜,只有最細緻的元素打造貼心的專屬婚宴。1、色彩的選擇因為範圍受限,小型婚宴的顏色抉擇和搭配就顯得尤其緊張,那末若何經由過程顏色的打造來增長視覺上的空間感呢?一般來說,熱鬧的顏色會使婚禮空間顯得更小,如果是選擇室內婚禮的話,最好選擇粉藍、粉綠等一些淡雅的色系。
  • 揭 秘 | 用Python寫了自動化交易程序,2年躺著賺了200萬?!
    一位匿名知乎網友爆料用Python寫了自動化交易程序,2年躺著賺了200萬,相當於普通程式設計師10年的工資……「除了不會生孩子,什麼都會」的Python,不僅能躺著賺錢,衝擊百萬年薪不是夢。為了學以致用,真正能應用於項目開發或產品開發,我們還必須學習企業應用開發中必須要掌握的網絡和資料庫的知識。在此的學習就不光是python語言本身的學習了,如果之前沒有學習和掌握很網絡和資料庫知識,在此階段我們可以藉此機會補習一把。3周——到此階段,我們已經是真正入門了。
  • 婚禮精選 | 打造夢幻婚禮場景,怎麼能少了線簾元素
    封面 | CHOCO-啟蔻婚禮冬日夢幻婚禮,線簾元素就能輕鬆打造。
  • 婚禮|婚禮誓詞
    我真是個大笨蛋,除了愛你,我什麼都做不好。連婚禮誓詞都還沒有頭緒!
  • 婚禮布置,這些創意婚禮Logo一定要用在你的婚禮上
    柯佳嬿&坤達他們婚禮採用了3種logo,分別是中文稱呼:謝先生謝太太,用在了婚禮請柬、迎賓牌、合影區、伴手禮上。室內儀式區則是用彼此的英文名字和首字母用作背景~趙又廷&高圓圓他們的婚禮logo,用時四年才設計出來。了解後才發現,原來是趙又廷發起一個公益行動,想要兔子形象作logo,而這個logo,整整設計了4年。因為兔子可是他與高圓圓的定情信物!所以值得。
  • 【婚禮大作戰】適合婚禮用的英文歌!!
    音樂是婚禮的靈魂,好的婚禮歌曲會讓所有人為之動容,製造出一個個婚禮高潮。