זוגממשק רב עוצמה, דינמי, Pythonic ל AWS Dynamodb | |
הורד עכשיו |
זוג דירוג וסיכום
פרסומת
- רישיון:
- BSD License
- מחיר:
- FREE
- שם המפרסם:
- David Eyk
- אתר האינטרנט של המוציא לאור:
- http://code.google.com/u/david.eyk/
זוג תגים
זוג תיאור
Duo הוא מודול python המספק כמה פשוט, הפשטות pythonic לעבודה עם אמזון שירותי אינטרנט דינמוית. זה מעט מאוד עטיפה סביב boto.damnnnnodb.layer2, אז יש לך גישה מלאה לספריה מעולה כאשר אתה צריך את זה, אבל אתה לא צריך להזיע את הפרטים כאשר אתה לא .Usage: Duo מורכב אחד מודול: >>> ייבוא מודול דוכות אינו גדול מאוד (בזמן כתיבה זו, ~ 550 שורות). אם אתה רוצה לדעת איך משהו עובד, אתה צריך לקרוא it.pre-ליצור את השולחנות שלך במסוף AWS, ולאחר מכן לכתוב שיעורים פשוטים כדי לגשת אליהם. Duo.table תת כיתות רשומים באופן אוטומטי עם DB: >>> Class MyHashKeyTable (Duo.table): ... table_name = 'my_hashkey_table' ... hash_key_name = 'slug' ... range_key_name = none # defaultuo מרומז. הפריט הוא עטיפה דקה סביב boto.damnnnodb.items.item, עם הרבה סוכר תחבירי. DUO.ITEM המשימות נרשמות באופן אוטומטי עם DB: >> ייבוא DATETIME >>> Class MyHashkeyitem (Duo.item): ... table_name = 'my_hashkey_table' ... hash_key_name = 'slug' ..... . slug = duo.unicodefield () ... my_field = duo.unicodefield (ברירת מחדל = 'foo = ... On_This_date = duo.datefield (ברירת מחדל = lambda o: datetime.date.today ()) מסדי נתונים וטבלאות להשתמש Dict - דמוי גישה תחביר: >>> DB = Duo.dynnamodb (Key = 'access_key', סוד = 'secret_key') >>> # The Table Table Class מתאימה לפי שם: >>> טבלה = duo.damnnnodb >>> # תת המחלקה הנכונה מתאימה לפי שם: >>> פריט = טבלה >>> # פריטים הם למעשה subclasses dict, אבל זה לא איפה> >> # כיף הוא. הם יכולים רק לאחסן מחרוזות Unicode וספרים שלמים: >>> פריט u'new-item'ecify שדה על פריט משנה כדי לקבל סוגי נתונים שימושיים: >>> item.is_newtrue >>> # a שדה לא קיים בתחילה ... >>> פריט traceback (הקריאה האחרונה האחרונה): קובץ "...", קו 1, פריט keyreror: 'my_field' >> > # אבל ציינו ברירת מחדל. >>> item.my_field'foo '>>> # ברירת המחדל, לאחר גישה, מקבל מאוכלס: >>> פריט ' foo '>>> # או שאנחנו יכולים להגדיר הערך שלנו ... >>> item.my_field = 'בר' >>> פריט 'בר' >>> # לבסוף, אנו שומרים אותו לדינמוית. >>> item.put () >> > item.is_newfalSecaching: Duo משתלב עם כל מטמון המיישם ממשק Python-memcached-compatible, כלומר, הבא: ייבוא pylibmccache = pylibmc.client () cache.get (
זוג תוכנה קשורה
WorldForge :: Mercator.
כלי שמטרתו לשטח עבור משחקים מקוונים מרובי ו יוצר אחד הספריות הליבה העולמית. ...
415