7 エリア Debian 予約システム


PIC
____________________________________________________________________

7.1

エリア Debian ではえんかい予約システムとして利用していましたえんかいシンプルザインタ 認証もなくルアドレス名前でき他人録を誰でもできるなど利用したモデ になていました立ち西では cotocoto 利用していましたcotocoto DFSG では non-free ビスです

えんかいYLUG などでも利用されていましたが不便でしたではえんかいするた 由でやていましたフリLATEX するをとておりのちにLATEXスコgit format-patch るというになていましたただGit をしていてもというがありま した

2009 12 録には的に atnd 利用しましたatnd DFSG non-free ビスですが流行して いる予約システムです

DFSG アプリケのほうが望ましいがえんかいではうまくできないということとアプリケ シンプルであることが予想されたため予約システムしてみることにしま した

7.2

Debian 予約システムでは必要でしうか

他にもいろいろあるかもしれませんがとりあえずこういうものを標にしてやてみました

そしてDFSG Free であることが望ましいです

7.3 発環

7.3.1 App Engine Python SDK

ブアプリケフレムワとしてPython Google App Engine 利用しました発環 Debian GNU/Linux sid する方法します

まずDebian GNU/Linux sid します

Google App Engine Python 発環ダウンロしますGoogle App Engine サイ *18 SDK ダウンロしてきます

Linux/その他のプラトフけの google_appengine_1.3.1.zip ダウンロしてきま した

# apt-get install unzip python python-openssl python-webtest python-yaml
$ wget http://googleappengine.googlecode.com/files/google_appengine_1.3.1.zip
$ unzip google_appengine_1.3.1.zip

これでインスト了ですGoogle App Engine インストルデレクトリ./google_appengine, App Engine アプリケスコのおいている場所./utils/gaeとしますutils/gae レクトリにから dev_appserver.pyすれば発用ブサ動します

hoge@core2duo:appengine/utils/gae$ ../../google_appengine/dev_appserver.py .
INFO     2010-02-16 15:28:08,816 appengine_rpc.py:159] Server: appengine.google.com
Allow dev_appserver to check for updates on startup? (Y/n): n
dev_appserver will not check for updates on startup.  To change this setting, edit /home/hoge/.appcfg_nag
WARNING  2010-02-16 15:28:13,792 datastore_file_stub.py:623] Could not read datastore data from /tmp/dev_appserver.datastore
WARNING  2010-02-16 15:28:13,906 dev_appserver.py:3581] Could not initialize images API; you are likely missing the Python "PIL" module. ImportError: No module named _imaging
INFO     2010-02-16 15:28:13,914 dev_appserver_main.py:399] Running application debianmeeting on port 8080: http://localhost:8080
7.3.2 テスト方法

Django アプリケテストみがあるようなのですがappengine にはないようですここでは WebTest モジ利用して動テストコしています

$ PYTHONPATH=../../google_appengine:../../google_appengine/lib/django/ \
 python testSystem.py

7.4

PIC

7.4.1 認証

このアプリケでは Google App Engine 利用しています認証Google App Engine 標準される Google 認証流用していますパスワルアドレスなどをフレムワ任することで 単にしています

7.4.2 タベ

クエンドタベにはAppEngine Datastore 利用していますEvent Attendance UserRealName というのをしています

Event イベントについて録したしていますイベント存在しています

Attendance イベント録したというしていますイベントして録しただけ存在 ます

UserRealname 表示名前しています存在します


class Event(db.Model):
    eventid = db.StringProperty()
    owner = db.UserProperty() # the creator is the owner
    owners_email = db.StringListProperty() # allow owner emails to be added if possible
    title = db.StringProperty()
    location = db.StringProperty(multiline=True)
    content = db.StringProperty(multiline=True)
    content_url = db.StringProperty()
    prework = db.StringProperty(multiline=True)
    event_date = db.StringProperty()
    timestamp = db.DateTimeProperty(auto_now_add=True)
    capacity = db.IntegerProperty() # the number of possible people attending the meeting

class Attendance(db.Model):
    eventid = db.StringProperty()
    user = db.UserProperty()
    user_realname = db.StringProperty() # keep a cache of last realname entry.
    prework = db.StringProperty(multiline=True) # obsolete, but used in initial version
    prework_text = db.TextProperty() # Used everywhere, populate from prework if available.
    attend = db.BooleanProperty()
    enkai_attend = db.BooleanProperty()
    timestamp = db.DateTimeProperty(auto_now_add=True)

class UserRealname(db.Model):
    """Backup of user realname configuration so that user doesn’t have to reenter that information."""
    user = db.UserProperty()
    realname = db.StringProperty()
    timestamp = db.DateTimeProperty(auto_now_add=True)
7.4.3 スコ

スコ現在です

からテンプレトフイルされています

7.4.4 ブペ

ブペスコをみてみます

PIC

7.5 今後展望

とりあえずは動いています今後わるべきか今後どういうされるべきかチウ カム ____________________________________________________________________________________________

PIC Debian

2010 2 20,21   1 発行
エ リ ア Debian 発行
__________________________