Уведомления

Группа в Telegram: @pythonsu

Уведомления

  • Found 3493 posts.

Django » Django widget. » Авг. 27, 2013 23:41:42

Добрый вечер!

Добрался я до создания виджетов. Нашел я думаю вполне известную батарейку django-sidebar (https://github.com/ekaputra07/django-sidebar), где благополучно создаю текстовые виджеты. Также сайдбар очень удобен в админке для смены порядка виджетов, поэтому я его и выбрал. Но захотел я сделать поостроумнее, чтобы например выводились последние посты из определенной категории. Для начала возьмем просто последние 3 поста(заголовка).

Пытаюсь исполнить код, но ничего не исполняется(latest_posts.py):


from sidebar.base import SidebarWidget, sidebar_widget
from django import forms
from news.models import Post #Здесь подключаю модель
#В TEMPLATE хочу и запихнуть этот код но не выходит. Т е хочу передать корректно post.
TEMPLATE = """
<div class="last_posts">
{% for post in posts %}
   <div>{{post.title}}</div>
{% endfor %}
 </div>
"""
#TEMPLATE = get_template('latest_posts_widget.html') # Здесь я пытаюсь выполнить второй метод - подключить файл шаблона, а не громоздить здесь шаблон
class TextForm(forms.Form):
    text = forms.CharField(widget=forms.Textarea) # здесь просто подключение поля textarea для админки
    posts = BlogPost.objects.all()[:3]  # Здесь и пытаюсь вывести эти 3 поста
#render_to_response('latest_posts_widget.html', {"posts": posts})  # Или тут что-то вроде такого? Но не умещается в голове такой подход.
class LatestPosts(SidebarWidget):
    #admin_form = TextForm
    #template_text = get_template('latest_posts_widget.html') ## И здесь пытался напрямую подключить template и все что мы видим в   TEMPLATE, просто бы оказалось в 'latest_posts_widget.html
    template_text = TEMPLATE
# register the Widget
sidebar_widget = LatestPosts('Latest Posts','Display a Latest Posts')

Кто-нибудь использует подобную батарейку?
Есть какие-нибудь идеи? Хотелось бы чтобы этот TEMPLATE в этом же файле и принимал, но если есть другие решения буду очень благодарен.
Спасибо.

Флейм » Most wanted! Middle Python back-end разработчик.Харьков.$2100+ » Авг. 27, 2013 14:08:34

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

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

Python для новичков » cx_Freeze - не определяется путь добвленный через sys.path.append » Авг. 22, 2013 19:49:50

путь каталогу добавляется так
sys.path.append(os.path.join(sys.path, ‘servicePack’))
и всё работает но при создании exe
вылазить ошибка:
Missing modules:
? pathsimages imported from logicPack.test

setup.py выглядит так:
import sys
from cx_Freeze import setup, Executable
setup(  name = "sergtest",
        version = "0.1",
        description = "test",
        executables = [Executable("C:\Python27\Scripts\src\main.py")])

каких опций не хватает?

Python проекты » КЛАДР в облаке » Авг. 22, 2013 16:58:36

Создание форм с вводом адреса всегда сопровождалась у веб разработчиков с головной болью. Все, кто сталкивался с подобной задачей, знают о базе КЛАДР (или ФИАС), а так же о том, что использовать ее в изначальном виде практически невозможно.
Поэтому приходилось перерабатывать ее для удобного поиска, где-то хранить и беспокоиться о периодических обновлениях.

Мы решили все эти проблемы в «КЛАДР в облаке».(http://kladr-api.ru)

Сервис «КЛАДР в облаке» предоставляет простой и удобный онлайн API для доступа к базе КЛАДР и является опенсорсным и абсолютно бесплатным.

Основная задача сервиса — решить проблему создания форм ввода адреса.

Теперь Вам не надо думать о том, как сделать форму выбора любого города, улицы и дома — просто подключите jQuery плагин к Вашей форме на сайте (Вы так же можете получать эти данные напрямую с Вашего сервера).

Мы позаботились о высокой отзывчивости наших серверов, стабильной работе и актуальных обновлениях базы КЛАДР. А так же выпустили несколько готовых библиотек и плагинов, которые сделают интеграцию совсем несложной. Подробнее в документации (http://kladr-api.ru/integration/)

Так же Вы можете присоединиться к разработке проекта.
исходные коды: https://github.com/garakh/kladrapi
учет задач: https://trello.com/b/NlSSs2UV/-

Читайте нас в твиттере (https://twitter.com/kladrapi), чтобы быть в курсе обновлений и изменений.

Python для новичков » Python Graphviz/Dot: Warning: node File, port port unrecognized » Авг. 14, 2013 19:27:34

Есть вот такой код, который генерирует картинку с координатами:

import gvfrom pygraph.classes.graph import graph
from pygraph.classes.digraph import digraph
from pygraph.algorithms.searching import breadth_first_search
from pygraph.readwrite.dot import write
 
gr = graph()
 
pass
 
gr.add_nodes(["HOST(name)", "REDIS", "MEMCACHED", "File:port", "HOST(other-name)"])
 
gr.add_edge(("HOST(name)", "REDIS"))
gr.add_edge(("HOST(name)", "MEMCACHED"))
gr.add_edge(("HOST(name)", "File:port" ))
gr.add_edge(("HOST(other-name)", "File:port"))
 
dot = write(gr)
gvv = gv.readstring(dot)
gv.layout(gvv, "dot")gv.render(gvv, "png", "test.png")


- Он даже выполняется, НО мне не нравится то что он возвращает после исполнения, кроме картинки еще и варнинг

Warning: node File, port port unrecognized
Warning: node File, port port unrecognized

- Вроде как верный, но в тоже время неверный синтаксис передачи функции.
Помогите разобраться.

Network » Карта сервисов » Авг. 13, 2013 15:04:14

Добрый день

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

Вообще конечно же хотелось бы завязаться на xml, например такого или более сложного содержания

<?xml version="1.0" encoding="UTF-8"?>
<config>
        <memcached>
                <host>server.memcache.lan</host>
                <port>11211</port>
        </memcached>
        <redis>
                <host>redis27</host>
                <port>6379</port>
        </redis>
        <http>
                <host>127.0.0.1</host>
                <port>80</port>
        </http>
        <smtp>
                <host>mx.service.ru</host>
                <port>25</port>
        </smtp>
</config>


И приближительно построить их этого, чтото похожее на “снежинку”.

p.s.: Либо если уже существуют готовые вариант, я бы с радостью принял и эту информацию

Python для новичков » Я пытаюсь сделать похожую библиотеку на стандартную в Питоне turtle. (она медленная) » Авг. 10, 2013 20:15:06

Привет всем
Для рисования я использую pygame.

Если вы запустите код то вы увидите что центр треугольников постоянно прыгает немного (двигается) я не пойму почему, как исправить это?

# -*- coding: cp1251 -*-
import pygame, time
from math import sin , cos, radians, pi
import sys
import math
class turtle:
def __init__ (self, size=(1024, 768), ugal=0.0, x=None, y=None):
pygame.init()
self.pi = 3.14159265358979323846264338327950288419716939937510582097494459230781640628620899
self.screen = pygame.display.set_mode(size)
self.color_black = (1, 1, 1)
self.color_white = (255, 255, 255)
self.screen.fill(self.color_white)
self.ugal = ugal+90
self.clock = pygame.time.Clock()
if x is None and y is None:
self.x = size[0]/2
self.y = size[1]/2
self.xnach = size[0]/2
self.ynach = size[1]/2
else:
self.x = x
self.y = y
self.risovati = True
self.pen_size = 1

def fd(self, naslokika_proiti):
# Пройди вперёд на n
self.ugal = self.ugal % 360
x = sin(self.ugal * pi / 180.0)*naslokika_proiti
y = cos(self.ugal * pi / 180.0)*naslokika_proiti
if self.risovati:
pygame.draw.line(self.screen, self.color_black, (self.x, self.y),(x + self.x, y + self.y), self.pen_size)
self.x = x + self.x
self.y = y + self.y

def bk(self, naslokika_otoiti):
#Пройди назад на n
self.ugal = self.ugal % 360
x = sin(self.ugal * pi / 180.0)*naslokika_otoiti
y = cos(self.ugal * pi / 180.0)*naslokika_otoiti
if self.risovati:
pygame.draw.line(self.screen, self.color_black, (self.x, self.y),(self.x - x , self.y -y), self.pen_size)
self.x = self.x - x
self.y = self.y - y

def left(self, ugal):
# поверни налево n
self.ugal += ugal


def right(self, ugal):
# поверни направо n
self.ugal -= ugal


def up(self, a = 0):
# Поднять перо
self.risovati = False

def down (self, a = 0):
self.risovati = True
# Опустить перо

def goto(self, x, y):
# Переместить черепашку в точку с координатами
if self.risovati:
pygame.draw.aaline(self.screen, self.color_black, (self.x, self.y),(x, y), self.pen_size)
self.x = x
self.y = y

def seth(self, ugal):
self.ugal = ugal+90

def circle(self, radius):
if self.risovati:
pygame.draw.circle(self.screen, self.color_black, (self.x, self.y), radius, self.pen_size)

def pensize(self, size):
self.pen_size = size

def color(self, color):
self.color_black = color

def clear(self):
self.screen.fill(self.color_white)
self.event = pygame.event.poll()
if self.event.type == pygame.QUIT:
pygame.quit()
sys.exit()

def update(self):
pygame.display.update()

lt = left
rt = right

a = turtle()
d = 0
def kvadrat(razmer, d):
a.up()
a.goto(500, 400)
a.down()
a.seth(d)
for i in xrange(4):
a.lt(90)
for i in xrange(3):
a.fd(razmer)
a.lt(120)

def limuliruiu():
global d
while True:
a.clock.tick(6000)
a.clear()
#a.color((255, 200, 0))
kvadrat(300, d)
d += 0.1
a.update()


limuliruiu()

Django » django-webtest, AssertionError: PATH_INFO doesn't start with /: 'None' » Авг. 9, 2013 16:30:23

Добрый день. При попытке использовать django-webtest вываливается такая ошибка. Не подскажите в чем дело?

Флейм » нужен Ведущий тестеровщик- автоматизатор(Питон).Харьков.Лучшие условия » Авг. 8, 2013 15:29:49

Крупная зарубежная софтверная компания-мировой лидер в разработке сервисных IT решений приглашает к сотрудничеству инженера по автоматизации тестирования-QA automation engineer( уровни Мидл и Сеньор)
Задачи
• Написание новых и автоматизация уже существующих сценариев тестирования
• Функциональное, нагрузочное и другое тестирование, оценка производительности
• Тестовая документация
• Оценка и планирование задач по тестированию

Основные требования
• Высшее образование в сфере IT или аналогичное
• Опыт работы в области тестирования от 2 лет
• • Опыт в создании и поддержке скриптов для автоматического тестирования
• Хорошие знания Python будут плюсом
• Опыт работы с *nix

• приветствуются знания сетевых технологий


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


Отличная позиция,всех заинтересовавшихся просим присылать развернутые резюме на мейл info@eone.com.ua
Скайп Denysjet t 0666742866

Python для новичков » Чтение чужого лога из файла » Авг. 4, 2013 13:40:12

Запускаю через subprocess.Popen другое приложение. Слежу за его stdout и stderr, но оказалось, что у него еще и свой файл лога есть в который он постоянно пишет.
Как его правильно считывать в процессе работы?
Вроде можно следить за изменениями файла? Его надо постоянно переоткрывать, или постоянно читать строчки без перерыва?
Заранее спасибо.

Python проекты » GPS Time Protocol Daemon - GTPD.py » Авг. 2, 2013 06:03:34

Демон и/или одиночное приложение для синхронизации системного времени посредством GPS (или другого согласно NMEA 0183) приемника, подключенного к последовательному порту.

Исходный код доступен с mercurial репозитория по адресу:
bitbucket.org/john_16/gtpd

Web » работа с форматом .warc (веб архив) » Июль 31, 2013 23:55:27

нашел тулзы http://code.hanzoarchives.com/warc-tools
но попытки разархивировать, чтолибо не привели к успеху.
в текстовом режиме он открывается, но как выхватить бинарную информацию(теже картинки) я не понял.

Флейм » Ваша первая работа в качестве python'иста » Июль 30, 2013 16:15:56

Всем привет, хотелось бы узнать у форумчан как и где они впервые работали разработчиками на питоне. Например: закончил ВУЗ, взяли в какую то фирму(офис), правил/писал код, разработка ПО. Или самостоятельно изучал и нашел работу во фрилансе, писал сайты. Особенно интересно как обстоят дела в этом у замкадовцев.

Флейм » нужен middle Python back-end developer.Харьков.$1800 » Июль 30, 2013 11:06:49

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

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

Инструментальные средства разработки » Komodo Edit 8.0 - автоматическая вставка текста в текущий документ » Июль 29, 2013 08:03:31

здравствуйте использую: debian; Komodo Edit 8.0 c английским туго, поэтому с помощью googla и 'метода тыка' кое-как настроил, но есть вопросы которые самому решить не получилось:

1) можно ли вставлять готовые куски текста (свои) т.е. не автодополнение, в текущий документ повесив меню на панель инструментов

2) проблема при первом запуске: документ не доступен для редактирования приходится Закрывать через меню все документы и открывать снова через меню file или places/projects .

как открыть и сразу работать?

3) при использовании авто отступа если расстояние от края больше 4 пробелов то появляется волнистая линия , - индикатор ,которую надо удалять и потом ставить 8 (например ) проблелов.

что это за индикатор и как его избежать?

спасибо.

Python для новичков » Вывод в pymongo » Июль 29, 2013 00:11:53

Подскажите пожалуйста как вывести базу данных,коллекции,документы и поля в pymongo
заранее спасибо

Python для новичков » Помогите пожалуйста с Mongodb » Июль 28, 2013 19:13:50

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


—————————————————————————
ImportError Traceback (most recent call last)
<ipython-input-2-bc699f3a2d42> in <module>()
—-> 1 from pymongo import MongoClient

ImportError: cannot import name MongoClient
Заранее благодарен.

Web » [web2py] Кастомная форма в smartgrid » Июль 25, 2013 09:50:27

Как после ввода новой записи перейти не на таблицу, а на ввод еще одной записи?

Python для новичков » SMTPAuthenticationError » Июль 25, 2013 00:00:57

Всем доброго времени суток
возникла ошибка
SMTPAuthenticationError: (535, ‘5.7.0 Error: authentication failed: authentication failure’)

from django.core.mail import send_mail,mail_admins,get_connection
from django.core.mail.message import EmailMessage
*******
            subject, from_email, to = 'hello', 'from@example.com', 'totest@tes.te'
            text_content = 'This is an important message.'
            html_content = '<p>This is an <strong>important</strong> message.</p>'
            msg = EmailMessage(subject, html_content, from_email, [to])
            msg.content_subtype = "html"
            msg.send()
****
ошибка в msg.send()
при этом функции send_mail,mail_admins работают и письма приходят

Python для новичков » Как отметить (tick) checkboxes с одинаковым именем? » Июль 22, 2013 23:49:59

Друзья, подскажите, есть ли способ отметить (tick) все checkbox'ы с одинаковым именем?
Мне нужно на вот этом сайте отметить галочками Исполнение прекращено и Исполнение завершено, чтобы поиск выдавал требуемый результат. Я работаю в grab'e и g.set_input('a', True) не работает, пишет, что checkboxgroup must be set to a sequence. Мне кажется, что должно быть какое-нибудь более простое решение, чем узнавать эту sequence (я не понимаю, как это сделать), поскольку чекбоксы с одинаковым именем. Я буду очень благодарен, если вы мне поможете с этой задачей.