群馬県でPythonを使ったAIやシステムを開発しているファントム

Navigation
群馬県でPythonを使ったAIやシステムを開発しているファントム

群馬県でPythonを使ったAIやシステムを開発しているファントムです。企業の経営課題を最適なテクノロジーで解決します。テックブログではPythonを中心にプログラミングに役立つ情報を発信しています。

投稿を検索する


  • 株式会社ファントム コーポレートサイト

カテゴリー



  • AWS 16
  • Django 45
  • FastAPI 4
  • Flask 8
  • GCP 1
  • Information 37
  • Other 32
  • PHP 2
  • Python 93
  • Pythonista 3
  • Rust 1

タグ


Alembic API argparse Beautiful Soup black Channels charset CodeCommit datetime Django REST framework Docker enumerate f-string git GitHub glob Google Colaboratory i18n IAM Internship Jupyter Lambda Matplotlib Nginx OpenCV pandas PIL Pillow PostgreSQL PyCharm PyCon pyenv PyTorch Redis Rembg ReportLab requests S3 Sentry slack tqdm uWSGI venv Vue.js youtube
このサイトはreCAPTCHAによって保護されており、Googleのプライバシーポリシーと利用規約が適用されます。

© 2022 Fantom, Inc.

Hydra WordPress Theme by EckoThemes.

Published with WordPress.

Related Articles

Filter by Category

  • Python(93)
  • Django(45)
  • Information(37)
  • Other(32)
  • AWS(16)
  • Flask(8)
  • FastAPI(4)
  • Pythonista(3)
  • PHP(2)
  • GCP(1)
  • Rust(1)

Filter by Author

  • EIGHT (14)
  • hayai017 (2)
  • press (196)
Back to Latest Articles
FastAPI

コピペでOK! エラー検知・監視でSentryを導入

コピペでOK! エラー検知・監視でSentryを導入 システムを運用していくうえで避けては通れないシステムの監視とエラーの検知ですが、ファントムではSentryというサービスを利用しています。SentryとSlackを連 […]

Posted on 19th 11月 2022 by press

Python

PythonからDeepLのAPIを使って翻訳

PythonからDeepLのAPIを使って翻訳 最先端のAI技術を使った世界最高レベルの機械翻訳のDeepLをAPIで操作します。deeplのライブラリを使うとPythonで書く通常のPOSTのコードよりも記述量を少なく […]

Posted on 11th 11月 2022 by press

Python

rembgで背景を削除した画像を編集して元の画像と再合成

rembgで背景を削除した画像を編集して元の画像と再合成 YouTubeにアップロードしたrembgで背景を削除する説明動画にコメントをいただいたので、rembgを使った画像処理の続編です。rembgで背景を削除した画像 […]

Posted on 1st 11月 2022 by press

Python

Rembgで画像から背景を削除

Rembgで画像から背景を削除 先日、SNSで見た画像の背景を削除して切り抜くPythonのライブラリを見つけたので早速試してみました。普段業務で画像の背景を処理することも多くソフトを使って背景を削除していたので、Pyt […]

Posted on 23rd 10月 2022 by press

Other

競艇で試したこと

競艇で実装した戦略を紹介します。 1着率を正規化 まず試したのはそれぞれの選手の1着率を全試合から計算してそれをその試合ごとに正規化する方法です。 期待値はオッズと確率の積で表せるので、確率を計算することで相対的にどの券 […]

Posted on 3rd 10月 2022 by EIGHT

Python

MacにGoProをウェブカメラとして認識させてOpenCVで使う

MacにGoProをウェブカメラとして認識させてOpenCVで使う MacとGoProを繋ぎ、GoProをウェブカメラとして認識させてOpenCVに映像を入力します。今回は映像を取り込んで画面に表示するだけですが、Pyt […]

Posted on 1st 10月 2022 by press

Python

Raspberry PiにInsightFaceをインストールできなかった

Raspberry PiにInsightFaceをインストールできなかった 顔検出や顔認証、属性判定ができるInsightFaceというライブラリを使ってRaspberry Piで属性判定に挑戦しましたが、結果的にRas […]

Posted on 21st 9月 2022 by press

Python

WindowsでPythonの仮想環境を構築

WindowsでPythonの仮想環境を構築 Pythonで開発するときはMac版のPyCharmを使用しているので仮想環境も自動でPyCharmが構築してくれるのですが、Apple SiliconのMacでは動かないラ […]

Posted on 20th 9月 2022 by press

AWS

AWSで追加したユーザのMFAに1Passwordを設定

AWSで追加したユーザのMFAに1Passwordを設定 AWSのコンソールにログインする際にMFA(Multi-Factor Authentication)という多要素認証を設定することで、メールアドレスとパスワードに […]

Posted on 14th 9月 2022 by press

Python

iPhoneで撮影した写真をPythonでpngに変換

iPhoneで撮影した写真をPythonでpngに変換 iPhoneで撮影した写真はHEICという拡張子で保存されます。この画像を利用したり編集したりするにはpngなどの形式に変換が必要なので画像が大量にある場合は1枚1 […]

Posted on 5th 9月 2022 by press

Python

Appleシリコン搭載MacのDocker環境でTensorflowを使う

Appleシリコン搭載MacのDocker環境でTensorflowを使う Intel搭載のMacで作成したTensorflowを使ったプロジェクトを移して、M1やM2などのAppleシリコンを搭載しているMacでTen […]

Posted on 30th 8月 2022 by press

Python

PythonでYouTubeの動画をダウンロード

PythonでYouTubeの動画をダウンロード YouTubeの動画をPythonでダウンロードします。今回使うyt-dlpはyoutube-dlのフォークで、youtube-dlよりもダウンロード速度が高速です。Py […]

Posted on 7th 8月 2022 by press

Python

Pythonでjpgやpng画像をwebpに一括変換

Pythonでjpgやpng画像をwebpに一括変換 ウェブサイトで使用される画像に画質を保ったまま軽量化できるWebサイト向けの次世代画像フォーマットのwebpを利用するケースが増えていますが、サイト内で使われている画 […]

Posted on 7th 8月 2022 by press

Other

Apple silicon Macでmxnetを使えるようになるまで

Apple silicon Macでmxnetを使えるようになるまで エラーが発生したのでpip install mxnet-mkl/mxnet-cu90mkl --preしたところ以下のエラーが発生 エラーの中に上の内 […]

Posted on 26th 7月 2022 by press

Other

Gitで別のブランチから特定のファイルorディレクトリをチェックアウト

Gitで別のブランチから特定のファイルorディレクトリをチェックアウト 複数人での開発や細かくブランチを作って開発していると、別ブランチの一部分だけを今のブランチに取り込みたいということがあります。マージだと取り込みたく […]

Posted on 5th 7月 2022 by press

Python

サッカーコートの白線を抽出する

次のようなサッカーコートの白線の部分を線分としてを抽出したい。 まず考えたのは、緑色か否かで判定して白黒画像にすることだ。白黒画像にすることで、線をより明確に可視化させることができ、その後エッジだけ抽出して線分判定をすれ […]

Posted on 14th 6月 2022 by EIGHT

Python

pyenvでインストールしたPythonのバージョンを更新する

pyenvでインストールしたPythonのバージョンを更新する pyenvで最新のPythonをインストールしようとしたところ、pyenvのバージョンが古く最新のバージョンがリストになかったので、pyenvをアップデート […]

Posted on 14th 6月 2022 by press

Django

DockerとDjangoでマイグレーションコマンドを実行するとエラーになる

DockerとDjangoでマイグレーションコマンドを実行するとエラーになる Docker環境で構築したDjangoプロジェクトでマイグレーションコマンドを実行した際に、docker-compose.ymlとsettin […]

Posted on 13th 6月 2022 by press

Other

GitHubのイシューとPyCharmのタスクを連携

GitHubのイシューとPyCharmのタスクを連携 GitHubのイシューとPyCharmのタスクを連携させて、GitHubのイシューをPyCharmに表示させる設定方法です。画面を切り替えなくても追加されたGitHu […]

Posted on 2nd 6月 2022 by press

Python

BERT+UMAPを実装した

https://shuhoyo.hatenablog.com/entry/nogizaka46-lyrics-nlp 上記サイトを参考にBERT+UMAPを実装してみた。 BERTとは BERTとは自然言語処理の1手法の […]

Posted on 31st 5月 2022 by EIGHT

View Latest Posts
FastAPI

コピペでOK! エラー検知・監視でSentryを導入


press
コピペでOK! エラー検知・監視でSentryを導入
Posted on 19th 11月 2022 by press
2024年度 インターンシップ 募集開始

コピペでOK! エラー検知・監視でSentryを導入

システムを運用していくうえで避けては通れないシステムの監視とエラーの検知ですが、ファントムではSentryというサービスを利用しています。SentryとSlackを連携していて、エラーを検知するとSlackのエラー検知チャンネルに通知が届くようにしています。本格的に運用するには細かな設定が必要ですが、エラー検知を導入するだけならコピペでできます。

今回のサンプルはFast APIの簡単なプロジェクトにSentryを導入します。その他、DjangoやFlaskなどでも同じようにコピペで導入できますので試してみてください。

開発環境

PC: MacBook Pro (14, 2021)
OS: macOS Monterey 12.0.1
Python: 3.10.0

Sentryで新規プロジェクトを作成
Sentryで新規プロジェクトを作成

Create Projectをクリックして新規プロジェクトを作成します。

Sentryを導入可能なプラットフォーム
Sentryを導入可能なプラットフォーム

Sentryを導入するプラットフォームを選択(今回はFast API)して、プロジェクト名を指定したらCreat Projectをクリックします。

Sentryの設定コード
Sentryの設定コード

pipでsentryをインストールしたら.pyファイルにコードをコピペします。全て貼り付けると以下のコードになります。この状態でFast APIを起動してhttp://127.0.0.1:8000/sentry-debugにアクセスするとエラーが発生します。

from fastapi import FastAPI

import sentry_sdk


sentry_sdk.init(
    dsn="https://SENTRYSDKVALUE",

    # Set traces_sample_rate to 1.0 to capture 100%
    # of transactions for performance monitoring.
    # We recommend adjusting this value in production,
    traces_sample_rate=1.0,
)

app = FastAPI()


@app.get("/sentry-debug")
async def trigger_error():
    division_by_zero = 1 / 0


@app.get("/")
async def root():
    return {"message": "Hello World"}


@app.get("/hello/{name}")
async def say_hello(name: str):
    return {"message": f"Hello {name}"}

※SENTRYSDKVALUEにはSentryでプロジェクトを作成したときに発行されるコードを指定

エラー検知
エラー検知

SentryのTake me to Issuesをクリックすると先ほどのエラーが検知されています。

検知したエラーの詳細画面
検知したエラーの詳細画面

エラー名をクリックするとこのようにエラーの詳細情報が表示されます。

ファントムYouTubeチャンネル

株式会社ファントムへのお問い合わせ

群馬県でPythonを使ったAIやソフトウェアを開発している株式会社ファントムが運営しています。




    press
    • Sentry
    • Share Article:
    • Twitter
    • Facebook
    • Pinterest
    • LinkedIn
    • Reddit

    Related Articles

    Other

    Docker Composeで起動したコンテナ内に入る

    Docker Composeで起動したコンテナ内に入る Docker Composeで起動したコンテナ内に入って処理やコマンドを実行する方法です。 コンテナ内に入るコマンド docker-compose up -dでコン […]

    Posted on 29th 12月 2021 by press
    Other

    Twitter APIの移行作業について

    Twitter APIの変更に関して 最近、Twitter APIのバージョンがアップデートされ、v1が廃止されました。これに伴い、開発者はv2への移行が必要となります。 Twitter v1の廃止 Twitter v1 […]

    Posted on 6th 5月 2023 by EIGHT