как правильно переписать скрипт python, который использовался для использования XSLT?

У меня есть старое приложение python, которое использовало XSLT для преобразования некоторых XML-данных (двух типов xml-файлов со своими соответствующими xslt -ами) для создания html-вывода. Я хотел бы портировать это приложение для appengine, но, к сожалению, версия python appengine не поддерживает xslt. Есть ли простой способ переписать мой код без ручного анализа и проверки заданных тегов […]

Django Prefetch с пользовательским запросом, который использует метод менеджеров

Давайте посмотрим на пример из django docs с моделями Pizza и Topping. Одна пицца может иметь несколько наполнителей. Если мы сделаем запрос: pizzas = Pizza.objects.prefetch_related('toppings') Мы получим все пиццы и их наполнители в 2-х запросах. Теперь давайте предположим, что я хочу предварительно отбирать только вегетарианские начинки (предположим, что у нас есть такое свойство): pizzas = […]

Вложенные QuerySets в Django

У меня есть модель данных Django, подобная этой (поля данных опущены): class Atom(Model): pass class State(Model): atom = ForeignKey(Atom) class Transition(Model): atom = ForeignKey(Atom) upstate = ForeignKey(State,related_name='uptrans') lostate = ForeignKey(State,related_name='lotrans') Когда я запрашиваю, поля, которые нужно ограничить, могут быть в любой модели, поэтому проще всего запросить Transition.objects.filter(…) так как все поля в других моделях могут […]

ctypes, pyrex, swig или cython для этой проблемы?

У меня около 20 простых классов C ++, которые представляют различные распределения вероятностей. Я хотел бы сделать их доступными в Python. Каков самый простой способ сделать это? Я не против того, чтобы программа автоматически создавала обертки, но я не хочу повторять типы. Кроме того, некоторые из моих классов используют библиотеки Boost uBLAS. Есть ли способ […]

Пространства имен, смешанные при возврате области с перечислением из метода класса

У меня есть следующий код в C ++: class Person { public: enum Gender {Male, Female}; Gender GetGender() const; } Я завернул его в boost :: python таким образом: BOOST_PYTHON_MODULE(TestPython) { scope the_scope = class_<Person>("Person") .def("GetGender", &Person::GetGender); enum_<Person::Gender>("Gender") .value(Male, Person::Male) .value(Female, Person::Female) .export_values(); } Когда я пытаюсь вызвать person.GetGender() из Python, я получаю следующее исключение: […]

Откройте окно пиглета без фокуса

В моем приложении python запускается подпроцесс, который создает окно pyglet. Когда открывается окно пиглета, он находится перед всеми другими окнами и принимает фокус клавиатуры. Я бы хотел, чтобы мое окно пиглета открылось в фоновом режиме и не фокусировалось. Это возможно? Вырезанная версия кода, который я использую: import pyglet pyglet.window.Window() pyglet.app.run() Я использую Windows 7, если […]

Скрестить 160 000 страниц – слишком медленно

У меня есть файл с более чем 160 000 URL-адресов, из которых я хочу скопировать некоторую информацию. Сценарий выглядит примерно так: htmlfile = urllib2.urlopen(line) htmltext = htmlfile.read() regexName = '"></a>(.+?)</dd><dt>' patternName = re.compile(regexName) name = re.findall(patternName,htmltext) if name: text = name[0] else: text = 'unknown' nf.write(text) Это работает, но очень, очень медленно. Для очистки всех […]

Анализ класса Java с Perl или Python

Я хочу получить файл .java, распознать первый класс в файле и получить информацию об аннотациях, методах и атрибутах этого класса. Есть ли какой-либо модуль на обоих языках, который уже делает это? Я мог бы создать простое регулярное выражение, чтобы сделать это также, но я не знаю, как распознать в regexp фигурные скобки, указывающие конец класса […]

Как ограничить количество попыток входа в Django

Я пытаюсь получить форму для входа, которую я имею в django, чтобы разрешить только три попытки входа в систему, прежде чем перенаправлять страницу на страницу входа в систему. В настоящее время я использую встроенное представление «django.contrib.auth.views.login» с настраиваемым шаблоном. Как заставить его перенаправить на другую страницу после n неудачных попыток входа в систему?

sqlalchemy, postgresql и отношения, застрявшие в «простоя в транзакции»,

У меня проблема, связанная с sqlalchemy и postgresql. class Profile(Base): … roles = relationship('Role', secondary=role_profiles, backref='profiles', lazy='dynamic') При запуске ( current_user – это экземпляр класса Profile ): roles = current_user.roles.filter().all() используя sqlalchemy Я idle in transaction для всех выборок для чтения профиля в postgresql. Редактировать: Из эха запроса я вижу, что каждый выбор начинается с: […]

Python - лучший язык программирования в мире.