<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>drawcloud - cloud tracking, service and product development &#187; model</title>
	<atom:link href="http://cloud.drawcode.com/index.php/tag/model/feed/" rel="self" type="application/rss+xml" />
	<link>http://cloud.drawcode.com</link>
	<description></description>
	<lastBuildDate>Fri, 12 Feb 2010 04:13:19 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Google App Engine Models Entities and Expandos</title>
		<link>http://cloud.drawcode.com/2008/04/13/google-app-engine-models/</link>
		<comments>http://cloud.drawcode.com/2008/04/13/google-app-engine-models/#comments</comments>
		<pubDate>Mon, 14 Apr 2008 00:46:55 +0000</pubDate>
		<dc:creator>drawk</dc:creator>
				<category><![CDATA[cloud]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[distributed]]></category>
		<category><![CDATA[information]]></category>
		<category><![CDATA[service]]></category>
		<category><![CDATA[systems]]></category>
		<category><![CDATA[app engine]]></category>
		<category><![CDATA[db.expando]]></category>
		<category><![CDATA[entities]]></category>
		<category><![CDATA[entity]]></category>
		<category><![CDATA[expando]]></category>
		<category><![CDATA[gae]]></category>
		<category><![CDATA[google app engine]]></category>
		<category><![CDATA[model]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://cloud.drawcode.com/?p=30</guid>
		<description><![CDATA[The models and entities framework for Google Apps is pretty fun. It is very similar to django models and ruby on rails but it is even more simplified. I have been playing with Google App Engine since it came out (was in first 10,000 yay!) and it is really fun. Prototypes have never been so [...]]]></description>
			<content:encoded><![CDATA[<p>The models and entities framework for Google Apps is pretty fun. It is very similar to django models and ruby on rails but it is even more simplified. I have been playing with Google App Engine since it came out (was in first 10,000 yay!) and it is really fun. Prototypes have never been so rapid.  I wish we got more than three apps to create, I have had to repurpose a few.  I have lots of ideas I will be posting here and howtos.  </p>
<p><strong>To create a model:</strong></p>

<div class="wp_syntax"><div class="code"><pre class="python" style="font-family:monospace;"><span style="color: #ff7700;font-weight:bold;">class</span> Person<span style="color: black;">&#40;</span>db.<span style="color: black;">Model</span><span style="color: black;">&#41;</span>:
  first_name = db.<span style="color: black;">StringProperty</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
  last_name = db.<span style="color: black;">StringProperty</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
  hobbies = db.<span style="color: black;">StringListProperty</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
&nbsp;
p = Person<span style="color: black;">&#40;</span>first_name=<span style="color: #483d8b;">&quot;Albert&quot;</span>, last_name=<span style="color: #483d8b;">&quot;Johnson&quot;</span><span style="color: black;">&#41;</span>
p.<span style="color: black;">hobbies</span> = <span style="color: black;">&#91;</span><span style="color: #483d8b;">&quot;chess&quot;</span>, <span style="color: #483d8b;">&quot;travel&quot;</span><span style="color: black;">&#93;</span>
&nbsp;
p.<span style="color: black;">put</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span> <span style="color: #808080; font-style: italic;"># creates/updates model and inserts data</span></pre></div></div>

<p><strong>To create an Expando model</strong><br />
Expando models are fun because they are dynamic.  <strong>You can add properties to the classes on the fly and it expands automatically.</strong></p>

<div class="wp_syntax"><div class="code"><pre class="python" style="font-family:monospace;"><span style="color: #ff7700;font-weight:bold;">class</span> Person<span style="color: black;">&#40;</span>db.<span style="color: black;">Expando</span><span style="color: black;">&#41;</span>:
  first_name = db.<span style="color: black;">StringProperty</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
  last_name = db.<span style="color: black;">StringProperty</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
  hobbies = db.<span style="color: black;">StringListProperty</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
&nbsp;
p = Person<span style="color: black;">&#40;</span>first_name=<span style="color: #483d8b;">&quot;Albert&quot;</span>, last_name=<span style="color: #483d8b;">&quot;Johnson&quot;</span><span style="color: black;">&#41;</span>
p.<span style="color: black;">hobbies</span> = <span style="color: black;">&#91;</span><span style="color: #483d8b;">&quot;chess&quot;</span>, <span style="color: #483d8b;">&quot;travel&quot;</span><span style="color: black;">&#93;</span>
&nbsp;
p.<span style="color: black;">chess_elo_rating</span> = <span style="color: #ff4500;">1350</span>
&nbsp;
p.<span style="color: black;">travel_countries_visited</span> = <span style="color: black;">&#91;</span><span style="color: #483d8b;">&quot;Spain&quot;</span>, <span style="color: #483d8b;">&quot;Italy&quot;</span>, <span style="color: #483d8b;">&quot;USA&quot;</span>, <span style="color: #483d8b;">&quot;Brazil&quot;</span><span style="color: black;">&#93;</span>
p.<span style="color: black;">travel_trip_count</span> = <span style="color: #ff4500;">13</span>
&nbsp;
p.<span style="color: black;">put</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span> <span style="color: #808080; font-style: italic;"># creates/updates model and inserts data</span></pre></div></div>

<p><span class="lit">Prototyping is extremely fast with Google App Engine.  Python of course is always extremely fun to do.  The winds are a changin&#8217;.</span></p>
<p>[ <a href="http://code.google.com/appengine/docs/datastore/entitiesandmodels.html" target="_blank">google app engine entities docs for the DatastoreAPI</a> ]</p>
]]></content:encoded>
			<wfw:commentRss>http://cloud.drawcode.com/2008/04/13/google-app-engine-models/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
