
Letalis
10.12.2016
21:29:59
экземпляр класса "люди"

Never
10.12.2016
21:30:39
Подмножество множества*


Igor
10.12.2016
21:31:14
можно полностью условия внятно?
все равно выдает ошибку. Есть вот такой вот тест
# -*- coding: utf-8 -*-
"""Test Module."""
from ma import *
from mb import B
def test():
a = A()
b = B(5)
assert(a.i == 3)
assert(a.fnc(2) == 2 * 2 * 3)
assert(b.fnc(10, 4) == 10 * 4 * 5)
assert(a.isFirst() == 1)
assert(a.isSecond == 0)
assert(b.isFirst() == 0)
assert(b.isSecond == 1)
assert(isinstance(a, First))
assert(isinstance(b, Second))
# assert(isinstance(b, Parent))
assert(isinstance(a, Parent))
# try:
# a.fnc(7)
# except MyError, v:
# if str(v) != "Error text":
# assert(0)
# else:
# assert(0)
# try:
# a.isSecond = 2
# except AttributeError:
# pass
# else:
# assert(0)
if __name__ == "__main__":
test()
print "done"
есть два файла созданные мной
ma.py :
class A:
i = 3
isSecond = False
def fnc(self, x):
self.res = x * x * 3
return self.res
def isFirst(self):
return True
Parent = First = A
и mb.py:
class Second():
pass
class B(Second):
isSecond = True
def __init__(self, arg):
self.b = arg
def fnc(self, x, y):
self.res = x * y * self.b
return self.res
def isFirst(self):
return False
сейчас при исполнении теста до сих пор идет ошибка : NameError: global name 'Second' is not defined


Denis
10.12.2016
21:31:16
http://iproc.ru/2009/08/python-girls-oop/

Google


Denis
10.12.2016
21:32:30
все равно выдает ошибку. Есть вот такой вот тест
# -*- coding: utf-8 -*-
"""Test Module."""
from ma import *
from mb import B
def test():
a = A()
b = B(5)
assert(a.i == 3)
assert(a.fnc(2) == 2 * 2 * 3)
assert(b.fnc(10, 4) == 10 * 4 * 5)
assert(a.isFirst() == 1)
assert(a.isSecond == 0)
assert(b.isFirst() == 0)
assert(b.isSecond == 1)
assert(isinstance(a, First))
assert(isinstance(b, Second))
# assert(isinstance(b, Parent))
assert(isinstance(a, Parent))
# try:
# a.fnc(7)
# except MyError, v:
# if str(v) != "Error text":
# assert(0)
# else:
# assert(0)
# try:
# a.isSecond = 2
# except AttributeError:
# pass
# else:
# assert(0)
if __name__ == "__main__":
test()
print "done"
есть два файла созданные мной
ma.py :
class A:
i = 3
isSecond = False
def fnc(self, x):
self.res = x * x * 3
return self.res
def isFirst(self):
return True
Parent = First = A
и mb.py:
class Second():
pass
class B(Second):
isSecond = True
def __init__(self, arg):
self.b = arg
def fnc(self, x, y):
self.res = x * y * self.b
return self.res
def isFirst(self):
return False
сейчас при исполнении теста до сих пор идет ошибка : NameError: global name 'Second' is not defined
В ma напиши
from mb import Second


Igor
10.12.2016
21:32:53
такой очевидный хак и не увидел
ей богу, часа два ебусь уже
спасибо :D

Zart
10.12.2016
21:33:19
импорты уже хаками называют. дожили

Igor
10.12.2016
21:34:08

Zart
10.12.2016
21:34:18
щито

Igor
10.12.2016
21:34:26
так импорт и из теста можно сделать

Zart
10.12.2016
21:35:18
какую переменную?

Johnnie
10.12.2016
21:41:27
я со своим фласком тут опять
from flask_nav.elements import Navbar, View
def reg_nav(nav):
# registers the "top" menubar when user is logged in
nav.register_element('top_logged_in', Navbar(
View('Home', 'mod_common.index'),
View('Logout', 'mod_auth.logout'),
))
# registers the "top" menubar when user is not logged in
nav.register_element('top_not_logged_in', Navbar(
View('Home', 'mod_common.index'),
View('Login', 'mod_auth.login'),
View('Register', 'mod_auth.register'),
))
{% block navbar %}
{% if current_user.is_authenticated %}
{{ nav.top_logged_in.render() }}
{% else %}
{{ nav.top_not_logged_in.render() }}
{% endif %}
{% endblock %}

Google

Johnnie
10.12.2016
21:42:12
сделал так для отображения разных навбаров для залогиненных и незалогининных пользователей
есть ли решение лучше?

Stanislav
10.12.2016
21:44:40
Ребята, такая проблема(снова кстати):
Запуская в пайчарме сайт на джанго оно выполняет все строки по два раза. Т.е принтит 2 раза подряд, логер в StreamHandler по два раза выбрасывает. Интересно как это фиксить?

Zart
10.12.2016
21:45:32
типичная джанга
и её идиотские модификации сис.патх
но вроде ж в последних версиях эту херню пофиксили? ты импорты точно не напорол?

Stanislav
10.12.2016
21:47:08
Ванильный проект, только-что созданный. Добавленн импорт logging в settings и переменная LOGGING чутка заполена. Все

Zart
10.12.2016
21:48:03
покажь что делал и как запускал

Johnnie
10.12.2016
21:48:55
фласк тут не в почете походу :D

Stanislav
10.12.2016
21:49:04
Нажал создаь проект, нажал джанго, создал venv через пайчарм. Оно установило туда джангу. Обновил пип в виртуалке.
Прописал логгеры, запустил миграцию, запустил проект

Zart
10.12.2016
21:51:27
фласк тут не в почете походу :D
ну вроде сделал просто и очевидно. можно придумать стопиццот извращений - например {{ current_user.is_authenticated.ternary(nav.top_not_logged_in, nav.top_logged_in).render() }}

Stanislav
10.12.2016
21:51:47
До этого создавал проект, который создался с именем антайтлд. И не в той папке(проебал путь проекта начальный)
Перенес в норм папку, переименовал вручную, через Refactor в Pycharm, не запускалось - писало не найдено проект "untitled", я залез в .idea, во всех конфигах поменял untitled на текущее имя. Нихуя не помогло, удалил проект, виртуаленв оставил
Создал новый правильно
Кароче раскаленным железом все это выведу

Johnnie
10.12.2016
21:55:08

Romka
10.12.2016
22:19:06
Как сделать чтобы при добавлении новой книги её имя сохранялось как имя в поле "title"
?

Vhfh Huh G
10.12.2016
22:35:20
посоны
такой вопрос
как сделать в фие

Google

Vhfh Huh G
10.12.2016
22:35:40
если a[i] строка? то?
ну как проверку на строку сделать
то есть если ф стр?

Cykooz
10.12.2016
22:38:48

Vhfh Huh G
10.12.2016
22:39:09

Cykooz
10.12.2016
22:39:36
Но если речь про второй питон то лучше так
isinstance(a[i], basestring)

Vhfh Huh G
10.12.2016
22:39:52

Cykooz
10.12.2016
22:40:00
Тогда первый вариант

b0g3r
10.12.2016
22:53:58
а где работает ненормально?

Levent
10.12.2016
22:54:19
Судя по всему в винде

Maksim
10.12.2016
22:54:20
На серве пытаюсь запустить
На винде норм все

Levent
10.12.2016
22:54:32
Оу
Это редкость что имеются какие-то проблемы на линуксе

b0g3r
10.12.2016
22:54:48
а файлик бд тот же самый рядом лежит?

Levent
10.12.2016
22:54:52
скорее наоборот xd

b0g3r
10.12.2016
22:55:01

Maksim
10.12.2016
22:55:06
Да
Тот же
Уже даже перезакидывал

Google

Levent
10.12.2016
22:55:39

b0g3r
10.12.2016
22:55:41
два варианта:
1) не тот же
2) виндоусовские пути в коде

Maksim
10.12.2016
22:56:22
Во второмкак быть?

b0g3r
10.12.2016
22:56:41
не использовать виндоусовские пути)

Maksim
10.12.2016
22:57:00
А как тогда?

b0g3r
10.12.2016
22:57:20
покажи как ты указываешь путь к файлу

Admin
ERROR: S client not available

Maksim
10.12.2016
22:57:43
/home/www.py

b0g3r
10.12.2016
22:58:01
...
к sqlite файлу

Maksim
10.12.2016
22:58:44
Тот же путь будет только название другое

Zart
10.12.2016
23:06:55
что вы курите...
код открытия базы данных показывай

Maksim
10.12.2016
23:07:42
Все уже

Zart
10.12.2016
23:09:01
что всё?

Maksim
10.12.2016
23:19:01
Ну запустил
А теперь вопрос знатокам
Как запустить его, чтоб он остался работать после закрытия терминала
Если кому то будет полезно, то вот так я сделал это: nohup python3 www.py &

Google

Zart
10.12.2016
23:35:33
полезно учить архитектуру..

Leonid
10.12.2016
23:42:09

Romka
10.12.2016
23:44:05
Помогите. Есть переменная page = 1 и есть переменная text = 'тут около 20000 символов'. Мне нужно выводить текст по 800 символов каждый раз, когда пользователь просит нужною ему страницу page (page = 5), ести page = 5, нужно пропустить 800*4 символов и вывести те 800 символов, которые на 5 странице. Можно как-то сделать это через text[::]? Если нет, то подскажите как)

Zart
10.12.2016
23:58:59
screen
так делают лишь мудаки и нубоадмины

Leonid
10.12.2016
23:59:52

Romka
11.12.2016
00:00:08
@zartsoft Спасибо

Zart
11.12.2016
00:00:57
:) Как делают тру посоны?
читают маны по иниту и пишут системд юниты или апстарт скрипты
либо подымают супервизор или его аналоги (их пачка, типа демонтулзов, ранита)

Leonid
11.12.2016
00:01:29

Zart
11.12.2016
00:03:15
рандомный пример для системд из интернетов - http://unix.stackexchange.com/questions/47695/how-to-write-startup-script-for-systemd

Leonid
11.12.2016
00:03:42
@zartsoft тыж питерский, чего не спишь в столь поздний час?

Zart
11.12.2016
00:03:51
http://olegpuzanov.com/2014/04/08/run-any-script-as-a-daemon-process-in-ubuntu-with-upstart/ пример для апстарта
я не питерский
ну и выходные, а у брата вечеринка 8\

Leonid
11.12.2016
00:04:46

Zart
11.12.2016
00:05:03
хата там, собираюсь перебраться, но пока еще не

Leonid
11.12.2016
00:05:44
Эта группа больше не существует