• 07Apr

    Если вы хотите пользоваться всеми переменными окружения Django, но при это “находится” не врутри какой либо вьюхи, т.е. код запускается не через Http запрос, а к примеру – через крон, то начинаться этот скрипт у вас должен такими словами, и лежать он должен в коре вашего проекта:

    1. #!/usr/bin/python
    2. # coding: utf-8
    3. from django.core.management import setup_environ
    4. import settings
    5. setup_environ(settings)

    Успехов…

    Share and Enjoy:
    • Facebook
    • LinkedIn
    • del.icio.us
    • StumbleUpon
    • MySpace
    • Reddit
    • Digg
    • Google Bookmarks
    • Technorati
    • email
    • Print
    • Sphinn
    • Mixx
    • Blogplay
    • Add to favorites
    • Linkter
    • Live
    • MSN Reporter
    • NewsVine
    • RSS
    • Yahoo! Bookmarks
    • Yahoo! Buzz
    • Yigg
    Rating 3.00 out of 5
    [?]

    Tags: , , , ,

  • 03Dec

    Буквально пару строк кода добавили массу дополнительных возможностей.

    теперь если функция cp_before возвратит значение – это значит это и будет результатом всего запроса. Появилась функция cp_after которая вызывается в конце всей обработки

    результат работы функций cp__* может быть не обязательно наследник HttpResponse, но и любая другая структура языка, которая уже будет преобразована к оному с помощью функции cp_prepare

    Вот собственно необходимые доработки в классе AddNewUrl :

    1.      def __call__(self,*t,**k):
    2.         if 'before' in self.prefix :
    3.             ret = self.prefix['before'](*t,**k)
    4.             if ret:
    5.                 return ret
    6.         ret =  self.view(*t,**k)
    7.         if 'prepare' in self.prefix:
    8.             newret =   self.prefix['prepare'](ret,*t,**k)
    9.             if newret: ret = newret
    10.         if 'after' in self.prefix:
    11.             self.prefix['after'](*t,**k)
    12.         return ret

    теперь, к примеру задача вывода JSON структуры сводится к

    1. from django.http import HttpResponse
    2. import simplejson as json
    3. class BaseViews(object):
    4.     def prepare_cp(self,response,request):
    5.         return HttpResponse(json.dumps(response))
    6.     def cp__all_rooms(self,request):
    7.         return {'hi':'World','id':request.GET.get('id')}
    Share and Enjoy:
    • Facebook
    • LinkedIn
    • del.icio.us
    • StumbleUpon
    • MySpace
    • Reddit
    • Digg
    • Google Bookmarks
    • Technorati
    • email
    • Print
    • Sphinn
    • Mixx
    • Blogplay
    • Add to favorites
    • Linkter
    • Live
    • MSN Reporter
    • NewsVine
    • RSS
    • Yahoo! Bookmarks
    • Yahoo! Buzz
    • Yigg
    Rating 3.00 out of 5
    [?]

    Tags: , , , , ,

  • 12Nov

    Сейчас для одного моего проекта мне надо рыть инфу по сокетам в питоне. “Рыть инфу” – это конечно громко сказано, просто надо ознакомится с возможностями базовых классов и начать решать первые задачи.

    И начал обращать внимание, что когда уже подустал малех, то начинаешь сначала читать питоновской код, искать в нем сначало ответы. Если находишь, то уже потом знакомишься с сопроводительным описалавом. Не знаю, с чем это связано, то ли с хорошей читаемостью самого питоновского кода, то ли с моей ленью. Но таким образом наткнулся на приполезнейший ресурсец.

    PS: На эту тема сразу вспомнил еще один хороший ресурсец, который поможет не только питонщикам но и всем всем всем. Поиск по примерам программ из книг

    Share and Enjoy:
    • Facebook
    • LinkedIn
    • del.icio.us
    • StumbleUpon
    • MySpace
    • Reddit
    • Digg
    • Google Bookmarks
    • Technorati
    • email
    • Print
    • Sphinn
    • Mixx
    • Blogplay
    • Add to favorites
    • Linkter
    • Live
    • MSN Reporter
    • NewsVine
    • RSS
    • Yahoo! Bookmarks
    • Yahoo! Buzz
    • Yigg
    Rating 3.00 out of 5
    [?]

    Tags: , , ,

   

Recent Posts

Recent Comments

  • Я просто оставлю это тут: ...
  • спасибо...
  • Если вдуматься в каждое слово, то время беСконечно в русском...
  • Спасибо, Евгений, исправленно.P.S.: перехал на диску...
  • за опечатку - спасибо...