זוג

ממשק רב עוצמה, דינמי, Pythonic ל AWS Dynamodb
הורד עכשיו

זוג דירוג וסיכום

פרסומת

  • Rating:
  • רישיון:
  • 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 () מטמון. ( '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '') () משלבת במטמון על ידי העברת המטמון לבנרקטור DB: >>> ייבוא צואר >> access_key ', סוד =' Secret_key ', Cach E = מטמון) אתה יכול גם לציין אובייקט מטמון על בסיס לכל טבלה או לכל פריט: >>> מחלקה Myhashkeytable (Duo.table): ... Cache = pylibmc.client () ... ... ... table_name = 'my_hashkey_table' ... hash_key_name = 'slug' ... range_key_name = none # defaultcaching מרומז כבוי כברירת מחדל, אבל אתה יכול להפעיל אותו על ידי ציון cache_duration כמספר שלם (0 הוא לנצח): >>> Class MyHashkeyEt (Duo.Item = 30 # 30 שניות ...... 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 ()) מקשי המטמון נקבעים על ידי מפתח חשיש, מקש טווח, וקידומת מטמון (מוגדר על השולחן). כברירת מחדל, קידומת המטמון היא שם הטבלה: >>> טבלה = Duo.dynnamodb >>> פריט = טבלה >>> item.cache_prefix הוא needetroo >>> פריט. _cache_keymy_hashkey_table_new-item '>>> myhashkeyTable.cache_prefix =' hello_world '>>> item._get_cache_key ()' hello_world_new-item'page דף הבית


זוג תוכנה קשורה

קמוד

פרויקט KMUD הוא לקוח בוץ גרפי עבור לינוקס ופלטפורמות UNIX אחרים. ...

422

הורד

WorldForge :: Mercator.

כלי שמטרתו לשטח עבור משחקים מקוונים מרובי ו יוצר אחד הספריות הליבה העולמית. ...

415

הורד

פנסוש

pennmush הוא שרת בוץ משמש לעתים קרובות להפעלת משחקים חברתיים או תפקידים. ...

191

הורד