Slide 1

Slide 1 text

PyCon JP Introduction of useful tools koedoyoshida@gmail.com

Slide 2

Slide 2 text

Agenda • Introduction • PyCon JP useful tools • Notice

Slide 3

Slide 3 text

Who I am • PyCon JP 2017-2019 Chair – 1000 people once a year for 4 days • Work :Cybertrust Japan Co., Ltd. – Provides product support for MIRACLE LINUX among other things. – Got first introduced to Python when building an internal website with Zope. • Co-Authored Debug Hacks (O'Reilly 2009).

Slide 4

Slide 4 text

Who I am • KoedoLUG – Local Linux User Group (Monthly) – Staff at OSUNC Kawagoe (LT Event) yearly • Tokyo Debian study group / DebianJP – Creation of a doujinshi that summarizes study group materials • @koedoyoshida : I introduce myself as ordinary people .自称一般人です。 4

Slide 5

Slide 5 text

hobby • Hot springs – 2018: 蒲田黒湯、箱根温泉、埼玉宮沢湖温泉、長 野大柴温泉、名古屋三蔵温泉、大阪住之江温泉、 石川湯涌温泉、松山道後温泉、台湾北投温泉、 シンガポール湯の森温泉 – 2018: kamata Kuroyu, Hakone Onsen, Saitama Miyazawako Onsen, Nagano Oshiba Onsen, Nagoya Sanzo Onsen, Osaka Suminoe Onsen, Ishikawa Yuwaku Onsen, Matsuyama Dogo Onsen, Taiwan Beitou Onsen, Singapore Yunomori Onsen 6

Slide 6

Slide 6 text

大家好 / hey guys Do you know PyCon JP?

Slide 7

Slide 7 text

PyCon JP • PyCon JP has been held every year since 2011, and PyCon JP 2019 is an international conference on Python, the second largest programming language after the United States and Europe.

Slide 8

Slide 8 text

PyConJP 2019 • It ended on Tuesday.

Slide 9

Slide 9 text

PyCon JP Attendee 0 200 400 600 800 1000 1200 1400 2011 2012 2013 2014 2015 2016 2017 2018 conference Total 17

Slide 10

Slide 10 text

PyCon JP tools • Services used – Useful and Representative – Many (over 50) service use • Examples of use – connpass – slack bot – pycon jp bot – G Suite – Zappier – Zello

Slide 11

Slide 11 text

ABC budget • A: Necessary expenses for holding: Revenue that will surely come • B: Necessary expenses similar to last year: Probably income • C: The cost of a dream: income when you come to the full • Balance each so that expenses are less than income • You can do something you want to do to some extent without being in the red

Slide 12

Slide 12 text

ABC budget sample

Slide 13

Slide 13 text

Zello • Used for conference on the day • Smartphone replaces walkie-talkie • Use Wifi or mobile phone internet connection. • push-to-talk app. • You can also play the message you missed. • Compatible with iPhone, Android, PC, etc. • It is very convenient Bluetooth headset – I Like Bone conduction headset aftershokz.

Slide 14

Slide 14 text

slackbot(slack included) • React with specific keywords • Many keywords registered • スタッフ名簿、予算、手引、マイルストーン、ブ ログ、サービス管理、KANBAN,スポンサー管 理シート, Twitter通知,テーマ,マニュアル、KPT, メールアドレス管理,招聘状,イベント下書き作 成、名簿、業者支払、eurie、レビューマニュア ル、ロゴ、予算変更、図面・・・etc 特定キーワードで反応

Slide 15

Slide 15 text

slackbot(API) • Mechanism to automatically process bot (program) according to the chat content in slack

Slide 16

Slide 16 text

Bot type • Incoming webhooks • Slash command • Bot users (easy、RTM API) • Bot users (Event API) • Bot users (full) • Unfurling links • detail – https://qiita.com/namutaka/items/233a83100c94af03 3575

Slide 17

Slide 17 text

PyCon JP Bot Overview • slackbot(Python) use – https://github.com/lins05/slackbot/ • Bot users (RTM API) use

Slide 18

Slide 18 text

PyCon JP bot fanctions • https://github.com/pyconjp/pyconjpbot/blob/ master/README.md • lgtm plugin • pycamp plugin • github plugin • google plugin • gadmin plugin • term plugin • plusplus plugin • Google drive plugin • manual plugin • jira plugin • wikipedia plugin • calc plugin • reaction plugin • greeting plugin • translator plugin • weather plugin • suddendeath plugin • misc plugin

Slide 19

Slide 19 text

plusplus plugin(give thanks) • name++: +1 count for the given name increment to give thanks • $plusplus search (keyword): Returns the number of thanks for each keyword in a list containing keywords • $plusplus merge (source) (dist): Combine the appreciation count of two names into the merged name

Slide 20

Slide 20 text

plusplus plugin(give thanks)

Slide 21

Slide 21 text

PyCon JP bot detail • https://github.com/pyconjp/pyconjpbot • Day3 session

Slide 22

Slide 22 text

Zapier • Task automation tool • Link between various web services • More practical with increased number of tasks and steps that can be activated / executed in the paid version • Currently, PyCon JP can execute 13 or more tasks at any time

Slide 23

Slide 23 text

Flow when registering staff • Staff registration with google form • zapier Task starts with add spreadsheet row – Create staff registration task in JIRA – Send slack invitation email – Message for gadmin plugin to pycon jp bot with slack • pycon jp bot adds registrant to google doc sharing group Tasks differ depending on the type of staff (core, NOC, day).