要約
日本でもPythonがビジネスで活用されるようになってきています。
ここでは、大手インターネット広告代理店であるサイバーエージェントが、Pythonを使って社内の業務を効率化した例を紹介します。
詳細内容
サイバーエージェントにおいてPythonが活用された例として、社内のタスク管理ツールの実装があります。
このタスク管理ツールは、社員が担当する業務の進捗状況を管理するために用いられます。
社員はこのツールにタスクの内容や担当者、締め切りなどを登録し、その進捗状況を更新していきます。
また、上司や部署長はこのツールを通じて、全体の進捗状況を確認することができます。
このタスク管理ツールをPythonで作成したことで、以下のような効果が得られました。
1. 自動通知機能の実現
タスクの締め切りが近づくと、社員に自動でメール通知が送信されます。
これによって、社員が締め切りを過ぎることなく業務を完了できるようになりました。
以下は、自動通知機能を実現するためのコード例です。
“`
import smtplib
from email.mime.text import MIMETextdef send_mail(to_addr, subject, body):
gmail_user = ‘your_email@gmail.com’
gmail_password = ‘your_password’ msg = MIMEText(body)
msg[‘Subject’] = subject
msg[‘From’] = gmail_user
msg[‘To’] = to_addr server = smtplib.SMTP_SSL(‘smtp.gmail.com’, 465)
server.login(gmail_user, gmail_password)
server.send_message(msg)
server.quit()# タスクの締め切りが近づくと、以下のようにメール通知を送信する
if task.deadline – datetime.now() < timedelta(days=3):
send_mail(task.assigned_to_email, 'Deadline is approaching', 'The deadline for task ' + task.name + ' is approaching.')
```2. スプレッドシートとの連携
社員が登録したタスク情報は、Googleスプレッドシートに自動で書き込まれます。
これによって、タスク情報を自動で集計・分析することができるようになりました。
以下は、スプレッドシートとの連携を実現するためのコード例です。
“`
import gspread
from oauth2client.service_account import ServiceAccountCredentials# スプレッドシートに認証
scope = [‘https://spreadsheets.google.com/feeds’, ‘https://www.googleapis.com/auth/drive’]
creds = ServiceAccountCredentials.from_json_keyfile_name(‘client_secret.json’, scope)
client = gspread.authorize(creds)# スプレッドシートの特定のワークシートに書き込み
worksheet = client.open(‘task_list’).worksheets()[0]
worksheet.append_row([task.name, task.assigned_to, task.deadline])
“`3. チャットボットとの連携
社員は、Slack上にあるチャットボットにタスク情報を送信することができます。
このチャットボットは、受信した情報を自動的にタスク管理ツールに登録します。
以下は、チャットボットとの連携を実現するためのコード例です。
“`
from slackclient import SlackClientsc = SlackClient(‘your_slack_bot_token’)# Slackから受信したメッセージをタスクとして登録する
if message[‘type’] == ‘message’ and ‘task:’ in message[‘text’]:
task_info = message[‘text’].split(‘:’)[1].split(‘,’)
task = Task.objects.create(name=task_info[0], assigned_to=task_info[1], deadline=task_info[2])
“`以上のような方法で、Pythonを活用することで、サイバーエージェントでは社内の業務効率化が実現されています。
コメント