TriAx Labs

トライアックスの技術関連ブログです。
Search

‘Python’ タグのついている投稿

2010 Jul 9 10:20
retweet

モデルのdatetime型属性の取得結果の違い

sqlalchemyを用いて、あるモデルのdatetime型の属性の最大値を取得するには

>>> from sqlalchemy import func
>>> model.FooModel.query.add_column(func.max(model.FooModel.foo_datetime)).first()
(<FooModel object at 0x18353f50>, datetime.datetime(2008, 12, 16, 16, 11, 29))
として、モデルオブジェクトとのタプルとして得ることができます。
以上はデータベースとしてmysqlを使用した場合ですが、このとき代わりにsqliteを用いてみると
>>> from sqlalchemy import func
>>> model.FooModel.query.add_column(func.max(model.FooModel.foo_datetime)).first()
(<FooModel object at 0x18353f50>, u'2010-06-29 17:58:45')
となります。
前者がdatetimeオブジェクトなのに対して後者は文字列になっています。
ちなみに、int型ですと
>>> from sqlalchemy import func
>>> model.FooModel.query.add_column(func.max(model.FooModel.foo_int)).first()
(<FooModel object at 0x18353f50>, 1)
ちゃんと数値として返ってきます。

カテゴリー:
  • Python
  • SQLAlchemy
Author:nakahara

    タグ:
  • Python
このエントリをはてなブックマークに追加このエントリをdel.icio.usに追加このエントリをLivedoor Clipに追加このエントリをYahoo!ブックマークに追加このエントリをGoogle bookmarkに追加
2010 Jul 4 20:45
retweet

Google App Engine SDK 1.3.5 がリリースされたようです


Posted by 金子望 (エンジニア)

 


TriAx では Google App Engine を使った案件もいくつか手がけているのですが、開発に利用している SDK の新バージョン 1.3.5 がリリースされていました。

 


Google App Engine Blog の記事 によると、このバージョンの主な変更点は以下の通り。

  • 1. タスクキューのスループットが改善された (1アプリあたり50 reqs/sec から 1キューあたり 50 reqs/secに)
  • 2. Python ファイルのプリコンパイル機能が追加された
  • 3. blobstore のデータを file-like オブジェクトとして操作できるようになった

 


アプリ開発者としては Python ファイルのプリコンパイル機能は有効にするだけで 2〜3倍の性能改善が見込めるのですぐにでも試してみたいですね。もちろんプリコンパイルによって不具合が起こる可能性もあるので、検証は必要ですが。

その他の変更点はリリースノートに載っています (http://code.google.com/p/googleappengine/wiki/SdkReleaseNotes)

 


TriAx 的にはリリースノート最後の項目にも注目です。実はこのバグは社内の開発で見つかったものを報告して無事修正が取り入れられたものだったりします。

自分の使っているツールを自分で直せるというのもオープンソース開発の面白いところですね。

 


カテゴリー:
  • 開発
Author:knzm

    タグ:
  • GAE , 
  • Google App Engine , 
  • Python
このエントリをはてなブックマークに追加このエントリをdel.icio.usに追加このエントリをLivedoor Clipに追加このエントリをYahoo!ブックマークに追加このエントリをGoogle bookmarkに追加
2010 Mar 8 19:00
retweet

Python’s strftime dislikes years before 1900

>>> birthday = datetime.datetime(year=1879, month=3, day=19)
>>> birthday.strftime("%y/%m/%d")
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: year=979 is before 1900; the datetime strftime() methods require year >= 1900

困りました。ValueError を例外処理するしかないのかな・・・

関連情報:

  • Python’s strftime dislikes years before 1900

カテゴリー:
  • Python
Author:Triax

    タグ:
  • Python
このエントリをはてなブックマークに追加このエントリをdel.icio.usに追加このエントリをLivedoor Clipに追加このエントリをYahoo!ブックマークに追加このエントリをGoogle bookmarkに追加
2009 Sep 6 00:33
retweet

Python で無限大を得る方法

最近知ったのでメモ。

float の引数に文字列で “inf” を渡すと inf オブジェクトが返ってきます。

この投稿の続きを読む »

カテゴリー:
  • Python
  • 開発
Author:Triax

    タグ:
  • Python
このエントリをはてなブックマークに追加このエントリをdel.icio.usに追加このエントリをLivedoor Clipに追加このエントリをYahoo!ブックマークに追加このエントリをGoogle bookmarkに追加
2009 Mar 9 00:00
retweet

Paste:URLMap で VirtualHost

Paste の URLMap を利用すると VirtualHost と同じようなことができる。

この投稿の続きを読む »

カテゴリー:
  • Paste
  • Python
  • WSGI
  • 開発
Author:Triax

    タグ:
  • Python , 
  • WSGI
このエントリをはてなブックマークに追加このエントリをdel.icio.usに追加このエントリをLivedoor Clipに追加このエントリをYahoo!ブックマークに追加このエントリをGoogle bookmarkに追加
2009 Mar 3 21:15
retweet

mimetypes.guess_type problem

  • http://lucumr.pocoo.org/2009/3/1/the-1000-speedup-or-the-stdlib-sucks
  • http://bugs.python.org/issue5401

実行時間を計測してみました。

この投稿の続きを読む »

カテゴリー:
  • Python
  • 開発
Author:Triax

    タグ:
  • Python , 
  • 実行時間
このエントリをはてなブックマークに追加このエントリをdel.icio.usに追加このエントリをLivedoor Clipに追加このエントリをYahoo!ブックマークに追加このエントリをGoogle bookmarkに追加
2009 Mar 1 23:36
retweet

PEP372 Adding an ordered dictionary to collections

PEP372 Adding an ordered dictionary to collections

2008年6月 Armin Ronacher 氏による投稿。

早く Python の標準パッケージに取り込んでほしい。

Pyxis ではサードパーティの _ordereddict を利用している。

カテゴリー:
  • PEP
  • 開発
Author:Triax

    タグ:
  • PEP , 
  • Python , 
  • Pyxis
このエントリをはてなブックマークに追加このエントリをdel.icio.usに追加このエントリをLivedoor Clipに追加このエントリをYahoo!ブックマークに追加このエントリをGoogle bookmarkに追加
2008 Dec 8 11:18
retweet

Porting to Python 3: Do’s and Don’ts

http://lucumr.pocoo.org/cogitations/2008/12/07/porting-to-python-3-dos-and-donts/ の翻訳です。原文のライセンスに従い、この翻訳は Creative Commons ライセンス (http://creativecommons.org/licenses/by-nc-sa/2.0/at/deed.ja) に従います。翻訳の誤りや改善案があればコメント欄で指摘してください。

この投稿の続きを読む »

カテゴリー:
  • Python
  • 開発
Author:Triax

    タグ:
  • Python
このエントリをはてなブックマークに追加このエントリをdel.icio.usに追加このエントリをLivedoor Clipに追加このエントリをYahoo!ブックマークに追加このエントリをGoogle bookmarkに追加
2008 Oct 1 01:14
retweet

レコードの前後のデータを取得する

「pubdate」「modified_at」「id」の3つのフィールドをキーにソートして、特定のレコードの前後を取得する。

この投稿の続きを読む »

カテゴリー:
  • Python
  • 開発
Author:Triax

    タグ:
  • Python
このエントリをはてなブックマークに追加このエントリをdel.icio.usに追加このエントリをLivedoor Clipに追加このエントリをYahoo!ブックマークに追加このエントリをGoogle bookmarkに追加
2008 May 19 20:35
retweet

Toscawidgets の Widget の作成例

Toscawidgets のサンプルが少なくて、ちょっと凝ったWidget を作るのに苦労したので共有しときます。

この投稿の続きを読む »

カテゴリー:
  • Python
  • 開発
Author:Triax

    タグ:
  • Python , 
  • Toscawidgets , 
  • Widget
このエントリをはてなブックマークに追加このエントリをdel.icio.usに追加このエントリをLivedoor Clipに追加このエントリをYahoo!ブックマークに追加このエントリをGoogle bookmarkに追加
<< 前の月のアーカイブを見る
これより後の月にはエントリーがありません。
Category
Archive
Tags
すくすくスクラム アクセスログ アジャイル アラン・クーパー クラウド コメントの書き方 コンパイル コーディング規約 スクラム スマートフォン ソーシャルメディア タブレット タブレット端末 テキストマイニング テーマ デザイン デバッグ ドン・ノーマン ネットワーク プログラマ ペルソナ マーケティング メソッド ユーザ行動モデリング 便利ツール 勉強会 壁紙 実行時間 教育 暑中見舞い 行動パターン分析 開発 Android article aside buildbot CSS3 daemon mode facebook facebook page GAE Getting Things Done gnuplot Google Analytics Google App Engine GTD Hadoop Hardy HTML5 iframe iOS iOS4.2 iPad iPhone Jinja Jinja2 Mahout Mako MapReduce NFS PEP pybundle Pylons PyPl Python Pyxis Review Board RHEL4 section Smartphone Sphinx Tablet Toscawidgets Trac TrStyle UX Validator virtualenv web-kit Widget WSGI
    • トライアックス株式会社
    • LaCoon
Copyright(C) TriAx Corp. All rights reserved.