Pythonでオフィスのドキュメントを扱うというお話をしてきましたのでスライドをアップロードしました。
Pythonでオフィスのドキュメントを扱うというお話をしてきましたのでスライドをアップロードしました。
13.02.27 バグの発生箇所を掴んだ。OpenIDサーバーだった。開発環境ではエラーが出なくて本番環境でのみ出現するのでサーバーを疑っていたのだけど違った。 本番環境でデバッグログ出したら Error attempting to use stored discovery information: Claimed ID does not match (different subjects!) Expected <wrong-openid> got <right-openid> Attempting discovery to verify endopoint Performing discovery on <wrong-openid> というメッセージが出ていた。 OpenIDサーバーから戻ってきた所でおかしくなっているようだ。referrer出力するようにしたらOpenIDサーバーが認証
python-pptxがテーブル対応していたので早速使ってみた。これはヤヴァイ、スクリプトで自動化したら快適になりそうな予感がする。 が、いまのとこ6行以上を指定するとファイルが出力できない模様。 from pptx import Presentation from pptx.util import Inches from pychembldb import * prs = Presentation() title_only_slidelayout = prs.slidelayouts[5] slide = prs.slides.add_slide(title_only_slidelayout) shapes = slide.shapes shapes.title.text = "10.1016/S0960-894X(01)80693-4" rows = 6 cols = 6 left =
このブログはJadeを使いたかったという経緯からhamlish-jinjaを使っているんだけど、pyjadeが出来てたので両方で書いてみた。 左がjadeで右がhamilish jadeはhamlishと違って%とか-みたいな記号がいらなくて、Node.jsのjadeと同じように書けるし、Jinjaのタグも自然な感じで直感的にかけるので、やっぱJadeのほうが好みかな。 ただ、url_forでsingle quoteとdouble quoteの使い分けではまった。 a.title(href="{{ url_for('show_entries', entry=entry.perma, _external=True) }}")
本の内容は、 一対一通信 一対一非同期通信 一対多通信 一対多非同期通信 非同期はselect使っています。8章でデーモンの入門の章だったんだけど、なんでforkを二回するのかわかりやすい説明ではなかったので、ここを読むといいですね。 3章のチャットっぽいものをPythonとPerlで書いてみた server import socket host = socket.gethostbyname('localhost') port = 50000 soc_waiting = socket.socket(socket.AF_INET, socket.SOCK_STREAM) soc_waiting.bind((host, port)) soc_waiting.listen(1) print "server running at %d\n" % port (soc, client_addr) =
青い囲みの中にドラッグドロップするとアップロードされるが、ドラッグドロップAPIのためにスペースを用意するっていうのはなんかいまいちだなぁ。もうちょっと洗練されたドラッグドロップのインターフェースはないものかね。 ディレクトリ構成 from flask import Flask, request, url_for, render_template, make_response import os DEBUG = True SECRET_KEY = 'development key' UPLOAD_FOLDER = 'static/uploads' ALLOWED_EXTENSIONS = set(['txt', 'pdf', 'png', 'jpg', 'jpeg', 'gif']) app = Flask(__name__) app.config.from_object(__name__
Amazon アフィリエイトのレポートをメールで自動で受けとる 2011年版を見て、毎回アクセスして確認すんのは面倒なので僕もやっとこうと思った。 普段こういう作業ってperlでやってしまうことが多いのでPythonのmechanize使うのは初めてだ。あと、pyquery使うのも初めてだったりするが、jQuery知ってればサクっと使えてかなり便利。 #!/usr/bin/env python # -*- encoding:utf-8 -*- # kzfm <kerolinq@gmail.com> from mechanize import Browser import smtplib from email.MIMEText import MIMEText from email.Header import Header from email.Utils import formatdate
FlaskのTutorialのモデル部分をSQLAlchemyにしてみた(Declarative)。 database.py from sqlalchemy import create_engine from sqlalchemy.orm import scoped_session, sessionmaker from sqlalchemy.ext.declarative import declarative_base engine = create_engine('sqlite:////Users/kzfm/flask/flaskr/flaskr.db', convert_unicode=True) db_session = scoped_session(sessionmaker(autocommit=False, autoflush=False, bind=engine)) Base
OAuth使えば簡単だろうと。 あとは名刺型にhtmlをいじればよいんだけど飽きた。 twittercard.py from flask import Flask, request, session, g, redirect, url_for, abort, render_template, flash from flaskext.oauth import OAuth import qrencode DEBUG = True SECRET_KEY = 'development key' TWITTER_URL = "http://twitter.com/" app = Flask(__name__) app.config.from_object(__name__) oauth = OAuth() twitter = oauth.remote_app('twitter', base_url=
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く