投稿者:

Python, SQLAlchemy

Flask-SQLAlchemyを使用したAPIを作成していてDBから取得したModelをJSONに変換しようとすると、
SQLAlchemyのModelはそのままJSONに変換できないので何かに詰め替えを行う必要があります。

results = User.query.all()# JSONに変換できずエラーになるreturn jsonify({'status': 'ok', 'users': results})

pythonのmarshmallowと ...

投稿者:

docker, HEROKU, Python

dockerのアプリをホスティングする環境を探していたら
HerokuでdockerのPrivate Registryを作れるようになっていたので試してみました。
https://devcenter.heroku.com/articles/container-registry-and-runtime

今回は単純なPythonのWebアプリなので以下のようなDockerfileを作成。

FROM python:3.6 ADD . ...

投稿者:

Python

Python 3.5.1で実行しました。

ディレクトリ構成unittest┣ src┃ ┗ Main.py┗ test ┗ TestMain.pyコードMain.pyclass Main(object):    def sum(num1, num2):        return num1 + num2TestMain.pyimport unit ...

投稿者:

API, Python, 機械学習

はじめに

この記事のオリジナルは 2017/02/28 にレコチョク社内向けに公開したものです。多少情報が古くなっているかもしれません。ご了承ください。

改行問題

改行問題、とは例えば以下のような状態のことです。

「リリース」の「リリ」で改行されています。
本当ならば、「リリース」という単語の途中で改行をしてほしくありません。

この、「改行させない」という処理はWeb のコード的には難しくありません。
例えば、以下のような ...

投稿者:

Python

先輩が読んでいた 『Effective Python 』を読んでいたのですが、
途中から何を書いているのかサッパリ分からなかったので、
レベルを一つ落として『入門 Python3 』で基礎から勉強しなおしている江藤です。
Python もう半年近くやってるんですが、まだ門の中にいるのかすら微妙なところです…

今回、Python のシンタックスシュガーのひとつである「デコレータ」という機能について勉強しました。

デコレータと ...

投稿者:

Python, YAML

YAML推しの人が近くにいたので、その影響でYAMLファイルを読み込んでみました。

ディレクトリ構成

以前の記事と同じです。

コードimport yamlwith open('config.yml', 'r') as yml:    config = yaml.load(yml) print('asa: ', config['asa']['aisatsu'])print('hiru: ', config[ ...

投稿者:

Python

WIZY の開発では、Python + MySQLの構成でORマッパーに SQLAlchemy を使用しています。
SQLAlchemyは高機能なのですがまとまったドキュメントがなく、また「どのようにコードを記述したらどのようなクエリが発行されるのか」というのはDB設計やユースケースがサンプルとは異なるので、運良くマッチした情報が出て来ない限り自分でクエリ(を生成するコード)を組み立てる必要があります。

パターン1) loggingでログに出力する

S ...

投稿者:

Python

サンプルとして、CodeZineさんのRSSをお借りしました。
対象から適当に要素を削除します。

対象<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet href="../../../../../css/rss/feedRss2.xsl" media="screen" type="text/xsl"?> <rss version="2.0">   ...

投稿者:

Python

Python の言語仕様を理解していなかったため、危険なバグを発生させた話

最初、このような関数がありました<br/>def is_in_payment_term(item) -> bool:"""引数に取ったアイテムが購入可能かをチェック"""    now = datetime.now()     # 本当はもっと色々条件があるのですが… &n ...

投稿者:

Python

ディレクトリ構成は前回と同じ構成となります。

コード#!/usr/bin/env python# -*- coding: utf-8 -*- from configparser import ConfigParser class App(object):    _instance = None     def __new__(cls): &nbs ...