mesodiar

Having me on those pictures are the prove that I was there

Tag: cron

[Cron] Automate Tweet บอกเวลาด้วย Python กันเถอะ

  1. สิ่งแรกที่ทำต้องผูกเบอร์เข้ากับ twitter setting ปกติของเราก่อนถึงจะสร้าง application ได้
  2. เข้า https://apps.twitter.com/ และ Create New App ขึ้นมา และกรอกเฉพาะข้อมูลที่จำเป็น
  3. ใน Application settings ตรง Access level ให้เลือกเป็น Read and write เพื่อให้เรา send tweet ได้
  4. แถบ Key and Access Token ให้กดปุ่ม generate ขึ้นมา

โดยของที่จำเป็นทั้งหมดที่ต้องใช้มี 4 ตัวคือ consumer key, consumer secret, access token
และ access token secret

Read More

[Cron] เขียน slackbot ส่ง notification เตือน standup meeting

โจทย์คือ เราต้องการสร้าง Slackbot เพื่อแจ้งเตือนใน channels ที่เรา subscribe ไว้ ตอนเวลา 9.59 น.ตอนเช้า เพื่อในเวลา 10.00 น.จะมี standup meeting ที่ Pronto Tools

Set up environment

$ virtualenv venv

$ source venv/bin/activate

โหลด slackclient API library เพื่อที่จะให้เราส่งและรับข้อความจาก Slack ให้ได้ก่อน

(venv) $ pip install slackclient

  1. ก่อนอื่น ไปสร้าง Slack team ให้เรียบร้อย หรือจะใช้ที่มีอยู่ก็ได้

2. เข้าไปสร้าง bot

note : แต่ชื่อจะซ้ำกับ Slackbot ซึ่งเป็น bot จริงๆของ Slack ไม่ได้นะ

Read More

[Cron] มาเล่น cron กันเถอะ

เคยไหมที่เราจะต้องทำ task แบบเดิมๆในช่วงเวลาเดิมๆของทุกวัน ในการพัฒนาระบบ web application

แทนที่เราจะมานั่งรันคำสั่งแบบเดิมๆทุกวัน Cron ได้ตอบโจทย์ของเรา

Cron คืออะไร

Cron มีไว้เพื่อ schedule tasks ที่เราต้องการเช่น กำหนด ณ เวลาเท่านี้ จะต้องทำ task นี้ มันก็จะไปทำ task ตาม script ที่เราเขียนเพื่อไปรัน server

หรือเรียกอีกอย่างว่าเป็น Job scheduler ซึ่งใช้สำหรับ Unix-like operating systems นั่นเอง

และแต่ละ task หรือ job จะถูกเรียกง่ายๆว่า Cron Jobs

ถ้ายังนึกภาพกันไม่ออก ยกตัวอย่างเช่น

  • บริษัท A มีระบบ membership ซึ่งมีจำนวนสมาชิกเยอะมาก เมื่อถึงวันหมดอายุของสมาชิกลูกค้า ก็ไม่จำเป็นมานั่งกด deactivate หรือลบ  account เอง
  • บริษัท B อยากส่ง newsletter email ในรอบวัน หรือประจำเดือน  เพื่อโปรโมตสินค้า
  • บริษัท C มีระบบที่เช็คว่าใน website มีอะไรพังบ้าง จึงอยากให้มีระบบแจ้งเตือนเข้า email ทันที

 

Syntax

ตัวอย่างเช่น

Read More

Powered by WordPress & Theme by Anders Norén