Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
PyConJP運営、使っているツール
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
koedoyoshida
August 29, 2019
Technology
390
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
PyConJP運営、使っているツール
PyCon JP 2019の運営とツール紹介
koedoyoshida
August 29, 2019
More Decks by koedoyoshida
See All by koedoyoshida
AlmaLinuxの最新動向と、企業の多種多様なLinux環境を保護する「安心サポート」活用術
koedoyoshida
0
46
AlmaLinux国内、日本語サポートについて
koedoyoshida
0
190
OSC仙台プレ勉強会 AlmaLinuxとは
koedoyoshida
0
310
AlmaLinuxのセキュリティ機能評価と認証~FIPS140 3認証、CC認証 取得への取り組み~
koedoyoshida
0
99
AlmaLinux + KVM + Cockpit で始めるお手軽仮想化基盤 ~ 開発環境などでの利用を想定して ~
koedoyoshida
1
1.3k
DebConf25参加報告
koedoyoshida
0
59
AlmaLinux Users Meetup 2025 Summer / AlmaLinuxの活動
koedoyoshida
0
210
CentOS後継!業務システムで使えるAlmaLinux for Enterprise
koedoyoshida
0
320
AlmaLinux Users Meetup 2025 Summer / サイバートラストのAlmaLinuxへの取り組み
koedoyoshida
0
210
Other Decks in Technology
See All in Technology
RapidCopy2 Matrix I/Oエンジンによるファイルコピーソフトウェアの設計と実装
kengosawa2
1
440
暗号化?某ファイルストレージはどうなるの!? 3rd Partyとうまく付き合う秘密度ラベル設計
kasada
0
210
Introduction to Sansan, inc / Sansan Global Development Center, Inc.
sansan33
PRO
0
3.2k
パスキーでドライブする アカウント統合(OAuth/OIDC Numa (Immersion) Workshop 2026)
oidfj
PRO
0
330
Digital Credentials API × OpenID4VP ブラウザ完結型本人確認の実装知見(OAuth/OIDC Numa (Immersion) Workshop 2026)
oidfj
PRO
0
300
atproto spaces概要
yamarten
0
110
マイナンバーカード本人確認の実装比較(OAuth/OIDC Numa (Immersion) Workshop 2026) / 20260825 numa-12
oidfj
PRO
0
310
Oracle MCP Servers Explained
thatjeffsmith
1
540
AIレビュー時代に必要なのは、SLOで引く撤退ライン
nobuoooo
0
130
ハッカソンで入賞した話 @ Findy LT
asari194617
0
1.5k
型落ちシンクライアント端末のPoEモジュールを自作したかった話
logica0419
0
470
「面白い!」を信じ抜け。激動の時代を貫く、オンリーワン・エンジニアの条件
kizawa2020
0
280
Featured
See All Featured
Are puppies a ranking factor?
jonoalderson
2
3.8k
KATA
mclloyd
PRO
35
15k
Navigating the moral maze — ethical principles for Al-driven product design
skipperchong
2
500
A Tale of Four Properties
chriscoyier
163
24k
Skip the Path - Find Your Career Trail
mkilby
1
200
Building Experiences: Design Systems, User Experience, and Full Site Editing
marktimemedia
0
580
The browser strikes back
jonoalderson
0
1.6k
For a Future-Friendly Web
brad_frost
183
10k
Neural Spatial Audio Processing for Sound Field Analysis and Control
skoyamalab
0
410
Leadership Guide Workshop - DevTernity 2021
reverentgeek
1
350
Joys of Absence: A Defence of Solitary Play
codingconduct
1
450
Game over? The fight for quality and originality in the time of robots
wayneb77
1
250
Transcript
PyCon JP 運営、使っているツール
[email protected]
agenda • イントロダクション • PyCon JP運営、使っているシステム、サービス • お知らせ
お前誰よ • @koedoyoshida :自称一般人です。 • KoedoLUG – ゆるい系Linuxローカルユーザグループ – 毎月勉強会に持ち回りで会場提供
– 年に一度OSUNC川越開催スタッフ • 東京エリアDebian勉強会/DebianJP – 毎月勉強会たまに会場提供 – 勉強会資料をまとめた同人誌作成頒布 • PyCon JP 2017-2019座長 – 年に一度4日間、1000人規模 – 一般社団法人PyCon JP理事 3
Python / PyCon • Python はオープンソースで開発されているプ ログラミング言語で、世界中で利用されてい ます。作者はGuido van Rossumさん
• PyCon(Python Conference)は世界中で開催さ れており、世界30箇所以上で開催されていま す。
PyCon JP • PyCon JP は2011年から毎年開催しており、 PyCon JP 2018では約1000名の参加者を集め アメリカ、ヨーロッパに次ぐ規模のプログラミン
グ言語 Python に関する国際カンファレンスで す。
PyConJP 2019 • 2019年9月
PyCon JP参加者数 0 200 400 600 800 1000 1200 1400
2011 2012 2013 2014 2015 2016 2017 2018 conference Total 12
PyCon JP運営 • 使っているシステム、サービスの例 – 運営、便利なもの – 代表的なもの • 活用例
– connpass – slack bot – pycon jp bot – G Suite – zappier
運営 • 総スタッフ数 40前後 • 準備期間 約一年 • 予算 約3000万円(2019)
• 「一般社団法人PyCon JP」から座長を募集し、 イベント運営を座長へ委任する形 • 座長含め、ボランティアスタッフによる運営
チーム制(2019) • コンテンツ – Sprints – Tutorial – Keynote –
Talk/LT – Individuals and Community Poster – Youth Coder – Beginner Session •会場 -朝食/ランチ/パーティ -おやつ/ドリンク •NOC •システム -Webサイト ・事務局 -スポンサー -ジョブフェア -受付、参加者管理 -会計 •デザイン
法人格 • 一般社団法人PyCon JP 銀行口座やKeynote招聘時のサポートなど 理事数名で構成 翌年にお金を持ち越すことができる • 非営利目的の団体 本法人定款に、剰余金の分配の禁止及び解
散時の残余財産の帰属を決めており、国税 庁の分類にて、公益法人認定は受けていな いが、非営利型法人となっています。
主なツール • Slack(チャット) • JIRA(課題管理) • GoogleDrive(ドキュメントいろいろ) • Connpass(参加登録) –
Python製 • その他各チームで使っているサービス、業者 は50近く有るが今回は省略
Slack(チャット) • 有料だけどIRCやskypeより便利 – 複数のチャンネルを持てる – 画像やソースコードの貼り付けが簡単 – チャンネルで個人/全体へのメンション->mail –
iPhoneやAndroidのクライアント
JIRA • コミュニティライセンスを使用 • チケット駆動開催 • タスク数1605(2016/10/12現在) • 開催後もまだ増える –
支払い、決算関係 – メディアへのレポートetc
ABC予算 • A:開催に必須な費用:確実に来そうな収入 • B:昨年並みに必要費用:多分来そうな収入 • C:夢一杯の費用:目一杯来たときの収入 • 費用<収入になるよう、それぞれバランスを –
Cは収入の状況で定期見直し。可能ならBへ変更 – 残りのCは見送る • 赤字にならない、ある程度やりたいことができる
ABC予算例
connpass • 皆さんおなじみ • Python製、ビープラウドさんのサービス • 領収書(領収データ)発行機能追加! – PyCon JPから(も)要望
– 領収データ機能実装 6/19 11:38 – PyCon JPチケット(スタッフ向け)発売開始 6/19 13:07 – 一般チケット発売開始 6/30
slackbot(slack付属) • 特定キーワードで反応 • 数十のキーワードが登録済み • スタッフ名簿、予算、手引、マイルストーン、ブ ログ、サービス管理、KANBAN,スポンサー管 理シート, Twitter通知,テーマ,マニュアル、KPT,
メールアドレス管理,招聘状,イベント下書き作 成、名簿、業者支払、eurie、レビューマニュア ル、ロゴ、予算変更、図面などなど
slackbot(API) • slackでのチャット内容に応じてbot(プログラ ム)自動処理するしくみ
Bot・自動連携の種類 • Incoming webhooks / 着信Webフック • Slash command •
Bot users (簡易、RTM API利用) • Bot users (Event API利用) • Bot users (フル) • Unfurling links • 詳細 – https://qiita.com/namutaka/items/233a83100c94af03 3575
PyCon JP Bot 概要 • Bot users (簡易、RTM API利用) のpython実装
例 • slackbot(Pythonライブラリ)を使用 – https://github.com/lins05/slackbot/
PyCon JP bot機能 • 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
plusplus plugin • 名前++: 指定された名前に +1 カウントする(感謝を伝 えるインクリメント) • 名前--:
指定された名前に -1 カウントする • $plusplus search (キーワード): 名前にキーワードを含 む一覧を返す • $plusplus delete (名前): カウントを削除する(カウント 10未満のみ) • $plusplus rename (変更前) (変更後): カウントする名前 を変更する • $plusplus merge (統合元) (統合先): 2つの名前のカウ ントを統合先の名前にまとめる
slackbot構築、インストール方法1 • APIトークン作成 – Create slack App • https://api.slack.com/apps?new_app=1 –
Appを作成し、botを作成する(詳細略) – slack workspace adminへの承認が飛ぶ – 承認されるとbotのtokenが取得できる • 必要な物:Bot User OAuth Access Token • 他にもいろいろtokenがあるが未調査 • アイコンなど設定
slackbot構築、インストール方法2 • インターネット接続可能なマシンを用意 • pipライブラリインストール – (venv等で環境構築) – $ pip
install slackbot • slack botを拡張またはclone – $ git clone
[email protected]
:pyconjp/pyconjpbot.git • # Settings for slackbot – API_TOKEN = (Bot User OAuth Access Token) • setting.pyで動作させるpluginを選択
slackbot構築、インストール方法3 • bot起動 – $ python run.py
カスタマイズ例 • https://github.com/pyconjp/pyconjpbot/pull/ 35 • チャンネルにいる参加者の一覧を返すコマン ドを追加 • まだマージされてない
Zapier • タスク自動化ツール • 様々なWebサービスの間を連携可能 • 有料版で有効化/実行できるタスク数、ステッ プ数が増えてより実用的に • 現在PyCon
JPでは13以上のタスクが常時実 行可能状態。
papercall • https://www.papercall.io – CFP管理システム – 有料版だとWebhookが使えて便利 • zapierで受けてslackに連携 •
スピーカー/同候補への連絡を一元化できる • 無料版はWebhook 無しなので厳しい – 海外のPyConでもよく使われている – 英語前提のUI • 一部の説明文は日本語使用可能 • 海外投稿者が投稿しやすい • 日本人には説明が必要
スタッフ登録時のフロー例 • googleフォームでスタッフ登録 • zapierタスクがスプレッドシート行追加で起動 – JIRAにスタッフ登録タスク作成 – slack招待のメール送信 –
slackでpycon jp botへgadmin plugin用メッセージ • pycon jp botがgoogle doc共有用グループへ 登録者を追加 スタッフ種類(コア、NOC、当日)により自動実行 されるタスクは違います。
PyConJP 2019 • 2019年9月
セッション • 2 Keynote Talks • 1 Invited Talk •
47 Talks • 1 Beginner Session • 20 Posters(Individual) • 15 Posters(Community) • 6 Lightning Talks
• https://pycon.jp/2019/
PyCon JP 2019参加方法 • 9/14 スプリント(無料):定員Over • 9/15 チュートリアルチケット:ほぼ売り切れ •
9/16-17 カンファレンスチケット:売り切れ
PyCon JP 2019 当日スタッフ募集! • 当日スタッフを募集しています! • https://pyconjp.blogspot.com/2019/08/2019- conf-day-staff.html