Я не пробовал гаджеты, но из того небольшого, что я на них посмотрел, они кажутся довольно простыми. Они реализованы в виде шаблонов, и вы можете легко сохранять в них состояния, что позволяет создавать более сложные вещи, такие как RSVP списки и даже игры.
Роботы - это то, что меня больше всего интересует, и все, что я могу сказать, это то, что они действительно просты в разработке! Хотелось вообще никаких усилий! Черт возьми, я напишу один для вас прямо здесь:
import waveapi.events
import waveapi.robot
def OnBlipSubmitted(properties, context):
# Get the blip that was just submitted.
blip = context.GetBlipById(properties['blipId'])
# Respond to the blip (i.e. create a child blip)
blip.CreateChild().GetDocument().SetText('That\'s so funny!')
def OnRobotAdded(properties, context):
# Add a message to the end of the wavelet.
wavelet = context.GetRootWavelet()
wavelet.CreateBlip().GetDocument().SetText('Heeeeey everybody!')
if __name__ == '__main__':
# Register the robot.
bot = waveapi.robot.Robot(
'The Annoying Bot',
image_url='http://example.com/annoying-image.gif',
version='1.0',
profile_url='http://example.com/')
bot.RegisterHandler(waveapi.events.BLIP_SUBMITTED, OnBlipSubmitted)
bot.RegisterHandler(waveapi.events.WAVELET_SELF_ADDED, OnRobotAdded)
bot.Run()
Сейчас я работаю над проектом Google App Engine, который станет совместной текстовой приключенческой игрой. Для этой игры я создал бота, который позволит вам играть в нее на волне. Он использует потоки волн Wave, чтобы вы могли разветвлять игру в любой момент и т. Д. Для получения дополнительной информации посмотрите страницу проекта Google Code (прокрутите немного вниз для скриншота.)