Уведомления

Группа в Telegram: @pythonsu

Уведомления

  • Found 3486 posts.

Django » lxml-парсим xml » Апрель 20, 2011 16:26:31

<ValCurs Date="19.04.2011" name="Ratele oficiale de schimb">

<Valute ID="47">
<NumCode>978</NumCode>
<CharCode>EUR</CharCode>
<Nominal>1</Nominal>
<Name>Euro</Name>
<Value>16.5370</Value>
</Valute>

<Valute ID="44">
<NumCode>840</NumCode>
<CharCode>USD</CharCode>
<Nominal>1</Nominal>
<Name>Dolar S.U.A.</Name>
<Value>11.5676</Value>
</Valute>

</ValCurs>

val_list=xml_t.xpath('/ValCurs/Valute/CharCode')
Как мне найти элемент с текстом “USD” и получить его Value ?
Если делать так
val_list=xml_t.xpath('/ValCurs/Valute/CharCode="USD"')
то она возвращает не сам елемент а только True тем самым показывает что есть такой элемент

Python для новичков » Как создать mp3 файл с паузой? » Апрель 19, 2011 21:01:04

Не знаю с чего начать - необходимо создать mp3-файл с паузой, которая длилась бы заданное число секунд.

Флейм » Нужен программист » Апрель 19, 2011 12:51:57

Ну как бы сабж
Нужен человек с опытом работы cloud computing, Amazom Web services
Работа удалёнка, зп почасовая 300р, оплата без задержек любым удобным способом, собеседование по скайпу.
Проекты есть постоянно.
Пишите в skype - paparnn
Либо на ICQ: 481772013

Network » xmlrpc и twisted » Апрель 18, 2011 18:34:48

Есть клиентский код на стандартном xmlrpclib примерно след вида:

try:
Server.func1
Server.func2
…..
Server.funcN
except:
pass

где Server = ServerProxy.

Нужно это написать на twisted .

Как я понимаю из примера нужно сделать что-то подобное:

from twisted.web.xmlrpc import Proxy
from twisted.internet import reactor

def printValue(value):
print repr(value)
reactor.stop()

def printError(error):
print ‘error’, error
reactor.stop()

Server = Proxy('http://advogato.org/XMLRPC')
Server.callRemote('func1',).addCallbacks(printValue, printError)
reactor.run()

Т е для каждого послед вызова вызывать след Server.func ( вложенной цепочкой ). Но описывать эту вложенность исходя из этого примера жутко неудобно. Соотв вопрос: как это сделать “красивее” ?

Python для новичков » zlib множества похожих кусочков c произвольным доступом к кусочкам » Апрель 18, 2011 11:31:46

Есть много похожих кусочков данных которые хочу сохранить на диск
те размер zlib.compress(pickle.dumps(all)) много меньше чем
Поэтому хочется запаковать все но с произвольным доступом к кусочкам.

Если у кого есть готовый код поделитесь пожалуйста.
(в Качестве альтернативы может кто знает как включить компрессию данных в zodb)

Web » python и сбор статистики » Апрель 17, 2011 13:47:25

Решил сделать статистику посещений простенькую но как то сразу не нашёл библиотеки, подскажите какие есть библиотеки на питоне для сбора статистики посещений?

Django » ImageField » Апрель 17, 2011 13:43:33

Добрый день имею модель профайла auth_user
# -*- coding: utf-8 -*-
from django.db import models
from django.contrib.auth.models import User

class UserProfile(models.Model):
# This is the only required field
user = models.ForeignKey(User, unique=True)

# The rest is completely up to you...
avatar = models.ImageField(upload_to='static', verbose_name=(u'Фото'), null=True, blank=True,)
birthday = models.DateField(verbose_name=(u'Дата рождения'), null=True, blank=True,)
Во вьюхе получаю форму из модели profile
UserProfileFormSet = inlineformset_factory(User, UserProfile, can_delete=False)
formset = UserProfileFormSet(instance=user)
Выбираю файл в форме при отправке формы выходит ошибка Please correct the error below.

Что не так помогите

Python для новичков » Как вытащить параграфы из текста? » Апрель 16, 2011 09:32:47

Есть текст вида:
a=“”“asa

Gn&#252;n
Ffggh

Cccsd
Ghfc
Fffs

Dddf”“”

Пробую вытащить абзацы таким образом:
x =re.findall(r'(\A|\n\n)(.*?)(\Z|\n\n)',a,re.M|re.S)

Не получается…

Что здесь не правильно?

Смысл в том, что мне нужно находить параграфы в регэксп, затем их анализировать и менять.
Пример кода - для иллюстрации рег.экспа. На самом деле он будет сложнее.

Инструментальные средства разработки » Автодополнение кода в Pydev с компилироваными модулями *.pyc ? » Апрель 16, 2011 00:18:16

Возможно ли в Eclipse PyDev заставить работать автодополнение кода с компилироваными модулями *.pyc ?
Я работаю с Abaqus CAE, где все модули компилированы в *.pyc.

Если нет простого метода, то как из Abaqus CAE сгенерировать QScintilla api файл ?

Web » Не могу запустить fcgi сервер » Апрель 15, 2011 15:04:51

Хочу развернуть django-приложение на Apache 2.2.17 через fastcgi.
Установил mod_fastcgi.so,
В httpd.conf выполнил LoadModule fcgid_module modules/mod_fcgid.so.
далее прописал
Alias /app/ "C:/djcode/vctasks/apache/django.fcgi"
<Directory "C:/djcode/vctasks/apache/">
SetHandler fastcgi-script
Options +ExecCGI
Order deny,allow
Allow from all
</Directory>

FastCgiServer /app/django.fcgi
В результате при перезапуске получаю

Syntax error on line 259 of C:/Program Files (x86)/Apache Software Foundation/Apache2.2/conf/httpd.conf:
Invalid command 'FastCgiServer', perhaps misspelled or defined by a module not included in the server configuration
Если FastCgiServer опустить, то по url-у /app/ файл django.fcgi заружается как текст.

Python для новичков » параллельный сниф » Апрель 14, 2011 23:59:58

Уважаемые господа!

Как бы мне организовать следующее:

<команда в лупе пишет в переменную>
<выполняется некая команда одновременно с лупом>
<завершение лупа и чтение переменной>

Конкретнее:

from scapy.all import *

a = sniff()
send(IP(dst = '192.168.0.1')/ICMP())
print a
Если не знакомы со scapy, то суть такая:
команда sniff() в лупе регистрирует пакеты на интерфейсе и пишет результат в переменную,
одновременно с выполнением sniff() должна выполняется команда отправки пакета, после отправки пакета хочется прервать sniff() и прочитать переменную

Кто знаком с параллельным программированием на питоне, может подскажет решение?

Python для новичков » Приглашаем к участию в DEVCONF::Python 2011 + мастер-классы » Апрель 14, 2011 18:01:06

DevConf 2011 - профессиональная конференция, посвященная ведущим
технологиям программирования и веб-разработки. В 2010 она собрала
более 1200 веб-разработчиков http://2010.devconf.ru/python/page/programm/

Участникам DevConf предоставляется уникальная возможность - получить
доступ сразу ко всем лидирующим технологиям веб-разработки, послушав
доклады от основателей этих технологий, приехавших в Москву со всего
мира.
http://devconf.ru/python

В рамках DevConf 4 июня 2011 года в Москве пройдут 5 конференций:

DevConf::PYTHON()
DevConf::PHP()
DevConf::PERL()
DevConf::RUBY()
DevConf::ASP.NET()

Формат конференции DevConf предусматривает первый конференционный день
и второй день (5 июня) мастер-классов. Второй день является
опциональным и требует отдельной регистрации.

Для кого DevConf?

Конференция нацелена на профессиональных веб-разработчиков и тех, кто
мечтает ими стать. Она объединяет ВСЕ самые распространенные языки,
при этом каждому выделен свой поток(зал).

Можно будет погрузиться именно в ту технологию, которая вызывает
наибольший интерес. При этом уровень любого из направлений является
максимально профессиональным. В каждой секции будут представлены
доклады 1-2 непосредственных авторов языка, а также признанных
экспертов в области.
http://devconf.ru/offers

Кто докладчики DevConf?

Для организации каждого из направлений мы привлекаем сообщества того
или иного языка/технологии. Они приглашают признанных экспертов как
российского, так и международного уровня.

Кто проводит DevConf?

DevConf является результатом деятельности огромного количества
профессионалов. В организации каждого потока принимают участие
уважаемые в соответствующем сообществе люди.

Приглашаем докладчиков в основные потоки, а также на мастер-классы.

Django » Django и Sape.ru » Апрель 13, 2011 02:02:38

Понадобилось подключить один из своих свайтов в систему ссылок Sape.ru
Нашел для этого библиотеку linkexchange
Все сделал по инструкции, http://linkexchange.org.ua/wiki/LinkExchange%D0%98Django
но выдает ошибку : ‘linkexchange_tags’ is not a valid tag library: ImportError raised loading linkexchange_django.templatetags.linkexchange_tags: cannot import name PageRequest

на этой строке: {% load linkexchange_tags %}

Я так понимаю она не может найти PageRequest
За который отвечает этот кусок:
TEMPLATE_CONTEXT_PROCESSORS = (

“django.core.context_processors.request”,

)


Я правильно рассуждаю ?

Помогите пожалуйста разобраться в этой проблеме, а то второй день бьюсь и все в пустую.
Заранее спасибо.

Python для новичков » Стандартный ввод - вывод » Апрель 12, 2011 17:40:41

Подскажите пожалуйста, я хочу попробовать писать на codeforces на питоне.
Какой идет стандартный ввод – вывод, можно пожалуйста с примером.

Флейм » у нас в Харькове 13.4 будет тусовка по Python, видео будет на сайте :) » Апрель 12, 2011 14:01:56

Привет!
Может, уважаемому сообществу будет интересно -> у нас в Харькове 13 апреля сего года будет DevTime по Python. DevTime - юное сообщество разработчиков, излагаем доклады на разные темы. В тему Python-а будут следующие доклады: 1. ”Разработка web-приложений с помощью Python феймворка tipfy и Google App Engine” с Иваном Колодяжным, 2. “Python tips” от Насти Хоменко. Остальные детали и регистрация живет на www.dev-time.org. Там же будет жить и наше любительское видео с этой тусовки). Хорошего дня :).

Web » Ссылки с кириллицей со страниц с разными кодировками. » Апрель 11, 2011 14:21:52

Есть проект на Django в котором анализируются ссылки вида:

http://myproject/?q=

Эти ссылки могут быть введены в браузере или указаны в тексте каких-либо html-страниц. В браузерах и внешних html-страницах ссылки могут быть введены в разных кодировках utf-8, win-1215, koi8-r, … Строка запроса может содержать кириллицу.
Как правильно разобрать строку запроса? Спасибо.

Python для новичков » PyGame - подскажите алгоритм » Апрель 8, 2011 18:14:17

Пишу что-то отдалённо похожее на тетрис, смысл в другом, но принцип такой-же. Также фигуры падают сверху. При достижении низа фигуры должны фиксироваться на месте и выпадает новая фигура. Собственно, вопрос состоит в том, как зафиксировать фигуру и переключиться на следующую?
# -*- coding: utf-8 -*-

import sys
import pygame

class Tetris(object):
size = width, height = 210 , 300
speed_default = [0, 1]
speed_right = [20, 0]
speed_left = [-20, 0]
black = 0, 0, 0

def movement(self, course):
"""Метод передвигает фигуру в указанном направлении.

Направления передвижения:

1 - влево
2 - вправо
3 - вниз с начальной скоростью
4 - вниз моментально
"""

if course == 1:
speed = self.speed_left
if self.imagerect.left > 0:
self.imagerect = self.imagerect.move(self.speed_left)
elif course == 2:
if self.imagerect.right < self.width:
self.imagerect = self.imagerect.move(self.speed_right)
elif course == 3:
if self.imagerect.bottom < self.height:
self.imagerect = self.imagerect.move(self.speed_default)
elif course == 4:
self.speed_increased = [0, self.height - self.imagerect.bottom]
self.imagerect = self.imagerect.move(self.speed_increased)

self.screen.fill(self.black)
self.screen.blit(self.image, self.imagerect)
pygame.display.flip()

def screen(self):
self.screen = pygame.display.set_mode(self.size)
pygame.display.set_caption('Какая-то игра')

self.image = pygame.image.load('data/1.bmp')
self.imagerect = self.image.get_rect()

while True:
for event in pygame.event.get():
if event.type == pygame.QUIT:
sys.exit()
keys = pygame.key.get_pressed()
if keys[pygame.K_LEFT]:
self.movement(1)
elif keys[pygame.K_RIGHT]:
self.movement(2)
elif keys[pygame.K_DOWN]:
self.movement(4)

clock = pygame.time.Clock()
clock.tick(30)
self.movement(3)

if __name__ == '__main__':
pygame.init()

tetris = Tetris()
tetris.screen()

GUI » python3.2 & tkinter » Апрель 8, 2011 15:11:38

Поделитесь опытом, кто уже столкнулся:
установил tk-dev
сконфигурировал новый питон(3.2) с использованием tkinter
собрал python3.2
проверил уже рабочий проэкт…. полная ерунда, само приложение запускается, алгоритмы выполняются, но отрисовка (ШРИФТЫ поплыли, ни тип ни размер ничего не соответствует настройкам), (Entry - по умолчанию фон имеет цвет как если бы я включил в state=DISABLED), ну и все в таком духе.
Кто подскажет, в чем причина, почему tkinter так криво работает?

Django » CheckBox и PRIMARY KEY » Апрель 8, 2011 14:38:34

Добрый день!
Столкнулся с проблемкой.

кусок из models.py
class Posts(models.Model):
name = models.CharField(max_length=255)
class Meta:
db_table = u'posts'
def __unicode__(self):
return self.name

class Privileges(models.Model):
name = models.CharField(unique=True, max_length=255)
obj = models.ForeignKey(Objects, db_column='id_object')
class Meta:
db_table = u'privileges'
def __unicode__(self):
return self.name

class PostPrivileges(models.Model):
post = models.ForeignKey(Posts, db_column='id_post')
priv = models.ForeignKey(Privileges, db_column='id_priv')
class Meta:
db_table = u'post_privileges'
def __unicode__(self):
return u'%s %s' % (self.post, self.priv)
ну и, допустим, есть форма:
class PrivilegesForm(forms.ModelForm):

class Meta:
model = PostPrivileges
Есть две таблицы, таблица с должностями (Post) и таблица с привилегиями (Privileges). Также есть таблица PostPrivileges, это таблица с привилегиями для должностей.
Требуется вывести из PostPrivileges в шаблон, post как выпадающий список, а priv как чекбоксы.
Есть ли какой-нибудь виджет для формы, чтобы вывести поле с FOREIGN KEY в виде чекбоксов? Или как посоветуете сделать в данной ситуации?

GUI » где скачать старую версию pyqt 4.4 или старее » Апрель 7, 2011 11:20:26

а еще встречный вопрос. если установлен qt 4.4 возможно ли установить например pyqt 4.8? или они никаком образом не пересекаются?

спасибо