Monday, December 8, 2008

Adding Textile to Google App Engine

By default, App Engine includes a copy of Django that it pulls in components from. However, the integration points between App Engine and Django are fairly custom and not well documented. Trying to follow vanilla Django examples for installing Textile will not work in the context of App Engine. To get Textile to work will involve a number of steps.

To begin with, you will want to create a lib folder in your App Engine project's home directory.

~/Projects/Example$ mkdir lib

You will then want to download Textile and extract into your newly created lib folder.

~/Projects/Example$ cd lib
~/Projects/Example/lib$ curl -O http://pypi.python.org/packages/source/t/textile/textile-2.1.2.tar.gz
~/Projects/Example/lib$ tar xzf textile-2.1.2.tar.gz

The Django template library django.contrib.markup will attempt to import from the namespace textile. You need to let Python know to look inside directories in the lib directory for namespaces. To do this, you will need to modify your sys.path to include those directories. The way to do this is to add the following code to the top of the file or files that contain your main functions, such as main.py in some of the App Engine demos.

import os
import sys
import logging

DIR_PATH = os.path.abspath(os.path.dirname(os.path.realpath(__file__)))
LIB_PATH = os.path.join(DIR_PATH, "lib")
EXTRA_PATHS = []
for path in os.listdir(LIB_PATH):
fullpath = os.path.join(LIB_PATH, path)
if os.path.isdir(fullpath) and not path.startswith("."):
EXTRA_PATHS.append(fullpath)
sys.path = sys.path + EXTRA_PATHS

This will modify the sys.path and let Python know to look inside of your lib directory for namespaces to import.

Now that Textile is installed, you need to register the necessary Django template library with App Engine. To do this, you need to make the following call in your code before rendering a template. I put this call in my base controller, as the first line of my get and post functions.

def get(self):
template.register_template_library('django.contrib.markup.templatetags.markup')
# Do your template processing here.

At this point, you should be able to use the textile template tag in App Engine templates like so.

<span>{{someVar|textile}}</span>

46 comments:

  1. Thanks for your informative post. Your info graphic helped me to create my first blog on blogger platform. Please assist me whether my blog on Web designing course in Chennai is eligible for AdSense.

    ReplyDelete
  2. Responsive desing can yield a very good revenue to a business. It has been discovered since the usage of multiple devices increase. The content furnished above too tells the same. Thanks for sharing this information in here. Please keep bloging content like this.

    Web designing course in chennai | Web designing course | PHP Training in Chennai

    ReplyDelete
  3. Wonderful data. Thank you intended for delivering you a really helpful data. Continue the favorable do the job in addition to keep on delivering you additional quality data from time to time.Home Textile

    ReplyDelete
  4. Nice blog....

    Buzz Applications for your website service, designs and application....

    ReplyDelete
  5. Very nice blog post ! wonderful devices to increase on content thanks for sharing. safety training|Industrial safety college| fire and safety course training chennai|Iosh ms course training in chennai|nebosh course in India keep post this is nice blogger platform .

    ReplyDelete
  6. WE are offering ios 7 app design in affordable price for your Products and much more......

    ReplyDelete
  7. IVR (Interactive Voice Response) administration is intended to diminish the expenses of work, build operations proficiency, and enhance the administration that your clients experience when they call. It can likewise cooperate with different frameworks and utilize this to give continuous data to guests.

    Hosted IVR

    ReplyDelete
  8. HTML5 is the recently arrived most trending technology that has bright future. If you are interested in studying HTML5 training visit this website.
    html5 training in chennai | html5 training chennai | html5 course in chennai

    ReplyDelete
  9. Nice post you have done here. I am really very happy to read this. This is a very informative topic that you are chosen.wp plugin

    ReplyDelete

  10. To keep ourselves up to date with the current trend is not an easy task in IT. But we can, through quality and worth able content like this. Thanks for sharing this web page. Please write more articles like this in future.
    PHP training in Chennai | PHP course in Chennai

    ReplyDelete

  11. The strategy you have posted on this technology helped me to get into the next level and had lot of information in it. The angular js programming language is very popular which are most widely used.
    AngularJS Training in Chennai | Angularjs training Chennai

    ReplyDelete
  12. PHP provides the best option to build the website where we can design our website in a very interactive manner that provides better functioning in data management.
    PHP Training in Chennai | PHP course in Chennai

    ReplyDelete
  13. Thanks Admin for sharing such a useful post, I hope it’s useful to many individuals for whose looking this precious information to developing their skill.
    Regards,
    php course|PHP Training|PHP Training in Chennai

    ReplyDelete
  14. Excellent post!!!. The strategy you have posted on this technology helped me to get into the next level and had lot of information in it.
    Ethical hacking Course in Chennai | Ethical hacking Training in Chennai

    ReplyDelete
  15. The strategy you have posted on this technology helped me to get into the next level and had lot of information in it. The python programming language is very popular and most widely used.
    Python Training in Chennai | Python Course in Chennai

    ReplyDelete
  16. Updating with the latest technology and implementing it is the only way to survive in our niche. Thanks for making me this article. You have done a great job by sharing this content in here. Keep writing article like this.
    SAS Training in Chennai | SAS Course in Chennai

    ReplyDelete
  17. شركة تنظيف بالمدينة المنورة
    تعد المدينة المنورة من ارقى مناطق المملكة و تتميز بالطابع الدافئ والتواصل بين سكانها واجتماعهم في المناسبات المختلفه من هنا جاءت اهمية شركة تنظيف بالمدينة المنورة لتقديم خدمات التنظيف للبيوت والمنازل والفلل والقصور
    ولاننا ندرك بان المنازل تحتاج الى عمالة مدربة على تنظيف الاماكن الواسعة فالاول لمهارة عمالها تعد افضل شركة تنظيف منازل بالمدينة المنورة تتميز بسرعة اداء عمالها في تقديم خدمة تنظيف منازل بالمدينة المنورة نتميز باننا افضل شركات تنظيف الفلل بالمدينة المنورة
    افضل شركة رش مبيدات بالمدينة المنورة
    وكثيرا ما تحتوى المنازل على عدة خزانات فلابد من الاستعانة بافضل شركة تنظيف خزانات بالمدينة المنورة فهى تستخدم افضل منظفات الخزانات والمطهرات نتميز باننا احسن شركة غسيل خزانات بالمدينة المنورة نغسل كافة انواع خزانات مياه الشرب بالمدينة
    ولاننا افضل شركة تنظيف شقق بالمدينة المنورة نقدم افضل خدمة تنظيف شقق بالمدينة المنورة بالاعتماد على افضل منظفات الكنب والستائر بالبخار
    _______________________________
    وكثيرا ما يحتاج سكان المدينة المنورة الى شركة نقل اثاث لنقل الاثاث من المدينة المنورة الى اى مكان داخل او خارج المملكة من هنا جاءت اهمية افضل شركة نقل اثاث بالمدينة المنورة تستخدم افضل سيارات نقل العفش المخصصة لهذا الغرض من هنا استحقت الاول افضل شركة نقل عفش بالمدينة المنورة
    شركة تنظيف شقق بالقطيف

    شركة نقل اثاث بينبع -
    شركة عزل خزانات بالرياض
    شركة عزل الاسطح بالمدينة المنورة
    ____________________________________

    تعتبر تسربات المياه من احد المشكلات التى لابد ان نقوم بحلها على الفور لان تسربات المياه تؤدى الى عدد كبير من المشكلات نحن فى غنى عنها فالاول شركة كشف تسربات المياه بالمدينة المنورة تعتمد على افضل الاجهزه والالات المخصصه باعمال الكشف عن تسربات المياه فلا داعى للقلق من شان التسربات على الاطلاق فتذكر عزيزى العميل ان شركة كشف تسربات المياه بالمدينة المنورةعلى اتم استعداد للوصول الى اى مكان بالمدينة او خارج المدينة للقيام بالكشف عن تسربات المياه

    ReplyDelete
  18. Well Said, you have furnished the right information that will be useful to anyone at all time. Thanks for sharing your Ideas.
    Web Designing Course in Chennai | web designing training in chennai

    ReplyDelete
  19. Very interesting content which helps me to get the in depth knowledge about the technology. To know more details about the course visit this website.
    Digital marketing course in Chennai | Digital marketing training in Chennai

    ReplyDelete
  20. Updating with the latest technology and implementing it is the only way to survive in our niche. Thanks for making me this article.
    SAS Training in Chennai | SAS Training Institute in Chennai

    ReplyDelete
  21. Here we present to introduce to all visitors in this great blog. and thank you for allowing me .

    cara menggugurkan kandungan
    obat aborsi
    tanda tanda kehamilan

    ReplyDelete
  22. The information you have deliver here is really useful to make my knowledge good. Thanks for your heavenly post. It is truly supportive for us and I have accumulated some essential data from this blog.
    Best JAVA Training institute in Chennai|JAVA Training in Chennai|JAVA Training

    ReplyDelete
  23. Thanks for sharing these niche piece of knowledge. Here, I had a solution for my inconclusive problems & it’s really helps me a lot keep updates…
    Big Data Hadoop Training in Chennai|Hadoop Course in Chennai

    ReplyDelete
  24. Interesting post with the recent updates that are available in the information technology that helped me to get update according to the recent trends.
    Java training institute in Chennai

    ReplyDelete
  25. dự án chung cư vinhomes nguyễn trãi là một quần thể đô thị hiện đại chung cu vinhomes nguyen trai được trang bị nội thất tinh tế thiết kế vinhomes nguyễn trãi sang trọng vinhomes nguyen trai đẳng cấp kết hợp cùng tiện nghi vinhome nguyen trai cao cấp vinhome nguyễn trãi là điểm đến lý tưởng vincom nguyen trai đầy đủ cho người tiêu dùng vincom nguyễn trãi có bán giày nam các loại giày da nam đẹp nhất, giày lười nam đẹp.Công ty thiết kế nội thất hàng đầu tại hà nội, chuyên thiet ke noi that

    ReplyDelete
  26. شركة صيانة مكيفات بالرياض
    تواجه مشاكل مع مكيف الهواء الخاص بك؟ العديد من المشاكل التي لديك مع مكيف الهواء الخاص بك قد تحل ببساطة تفعل ذلك بنفسك خطوات الصيانة التي يمكنك اتخاذها. القول المأثور "يبقيه بسيط غبي" يقطع شوطا طويلا. قبل افتراض أن لديك مشكلة تقنية الرئيسية التي يتطلب اصلاح مكيف لإصلاحها بعد اتهام لك ثروة، تبدأ من خلال القيام ببعض الخطوات البسيطة صيانة أجهزة تكييف الهواء وفحص بعض المشاكل واضحة.
    شركة صيانة مكيفات بالرياض
    شركة صيانة مكيفات سبليت
    أولا عليك دائما أن تكون على يقين لديك فلتر الهواء النقي في النظام الخاص بك. إذا كنت وحدة لم التبريد وهل لاحظت تراكم الجليد أو حول وحدتك في الأماكن المغلقة أو في الهواء الطلق يجب إيقاف مكيف الهواء وإيقاف المروحة على لمدة 6-8 ساعات للسماح الجليد لذوبان الجليد. تذكر الجليد ترى من خارج النظام الخاص بك ليست سوى جزء صغير منه. معظم البناء الجليد حتى على المبخر أو لفائف داخل عمل القناة الخاص بك ان كنت لا تستطيع رؤية ذلك تأكد من السماح لها ذوبان الجليد لمدة 6-8 ساعات قبل ان يتحول حدتك مرة أخرى. بمجرد تحويله يعود على يقين الفلتر نظيف، جميع سجلات مفتوحة، والمنطقة المحيطة عن العرض والعودة السجلات هو واضح. إذا كان النظام يتجمد مرة أخرى بمجرد تشغيله سوف تحتاج إلى استدعاء المؤهلين اصلاح مكيف الهواء. يمكن أن النظام الخاص بك تكون منخفضة على الفريون. إذا يضيف الفريون ولكن غير قادر على تحديد موقع تسرب يمكنك محاولة "الفريون طقم إصلاح تسرب" تباع عبر الإنترنت التي هي سهلة لوضعها في النظام الخاص بك.
    شركة تنظيف مكيفات
    شركة تنظيف مكيفات بالرياض
    شركة تنظيف مكيفات اسبليت

    ReplyDelete
  27. Excellent post. I have read your blog it's very interesting and informative. Keep sharing.
    erp in chennai

    ReplyDelete
  28. This is a comprehensive post. I recommend this topic.This site has lots of interest concepts.MCSE Training Institute in Chennai | MCSE Training Institute in Velachery.

    ReplyDelete
  29. This is a very good article material and it is very useful for us all. thank you . cara menggugurkan kandungan

    ReplyDelete