The newly launched search engine Bing has a simple restful API. We have created a thin Python wrapper over this API, which allows to query the Bing servers in a very pythonic way. Installing this is as easy as easy_install bingapi. [Or get it here or here ] Using from bingapi import bingapi bing = bingapi.Bing(<appid>) bing.do_web_search('Usware Technologies') The README from the project is posted
225 tweets/sec Eventually, I’ll want a purely in-memory, distributed table. That’s why I was interested in Memcached. But for development purposes, it’s very convenient to use an on-disk database. In the past I’ve used BerkeleyDB for this. (An SQL database is also possible but seems like overkill.) Ideally it would be nice to have a distributed key-value store with a heavy caching layer. Check out
http://code.google.com/p/python-tokyotyrant/ from tokyotyrant import open tt = open("127.0.0.1", 1978) tt.put("spam", "SPAM") assert tt.get("spam") == "SPAM" for key in ("spam egg", "spam spam egg", "ham egg"): tt.put(key, "YUMMY!") tt.fwmkeys("spam") # ["spam egg", "spam spam egg"] tt.get_multi(["spam egg", "ham egg"]) # {'spam egg': 'YUMMY!', 'ham egg': 'YUMMY!'}
TokyoTyrant の pure python 実装、simplejson の中の人が作ってるみたいです。 早速使ってみましたが pytc のように Python の Dictionary のように使えるようにします。 pytyrant - Google Code 簡単なサンプル >>> import pytyrant >>> client = pytyrant.PyTyrant.open() >>> client['spam'] = 'eggs' >>> client.get('spam') 'eggs' >>> del client['spam'] >>> client.get('spam') >>> 使いやすいです。 Ian と Bob がいい話してた。 Twitter / Bob Ippolito: @IanMLewis pytyrant is fas ...
Tutorials: season I Java™ に学ぶ Jython プログラミング入門 Java™ Programming Language〔JPL〕の事例を使って、Java と Jython との違いを学びます。 Tutorials: season II Tutorials - Classes and Objects Java で記述したクラスに対して、Jython は便利な機能を提供します。 Classes and Objects, #1 import 文を利用すると、Jython の世界から、Java で作成したクラスを扱えるようになります。 Classes and Objects, #2 。 Tutorials: season III - Collections Java™ に学ぶ Jython プログラミング入門 Java™ Programming Language〔JPL
Overview Parallel Python is a python module which provides mechanism for parallel execution of python code on SMP (systems with multiple processors or cores) and clusters (computers connected via network). It is light, easy to install and integrate with other python software. Parallel Python is an open source and cross-platform module written in pure python Features Parallel execution of python co
amqp_send.py # vim: fileencoding=utf8 from amqplib import client_0_8 as amqp kUserId = 'guest' kPassword = 'guest' kHost = 'dev.rabbitmq.com' def main(): message_body = u'あいうえお' connection = amqp.Connection(kHost, userid=kUserId, password=kPassword, ssl=False) channel = connection.channel() channel.access_request('/data', active=True, write=True) channel.exchange_declare('myfan', 'fanout', auto_de
Twitterで”bpythonがいい”という書き込みを見たので試してみた。ついでに補完でpythonのプログラミングを楽にする方法を自分のためにメモ。 ところで補完ってのは一般の人に通じそうでない通じないIT用語の筆頭格だよね。 vimを使う場合 pydyctionというvimの拡張機能を使います。僕はここをみながらやりました。 ここからダウンロードして。下の設定をvimrcにいれるだけです。簡単。 " Pydictionを読み込む if has("autocmd") autocmd FileType python set complete+=k~/.pydiction/pydiction iskeyword+=.,( endif " has("autocmd") " python supportが有効ならこれでいけるはず. Mac OSは駄目だった。 "autocmd FileType
特大フレームワークもいいですが、シンプル、独創的(異端ww)かつ簡単なフレームワークweb.py(webpy)はいかがでしょうか。 まずは簡単にレンタルサーバーに導入してみます。 特大フレームワーク Ruby on Rails(Ruby) Django(Python) Symfony(PHP) Seasar2(Java) Catalyst(Perl) 極小フレームワーク webpy(Python) webpyの概要 もっとも特徴的なのはwebpyに含まれるファイル数が開発版(ver 0.3 r264)ではたったの18ファイルしかありません。 だからといって機能がしょぼいわけではなく、必要最小限の機能に絞って実装が行われています。 そもそもフレームワークに最低必要なものは以下ぐらいなのではないでしょうか。(当然作成するアプリによって変わりますが) URL操作 テンプレートエンジ
id:cubicdaiyaに「日記をいつ書くんだ」と言われ, 毎回「来月になったら本気出す!」と言っているid:aircastleことワサビこと木浦でございます.*1 突然ですが,大学でvirtual-pythonを入れて作業をしなければならないことになりました. virtual-pythonだけではなくて,setuptoolsも入れることになったので,インストールの覚え書きです. なお,ここでは手元のMacBookでテストを行ったことについて書きます. virtual-python virtual-pythonとは virtual-pythonはサーバなどにインストールされたpython環境を ホームディレクトリ内などに構築するためのものです. 「どういう場合に必要なんだ!」という人のために説明を書くと, 例えばレンタルサーバなどがあります. レンタルサーバでsetuptoolsを使おう
Windowsの設定 [環境変数] PYTHONSTARTUP=%HOME%\.pythonrc.py [.pythonrc.py] import os import sys import os.path import rlcompleter import readline readline.parse_and_bind("tab: complete")PYTHONSTARTUPを設定すると、インタラクティブシェルでデフォルトでモジュールを読み込んだりできる。よく使うモジュールはこれでimportしておく。 pyreadlineをインストールしておいて、インタラクティブシェルでTAB補完がきくようにしている。IPythonも使いやすいけど、若干起動時間がかかるので、ちょっと使いたいだけなら普通のインタラクティブシェルを使う。
経緯 いまさらだが、ローカルにためてたメールをGmailにアップロードしてみた。最初はThunderbirdでIMAP4の設定をして、Thunderbirdで選択+移動でアップロードしていたのだが、(1)ときどきConnectionが切れる、(2)時々Gmailがエラーを返す、ために移動が止まってしまう。しかも、複数選択した状態で移動に失敗すると、アップロードに成功したメールも移動元に残ってしまい、どのメールをアップロードしたのかわからなくなってしまう。 なので、一回あたり数十通だけを選択してチマチマアップロードしていたのだが、一つ目のディレクトリをアップロードした時点残りのメールの量に絶望した。 下調べ とりあえず、imapとmboxを扱うライブラリが無いかとcheese shopを物色してみるも、殆ど無い。そういえば標準ライブラリにあった気がすると思い出して、標準ライブラリの法を調べて
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く