Ответы пользователя по тегу Python
  • Куда перейти с php?Python или Ruby?

    xSkyFoXx
    @xSkyFoXx
    Да господи, если пишите под веб, чем вас PHP не устраивает? Шило на мыло...
    Ответ написан
    Комментировать
  • А как вы создаете временные переменные?

    xSkyFoXx
    @xSkyFoXx
    Ответ написан
    Комментировать
  • Как совместить Tkinter и циклическое выполнение функции?

    xSkyFoXx
    @xSkyFoXx
    Решения 2:

    1) Делать проверку в subproccess, а не в основном потоке, и сделать callback, если файлик появился. Это общее решение.
    2) Воспользоваться https://pypi.python.org/pypi/watchdog или в том же subproccess или в threading. При порождении нового процесса сложнее обмениваться сообщениями, надо делать какой-то общий спейс. В тредами - удобнее, но там не приходится говорить о "честных" тредах.
    Ответ написан
    Комментировать
  • Как в Питоне проверять есть ли подключение к интернету?

    xSkyFoXx
    @xSkyFoXx
    import urllib
    try:
        urllib.urlopen("http://google.com")
    except IOError:
        "Google is not available! Internet is broken!"


    P.S. Советую совместить с subprocess от Yuri Shikanov
    Ответ написан
    Комментировать
  • Какие есть движоки коллективных блогов на python?

    xSkyFoXx
    @xSkyFoXx
    Присоединяюсь к Tark. Но ещё советую посмотреть в сторону Pelican если не лень писать на markdown.
    Ответ написан
    Комментировать
  • Как организовать очередь на Python?

    xSkyFoXx
    @xSkyFoXx
    Если Вам всё же хочется для данной задачи применить очередь, при этом Вы хотите, чтобы она была чуть более мощной чем та, что является частью стандартной библиотеки, я советую Вам посмотреть на биндинг к питону со стороны ZMQ (pyzmq). А если суть в том, чтобы просто применить серьёзные и мощные очереди для собственно интереса, тогда можно поиграться и с RabbitMQ, который очень просто ставится имеет стандартный биндинг к python.
    Ответ написан
    Комментировать
  • Надо ли кому-то в Петербурге курсы по python "для начинающих"?

    xSkyFoXx
    @xSkyFoXx Автор вопроса
    Хотя и с очень большой задержкой, но буду рад всех видеть 23 октября в 21:00. Подробности в блоге курса.
    Ответ написан
    4 комментария
  • Надо ли кому-то в Петербурге курсы по python "для начинающих"?

    xSkyFoXx
    @xSkyFoXx Автор вопроса
    Уважаемые дамы и господа, прошу прощения за столь большой временной лаг с ответом. У меня есть для вас 2 новости. Хорошая и плохая.
    Плохая: Курсов не будет.
    Хорошая: Курсы будут. Сделаем всё в виде вебинаров.
    Более подробную информацию, чтобы особо не спамить тут, я написал в блоге который завёл для наших с вами целей обучения основам Питона: pythononneva.blogspot.com

    P.S.
    Хотя никто не мешает нам при желании собираться порешать задачи где-то в уютном кафе.
    Ответ написан
    Комментировать
  • Как организовать очередь задач в AppEngine?

    xSkyFoXx
    @xSkyFoXx
    Вы можете использовать асинхронные запросы через url fetch.
    Ответ написан
  • Надо ли кому-то в Петербурге курсы по python "для начинающих"?

    xSkyFoXx
    @xSkyFoXx Автор вопроса
    Есть 2 варианта. Либо метро «Академическая», один из корпусов Политеха, либо Малый проспект В.О., учебная комната комната в офисном здании. Послерабочее время? Да. Однозначно. Скорее всего даже первая половина для субботы чтобы доехали только самые стойкие. ))
    Уровень? Лучше всего начну с самого базового. Чтобы можно было прийти имея минимальные знания.
    Ответ написан
  • Надо ли кому-то в Петербурге курсы по python "для начинающих"?

    xSkyFoXx
    @xSkyFoXx Автор вопроса
    Тогда сразу дополнительный вопрос. Куда писать про место и время? (думаю, в сентябре и начнём) :)
    Ответ написан
    4 комментария
  • Фреймворки на Python

    xSkyFoXx
    @xSkyFoXx
    Из того, то нет в ссылке от mukizu — boto, gevent, numpy, scipy, pyplot (да и matplot вообще).
    Ответ написан
    1 комментарий
  • Выбор скриптового языка для проекта, песочница?

    xSkyFoXx
    @xSkyFoXx
    Ох сложная задача. Может быть вам стоит посотреть в сторону сервисно-ориентированной архитектуры приложения? А обменитьваться данными между сервисами как-то стандартно. А каждый из сервисов запустить в свой virtualenv.
    Ответ написан
    Комментировать
  • Связь между сущностями в GAE?

    xSkyFoXx
    @xSkyFoXx
    Вы немного путаете реляционные базы данных и datastore, пытаюясь применить свои знания о первых в приложении ко второй. Попытаюсь ответить на ваш вопрос.
    Datastore, по сути своей не является реляционной базой данных. Она относится к NoSQL базам, и больше всего похода на модель объектно-ориентированной БД. Любая запись в datastore представляет из себя самодостаточную сущность (Entity), которая состоит из набора атрибутов (Property, вольный перевод). Модели, которые вы наследуете для создания записей можно считать чем-то (хотя и очень отдалённо) похожим на фабрики функций. Т.е. модель просто позволяют вам «сконструировать» набор (группу) подобных объектов. Ключевое слово «подобных». Никаких требований на одинаковость не некладывается. Такого понятия как «таблица» и её «поля» попросту нет.
    Представим что вы написали модель:
    class Article(db.Model):
    title = db.PropertyString()
    author = db.PropertyString()
    body = db.PropertyString()

    И создали 2 экземпляра:
    art1 = Article(title = 'First title', autor = 'Sechspir')
    art1.put()
    art2 = Article(title = 'First title', body = 'Second article body')
    art2.put()

    То в базе каждый из объектов будет содержать информацию о всего 2х атрибутах! Никаких, условно говоря, «пустых столбцов» не будет. Это связано с архитектурой хранилища GAE. Дело в том, что никаких ограничений или требований на обработку запросов на одном сервере, или хранения данных на одном сервере, или что одно железо ответить на 2 последовательных запроса пользователя — нет. Кроме того, ваши 2 идущих од ряд запроса могу обработать даже 2 разных датацента.
    Какой же выход существует, как однозначно идентифицировать какую-то структуру? Вы, наверно, обратили внимание, что каждая из записей имеет ключ? Это тот самый уникальный идентификатор, который позволяет отыскать ваши данные в датацентрах. Единственный уникальный параметр системы, «размазанной» на миллионы машин.
    Ок. Теперь к практике.
    1) Да, действительно, использовать ReferenceProperty — самый «кошерный способ». Он позволит Вам находить нужный объект по ссыке ключей.
    2) Нет, никаких миграций делать не надо. Здесь проявдяется суть динамичности структур. Вы можете добавлять и удалять property «на лету». И любой из объектов может иметь свой, уникальный набор. Это не породит избыточности в хранилищи. Мы же храним объекты, а их ключи — ссылки, где эти объекты можно взять.
    3) Как заполнить SelectField? Сделайте предварительную выборку через .filter() и возьмите через .fetch() ровно столько объектов, сколько вам надо.
    Ответ написан
    3 комментария
  • Python vs Perl vs Ruby?

    xSkyFoXx
    @xSkyFoXx
    Небольшое замечание: всё, что можно сделать на Perl, можно сделать и на Python. По этому использовать Perl в новом проекте (если Вы не унаследовали ни от кого много perl-кода) смысла нет.
    Ответ написан
    Комментировать
  • Open source проекты / сайты на python?

    xSkyFoXx
    @xSkyFoXx
    Ajenti. Именно такой ответ я получил на хабре несколько месяцев назад, когда задал очень похожий вопрос. Прекрастные понятные исходники. Рекомендую взглянуть хотябы одни глазом. Вдруг понравится.
    Ответ написан
    1 комментарий