Taking notes on useful Google App Engine tutorials and articles…
Trying to figure out where JSON or simplejson exists in Google App Engine. The answer is in Using AJAX to enable RPC requests.
from django.utils import simplejson
appengineSimple JSON library for Google App EngineTaking notes on useful Google App Engine tutorials and articles… Trying to figure out where JSON or simplejson exists in Google App Engine. The answer is in Using AJAX to enable RPC requests. from django.utils import simplejson
Use Cheetah Templates with Google App EngineCommunity help for Google App Engine has been less than stellar because nobody takes a moment to explain how to do the supposedly “basic” python stuff. It took me a long time but I finally figured out the process to install Cheetah Templates for use with Google App Engine. Here is what I had to do on Mac OS X 10.5:
python setup.py install —install-lib /path/to/myapp/ Running the command above compiled and installed Cheetah templates into a new Now, you can import Cheetah in your Google App Engine project! In the Google Documentation example from Cheetah.Template import Template Then, to actually have a Cheetah Template return something, you would use something like this to the from Cheetah.Template import Template #woohoo! Cheetah! import os import wsgiref.handlers from google.appengine.ext import webapp from google.appengine.api import users class MainHandler(webapp.RequestHandler): def get(self): #find the desired file path = os.path.join(os.path.dirname(file), ‘templates/cheetahtest.tmpl’) user = users.get_current_user() template_values = { ‘user’:user,} #render template with values inserted tmpl = Template( file = path, searchList = (template_values,) ) #output the template to screen self.response.out.write(tmpl) My template (i.e. templates/cheetahtest.tmpl) might contain this: <p>$user is using Cheetah</p> Let us assume that the logged in user is ‘Jeff’ for sample output. The rendered output would be: <p>Jeff is using Cheetah</p> NotesIf you have more applications you need to copy or re-install the Cheetah directory into each different application individually. You need to do this because the applications get deployed to Google servers and will not have access to each others’ libraries. Google says that App Engine works with “Pure Python” extensions and the process is simply to upload your extensions with the app. Since I put the install in Why Cheetah?Why did I go through this? First, I do not like the Django templating system. I have gotten accustomed to Cheetah because I use it at work. Second, Django’s hardline stance is to separate logic from presentation. Yes, the Django approach works for many but I like running loops and instantiating usable variables within my templates, a luxury afforded by Cheetah. Finally, Cheetah’s syntax is much closer to regular Python than the Django template syntax.
Google App Engine on a machine with Python 2.4 and Python 2.5I want to try using the recently released Google App Engine on my Mac OS X 10.5.2 Leopard machine. The SDK requires Python 2.5 but I need Python 2.4 because of work. The webapp framework included with the App Engine SDK requires the wsgi module which is part of Python 2.5 but not in Python 2.4. Consequently the Hello World application in the Google App Engine tutorials will not work. I am trying to get around the version problem and I think I am getting close. Useful knowledge: the Update 5/10/08 method 3Another user just sent me this: find your path first
now route your path to find 2.5, which i believe is on our macs already from the leopard update
Update 5/8/08: method 2Rather than compiling your own Python using the method above, my friend told me he followed the <div class="geshifilter"><pre class="text geshifilter-text" style="font-family:monospace;">INSTALLING ON Mac OSX ================= 1) Download and install Python 2.5 from http://www.python.org/download/ 2) Download the SDK installer from http://code.google.com/appengine/downloads 3) Install the SDK by double-clicking on the GoogleAppEngine.dmg file and running the installer. To run it you would use this
Update April ’08: method 1Rather than trying to trick Google App Engine SDK into cooperating with Python 2.4, a guy in the UK has handy instructions for getting things to work without trying to have 2 globale versions of Python. Instead, I can have a global Python (2.4) and a local version in my home directory (2.5) for tinkering with the SDK. Down the wrong pathDo not do it this way because it doesn’t work. I found an ONLamp article that introduces the use of WSGI. Apparently you can checkout WSGI and run it on Python 2.4. Simply checkout the library and copy the entire WSGI directory to your python
The
|
Tags in TagsUser login |