Уведомления

Группа в Telegram: @pythonsu

Уведомления

  • Found 3494 posts.

Python для новичков » mezzanine настройка отправки заказа на почту » Июнь 12, 2013 12:38:53

Есть интернет магазин. Сделан на mezzanine (что-то из питоновского).
Его перенесли на другой хостинг.
На старом хостинге, при оформлении заказа, копия заказа отправлялась на почту, указанную в коде одной из страничек (checkout.py). При переносе на другой хостинг письма не приходят на почту.
Что-то и где-то надо настроить. В питоне я полный ноль. Пока читаю книги по питону, нуждаюсь в быстрой помощи. А именно, где и какие нажать галочки, кнопочки, или какой прописать или переписать код?
Часть кода из файла:
“”“
Checkout process utilities.
”“”
from mezzanine.utils.email import send_mail_template

и чуть ниже:

send_mail_template(settings.SHOP_ORDER_EMAIL_SUBJECT,
receipt_template, settings.SHOP_ORDER_FROM_EMAIL,
“здесь написан адрес моей почты”, context=order_context,
fail_silently=settings.DEBUG)


ссылок и упоминаний каких-либо smtp не нашел

Python для новичков » win32com и Tomcat7 » Июнь 11, 2013 21:36:04

Уважаемое сообщество, эксперты!
Прошу помощи.

Исходные данные
1. Win64, Python2.7, Tomcat7
2. В Tomcat7 сконфигурировано для Python CGI scripts
http://lekshmideepu.blogspot.com/2013/03/configure-tomcat-7-to-run-python-cgi.html

3. Все прекрасно работает
http://localhost:8080/pychart/cgi-bin/hello.py

4. Есть скрипт Chart1.py. Его положил в папку tomcat70/webapps/pychart/cgi-bin/

import sys
import os, commands
from win32com.client import Dispatch
xlApp = Dispatch("Excel.Application")
# show excel
xlApp.Visible=False
# create an XLS file
# load a pre-created excel sheet
sheet_file_name = r"c:\1\22.xls"
try:
   xlBook = xlApp.Workbooks.Open(sheet_file_name, 0, False, 2)
except Exception as inst:
   print "Content-type: text/html\n\n";
   print(sheet_file_name)
   print(inst)
    
xlSheet = xlBook.Sheets(1)
xlSheet.Name = "My Chart"
xlSheet.Cells(1,1).Value="My Chart"
xlSheet.Cells(2,1).Value="2"
xlSheet.Cells(3,1).Value="8"
xlSheet.Cells(4,1).Value="32"
xlSheet.Cells(5,1).Value="50"
xlSheet.Cells(5,2).Value="100"
xlSheet.Cells(6,1).Value="25"
xlSheet.Cells(6,2).Value="50"
xlSheet.Cells(7,1).Value="25"
xlSheet.Cells(7,2).Value="50"
xlSheet.Cells(8,1).Value="25"
xlSheet.Cells(8,2).Value="50"
xlSheet.Cells(9,1).Value="25"
xlSheet.Cells(9,2).Value="50"
chart1=xlSheet.ChartObjects(1)
chartObject = xlSheet.ChartObjects(1)
chart1 = chartObject.chart
chart1.SetSourceData(Source=xlSheet.Range("A1:B9"))
chart1.HasTitle = True
chart1.ChartTitle.Characters.Text ="title 11111"
  
chart1.Type = -4102
chart1.Elevation = 15
chart1.ChartArea.Fill.ForeColor.SchemeColor = 49
chart1.ChartArea.Fill.BackColor.SchemeColor = 20
chart1.ChartTitle.Font.Size = 24
chart1.ChartTitle.Font.ColorIndex = 2
xlBook.Close(SaveChanges=1)
xlApp.Quit()
del xlApp

5. Скрипт Chart1.py с командной строчки тоже прекрасно работает
> python Chart1.py

6. А вот так отказывается работать

http://localhost:8080/pychart/cgi-bin/Chart1.py

Спотыкается на строчке

xlBook = xlApp.Workbooks.Open(sheet_file_name, 0, False, 2)

Не видит файлика c:\1\22.xls и все.

Заранее благодарен за ответы.

Python для новичков » Проблема compression requires the (missing) zlib module » Июнь 8, 2013 17:02:08

Доброго времени суток
возникла проблема
os centos 6.3
установлен python2.6

установил python3.3
по мануалу http://toomuchdata.com/2012/06/25/how-to-install-python-2-7-3-on-centos-6-2/
при
#cd distribute-0.6.35
# python3.3 setup.py install

runtimeerror compression requires the (missing) zlib module

при этом python2.6 все работает

Флейм » Распределённый подбор паролей » Июнь 7, 2013 23:22:07

Чаще всего, если речь идёт об обыкновенном человеке, дело-то должно быть несложным! Скорее всего там какое-то слово или популярное число, в общем, какая-нибудь чушь, которая за, казалось бы, какое-то небольшое время должна подобраться по словарю. В реальности каждый ресурс не позволяет пробовать более одного пароля в секунду, возможно, отслеживает IP и не позволяет пробовать ещё пароли после определённого числа попыток. С другой стороны, ресурс не может “заморозить” даже явно взламываемый аккаунт, поскольку на действительном пользователе это никак не должно отразиться. “Профессионалы” (хе-хе-хе), наверное применяют кластеры, что-то ещё, но что если на взлом ты готов либо потратить минут двадцать своего внимания или согласен вообще им не заниматься? Кажется, моя идея может дать ответ в подобном случае.

Представьте сайт, на котором каждый может скачать программное обеспечение – клиент, скачивание и работа которого в течение какого-то времени (скажем, получаса) даёт возможность осуществить распределённый подбор пароля.

Обыкновенно:
  1. Вы оставляете на сайте заявку на подбор пароля.
  2. Сайт немедленно пушит запущенному у вас клиенту задачу на подбор пароля c вашей машины, а также несколько задач-довесков на подбор пароля от других пользователей:
    Пользовательские идентификационные данные.
    Смещение внутри файла-словаря, с которого следует начать перебор.
    Схема подбора паролей сайта: URL, HTTP-method, POST-data, HTTP-Cookies, маркер успешно подобранной страницы (скорее всего, наличие или отсутствие на ней некоторой строки), минимальную задержку между запросами и прочее.

  3. Клиент с высоким приоритетом подбирает пароль от интересующего вас аккаунта, параллельно подбирая задачи с более низким приоритетом.
  4. Спустя некоторое значительное время работы вашего клиента сайт рассылает другим работающим в данный момент клиентам вашу задачу и начинается теперь уже распределённая работа над подбором.
  5. Клиент, подобравший пароль, сообщает его на сервер.
  6. Сервер, получив пароль, командует всем клиентам остановить подбор задачи.
Минусищищщще этой схемы в том, что её можно использовать лишь для совсем не важных вам аккаунтов: кто угодно, лишь немного возлюбопытствовав, увидит, что за аккаунты подбираются его машиной, а если повезёт, получит и пароль.

Второй минус, или слабое место, в том, что очень скоро некто напишет клиента, который станет врать. Нетрудно поймать за руку того, кто сообщает ложный пароль (нужно лишь воспользоваться известными нам критериями), однако ловить разгильдяя-лгунишку, который качает фильмы вместо того, чтобы помогать подбирать, и при этом хвалится своими преодолёнными чанками в файлах-словарях, кажется, очень трудно. Ключ к решению этой проблемы в том, что нужно заставить посетителей дорожить своей репутацией: старожилы должны быть достойны более высокого приоритета подбора своих паролей на чужих машинах, к примеру.

Можно использовать сайт-honeypot, постоянно размещая заявки на его взлом. Сравнив статистику запросов на нём и заявленные клиентами данные, найти шарлатанов должно быть просто; после этого достаточно пометить их, сразу отменив распределённый подбор их задач, а спустя некоторое случайное время работы клиента, занести его в окончательный и беспощадный чёрный список. Все эти реверансы с нарушителем нацелены на то, чтобы замести следы к honeypot'у, который следует держать в тайне.

Нужно нисколько не поощрять владельца машины, с которой был подобран пароль к отдельно взятому аккаунту. Как бы это ни было, наверное, маркетингово неправильно, “везучесть” ничего не стоит, в отличии от объёма перебранных паролей. Это сведёт число создателей подложных аккаунтов к минимуму.

Клиенты при переборе оказываются весьма рационально нагруженными: ведя подбор собственной задачи, они в интервалах простоя выполняют запросы к другим задачам. Если проект станет успешен в подборе, проводя статистику мы сможем принимать обоснованные решения об эффективности словарей. Только представьте, каким умным может стать алгоритм выставления приоритета перебору: вероятно, более высокий приоритет задача должна получить на клиентах, имеющих до неё пинг меньше сравнительно с как их собственными задачами, так и с пингами на других машинах до этой задачи. Полагаю, следует сразу заявить о том, что ваши пароли могут стать в результате известны кому угодно, даже не пытаясь закрыть код клиента и расхваливать HTTPS: только выложив его публично, мы получаем шанс дать ход замечательным идеям талантливых программистов. Такой ресурс будет полезен хотя бы тем, что станет первым хостингом схем подбора паролей на различных сайтах, что делает систему применимой даже когда вы вынуждены подбирать пароль к какому-то важному аккаунту: для этого случая в клиенте должен быть предусмотрен режим приватного, нераспределённого перебора.

Я не одобрю побуждений, которые могут сподвигнуть кого-то пользоваться подобным ресурсом (задумайтесь: не очень важные человеку аккаунты, наверное, какой-то не имеющей к нему отношения персоны – по всей видимости это мелочная месть за какой-то пустяк?), но мне очень нравится идея, сама по себе.

…ну вот, никогда не понимал обожателей оружия, возвышенных, видевших его только в музеях и книгах, а сам…

Python проекты » Отправка RSS на E-mail (моя замена Google Reader) » Июнь 7, 2013 14:42:48

Проект создан как принципиальная замена Google Reader. Из RSS-лент формируется письмо со ссылками и отправляется по почте. Используется код typo-tex-html.

Google code: rss-email

Флейм » вакансия Senior Python back-end developer.Харьков » Июнь 7, 2013 10:58:02

Больше вакансий на eone.com.ua

Зарубежная компания, разрабатывающая семейство популярных продуктов сегмента В2В приглашает на работу квалифицированного Python разработчика для разработки бэк-энда
• Опыт в разработке ПО от 3х лет
• Хорошее знание Python
• Опыт работы в unix-среде
• mySql
+желательно :
- знание Javascript ( jQuery) ,естественно для фронтенда.т.е это требование не ключевое
Английский желателен, но не обязателен, если не владеете-есть прекрасная возможность подучить
Компания предлагает:
-Широкие возможности профессионального развития
- вы будете играть ведущую роль в разработке back-end масштабируемых, высоконагруженных проектов
-гибкий график работы
-отличные условия работы в офисном центре высокого класса,3 мин от метро, в центре
-высокая оплата труда(заметно выше чем в других веб-технологиях),
-оплачиваемые отпуска и больничные
-высококлассный технический менеджмент
Что еще? разработка ПО ведется по Agile
Просим присылать развернутое резюме на мейл
info@eone.com.ua с пометкой Python developer

Флейм » Ваканся lead python dev » Июнь 5, 2013 18:47:30

Добрый вечер Ищу крутого питонщика-линуксоида с хорошим техническим письменным английским для работы с предикторами. Компания западная, платит от120к. За подробностями - в личку

Python для новичков » OAuth библиотека. » Июнь 4, 2013 17:43:30

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

Я предпологаю, что функционал нетакой уж и тяжелый, но почему-то в стандартных функциях не могу найти.

Спасибо.

Python для новичков » BeautifulSoup, urllib.request и богомерзкий UnicodeEncodeError » Май 27, 2013 08:06:20

Всем здравствуйте. Есть такой код:
import urllib.request as ur
from bs4 import BeautifulSoup
req = ur.Request('http://rghost.ru/search?s=.jpg')
data = ur.urlopen(req)
html = data.read().decode('utf8', 'replace')
soup = BeautifulSoup(html)
print(soup.prettify())

Получаю следующую ошибку:
Traceback (most recent call last):
  File "C:\Python32\MYPROJ\django\fotoagregate\testing.py", line 11, in <module>
    print(soup.prettify())
  File "C:\Python32\lib\encodings\cp1251.py", line 19, in encode
    return codecs.charmap_encode(input,self.errors,encoding_table)[0]
UnicodeEncodeError: 'charmap' codec can't encode character '\u2713' in position 3043: character maps to <undefined>
[Finished in 1.6s with exit code 1]

Если вывести переменную html, то все отрабатывает нормально. Как пофиксить?
Окружение: WinXP SP3, Python 3.2.4, ST2, SublimeREPL

Самое забавное в том, что в ST print(html) отрабатывает нормально, а в виндовой консоли ловлю аналогичную ошибку.

GUI » pyqt виджет отдельным классом » Май 26, 2013 18:53:06

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

так я описываю его:
class file_dialog():
	def __init__(self):
			
		self.file_dialog_ui = uic.loadUi("file_dialog.ui")
		
		self.file_dialog_ui.show()


так вызываю:
import file_dialog as fd
		dir = fd.file_dialog()

Python для новичков » write в буфер клавиатуры: это возможно? » Май 24, 2013 14:55:00

Добрый день, уважаемые, вкратце суть:
Ось - Ubuntu 12.04. К ноутбуку подключен сканер штрихкода. Определяется корректно, появляется файл /dev/ttyUSB0. В консоли набираю:
cat /dev/ttyUSB0
сканирую, вижу в консоли вывод со сканера.
Теперь задача: сделать так, чтобы можно было получать вывод со сканера в любое место в иксах, где установлен курсор: в текстовый файл, в браузер… везде, в общем. Единственная приличная статья, которую нагуглил - вот. В принципе, все понятно, но по некоторым причинам не подходит. Хочется сделать проще и средствами python.
Ведь идея в принципе проста: в цикле слушать порт /dev/ttyUSB0, и приходящие на него данные перебрасывать в буфер клавиатуры. Со “слушаньем” порта ясно, а вот про запись в порт клавиатуры не нашел ничего !!! Неужели в питоне нет никаких средств для записи данных в порт клавы, чтобы записанное сразу отражалось в том месте, где курсор?
Пишу простой скрипт:

import serial
keyboard_port = '/dev/input/event0'
ser = serial.Serial(port=keyboard_port)
ser.write('Yes!')
ser.close()

Получаю:
serial.serialutil.SerialException: Could not configure port: (22, 'Invalid argument')

Что не так?

Python для новичков » Python 2.6 + ZSI » Май 24, 2013 10:50:15

Python 2.6

Скачал исходники ZSI ZSI-2.0-rc3.
Устанавливаю выдаёт ошибку:
File “c:\Python26\lib\ConfigParser.py”, line 340, in getin
return self._get(section, int, option)
File “c:\Python26\lib\ConfigParser.py”, line 337, in _get
return conv(self.get(section, option))
File “c:\Python26\lib\ConfigParser.py”, line 532, in get
raise NoSectionError(section)
ConfigParser.NoSectionError: No section: ‘version’

Скачал ZSI-1.5.0.win32.

При запуска проекта выдаёт:
from ZSI.schema import LocalElementDeclaration, ElementDeclaration, TypeDefinition, GTD, GED
ImportError: No module named schema

В строке ZSI.schema.

Как подключить ZSI?

Python для экспертов » python не порождает больше 3 потоков при перехвате stdout/stderr » Май 23, 2013 11:16:47

Есть класс для работы с фтп
В нем включен self.set_debuglevel(3)
И все команды обёрнуты в:

sys.stdout = self.myOut
sys.stderr = self.myOut

sys.stdout = self.orig_out
sys.stderr = self.orig_err

сам класс myOut тут - http://pastebin.com/04Yz1uPP

Так вот, с таким перехватом питон не порождает больше 3х потоков:

self.executor = ThreadPoolExecutor(max_workers=mt_cnf)

for i, job in enumerate(jobs):
future = self.executor.submit(self._worker, )
future.add_done_callback(self.process_result)
self.pending.add(future)

Он просто перестает добавлять новые потоки и в результате их создается всего 3

Если перехват stdout закомментировать, то все в порядке, создается хоть 20 потоков и все работают одновременно.


Питон 3.3.1, система arch

Флейм » Senior Python back-end developer.Харьков.$2700+ » Май 23, 2013 11:11:27

Зарубежная компания, разрабатывающая семейство популярных продуктов сегмента В2В приглашает на работу квалифицированного Python разработчика для разработки бэк-энда
• Опыт в разработке ПО от 3х лет
• Хорошее знание Python
• Опыт работы в unix-среде
• mySql
+желательно :
- знание Javascript ( jQuery) ,естественно для фронтенда.т.е это требование не ключевое
Английский желателен, но не обязателен, если не владеете-есть прекрасная возможность подучить
Компания предлагает:
-Широкие возможности профессионального развития
- вы будете играть ведущую роль в разработке back-end масштабируемых, высоконагруженных проектов
-гибкий график работы
-отличные условия работы в офисном центре высокого класса,3 мин от метро, в центре
-высокая оплата труда(заметно выше чем в других веб-технологиях),
-оплачиваемые отпуска и больничные
-высококлассный технический менеджмент
Что еще? разработка ПО ведется по Agile
Просим присылать развернутое резюме на мейл
info@eone.com.ua с пометкой Python developer

Python для экспертов » Программа "Фитнес тренер" » Май 22, 2013 23:56:41

Здравствуйте! Нужна программа написанная на Python'e, и предоставленный код с комментариями. Программа “Фитнес тренер”

-При запуске программы предлагаем вводить входные данные для профиля ( ФИО, пол, Вес, Рост )
-После ввода данных профиля открывается основное меню с 5 категориями ( Силовые упражнения, Беговая дорожка, Плавание, Питание и Настройки)
Пишите пожалуйста в ЛС за более подробной информацией.

За работу готов отблагодарить! Спасибо!

Python для новичков » Преобразование в xml » Май 22, 2013 13:50:26

Добрый день! Нужно выполнить преобразование xml в xslt средствами на python. Есть код на php, нужно переписать или найти что нибудь аналогичное на Python. Спасибо!
$xmlFileName = dirname(__FILE__)."/books/1.fb2";
$xml = new DOMDocument();
$xml->load($xmlFileName);
$xslFileName = dirname(__FILE__)."/xslts/1.xsl";
$xsl = new DOMDocument;
$xsl->load($xslFileName);
// Configure the transformer
$proc = new XSLTProcessor();
$proc->importStyleSheet($xsl); // attach the xsl rules
echo $proc->transformToXML($xml);

Центр помощи » Отключение возможности редактирования полей QTreeView по двойному клику » Май 19, 2013 21:54:05

Здравствуйте.
Недавно начал учить для себя питон и столкнулся с некоторыми проблемами с документацией и описанием некоторых ключевых, на мой взгляд, особенностей библиотеки PyQt.

Использую QTreeView для отображения определённых запросов от пользователей. Существует возможность фильтрации и сортировки, но редактирование содержимого полей записи не требуется, поскольку смысл программы в их отображении.

Код программы выложил на пастбин

Подскажите пожалуйста, как исключить данную нелепость из программы.

P.S. Если не трудно, хотелось бы получить парочку ссылок на ресурсы с описанием функций, методов и элементов PyQt (если совсем не трудно, то ещё и с примерами)

Python для новичков » Установить библиотеку PCSIM под Windows 7 » Май 19, 2013 21:52:41

Не получается установить данную библиотеку - http://www.lsm.tugraz.at/pcsim/. Делаю все по мануалу но под Windows 7 не могу установить!

Флейм » Требуется опытный специалист по Python, разовая работа » Май 16, 2013 21:24:13

Необходимо доработать веб-сервис
подробности в личку

Python для экспертов » Оформление кода модифицированной библиотеки » Май 15, 2013 20:59:00

Хочу немного подправить библиотеку poplib для своих целей. Есть ли общепринятые правила что до размещения и оформления кода для модифицированной библиотеки?