
Zart
31.08.2016
14:05:08
бейте его

Stanislav
31.08.2016
14:05:10
Или конечно можно подключить os, пропарсить названия, поимпортить importlib.import_module эти имена

Zart
31.08.2016
14:05:12
можно ногами

Stanislav
31.08.2016
14:05:42
Можно

Google

Темный
31.08.2016
14:05:53
ты имена хочешь посмотреть которые занятыми станут или что?

Zart
31.08.2016
14:06:01

Stanislav
31.08.2016
14:06:52

Zart
31.08.2016
14:07:09
а к информации о работе импорта ты точно не готов - https://speakerdeck.com/pyconslides/how-import-works-by-brett-cannon

Pavel
31.08.2016
14:08:36
Можно
как ты планируешь устанавливать плагины? просто копировать папку с кодом в какое-то специальное место?

Stanislav
31.08.2016
14:08:57

Zart
31.08.2016
14:09:24
полная версия от моей сильно упрощенной отличается тем, кто процесс импорта на самом деле разбит на ряд частей - поиск и собственно импорт
еще в процессе участвуют импорт лок, импорт хуки, пакадж лоадеры
ну и до кучи еще замороженные модули
http://stackoverflow.com/questions/932069/building-a-minimal-plugin-architecture-in-python тут делятся примерами своих реализаций

Stanislav
31.08.2016
14:11:10
Пасиб

Zart
31.08.2016
14:11:16
там же ентри пойнты сетаптулзов упомянуты

Скрудж
31.08.2016
14:40:34
Как решить?
Unorderable types dict > int

Google

Andrey
31.08.2016
14:42:22
а что ты сравнить хочешь?
количество репостов?
у тебя getReposts возвращает дикт а не инт
и зачем ты 3 раза вызываешь getReposts?

Скрудж
31.08.2016
14:44:36
Точно, спасибо

Stanislav
31.08.2016
14:44:58
О, vk модуль
Я его не люблю(

Letalis
31.08.2016
14:47:29
народ, а что значит "None" в этой строке: file_name.translate(None, "0123456789")
по идее это должно убрать все цифры из файл нейм. Вторйо инпут понятен, а в первом, - None. В документации написано, что там тейбл в первом инпуте. То есть что можно вместо None сюда вставить?

Скрудж
31.08.2016
14:48:52
Это самописный вк
Модуль

Stanislav
31.08.2016
14:49:16

Dmitriy
31.08.2016
14:49:20
народ, а что значит "None" в этой строке: file_name.translate(None, "0123456789")
по идее это должно убрать все цифры из файл нейм. Вторйо инпут понятен, а в первом, - None. В документации написано, что там тейбл в первом инпуте. То есть что можно вместо None сюда вставить?
def translate(self, table):
"""
S.translate(table) -> str
Return a copy of the string S in which each character has been mapped
through the given translation table. The table must implement
lookup/indexing via __getitem__, for instance a dictionary or list,
mapping Unicode ordinals to Unicode ordinals, strings, or None. If
this operation raises LookupError, the character is left untouched.
Characters mapped to None are deleted.
"""

Скрудж
31.08.2016
14:49:47

Stanislav
31.08.2016
14:50:32
-
Я спиздил у него логику логина по логину и паролю, осталной нужный кусок переписал сам
Похоже прийдется писать тесты с ассертом и таймитом
Ибо я хз что лучше


F
31.08.2016
16:18:55
Странности
Юзал скллайт, удалил файл базы и все папки с миграциями, хочу с нуля схему получить. Делаю мейкмигрейшнс для приложения, в котором модели у меня, а он ругается на то, что якобы таблицу не находит для одной модели
Возился-возился, решил постгрю подключить
Все настроил, пишу мейкмигрейшнс, а он ругается что нет этой же только не таблицы на этот раз, а связь (django.db.utils.ProgrammingError: relation "backend_place" does not exist
LINE 1: ...end_place"."phone", "backend_place"."avatar" FROM "backend_p…)
что это может быть? куда смотреть?

Zart
31.08.2016
16:24:11
в доку для начала

Google

F
31.08.2016
16:24:32
дока большая

Zart
31.08.2016
16:24:58
туториал, блядь. вторая часть
https://docs.djangoproject.com/en/1.10/intro/tutorial02/

F
31.08.2016
16:25:07
ну я читал его
и что там?

Zart
31.08.2016
16:25:14
прямым текстом пишут, делаем migrate, который создает таблицы

F
31.08.2016
16:25:26
сек
то же самое)

Zart
31.08.2016
16:25:59
makemigrations - это когда ты изменил файлы моделей, это изучает их дельту и сохраняет в файлы

F
31.08.2016
16:26:29
я и то и то писал всегда особо не заморачиваясь, все равно работает
сейчас мигрейт написал и получил ту же ошибку, что странно

Zart
31.08.2016
16:26:58
ну т.е. не глядя натворил херни...
грохни уже базу и с нуля сделай мигрейт

F
31.08.2016
16:27:10
ну да
сек

Zart
31.08.2016
16:27:31
тестируй на скулайте, проще же

F
31.08.2016
16:28:14
так скулайт не заработал из-за той же ошибки
я же написал там
то же самое))
на чистую базу мигрейт)

Zart
31.08.2016
16:28:45
пустая база
делаем мигрейт

Google

Zart
31.08.2016
16:28:50
что выдал?

F
31.08.2016
16:28:55
то же самое и выдал

Zart
31.08.2016
16:29:02
полный бактрейс давай


F
31.08.2016
16:29:43
postgres=# drop database djangodb;
DROP DATABASE
postgres=# create database djangodb with owner djangodbuser;
CREATE DATABASE
postgres=# \quit
postgres@cock-a-doodle-doo:/home$ exit
exit
root@cock-a-doodle-doo:/home# python3 gris/gris/manage.py migrate backend
Traceback (most recent call last):
File "/usr/local/lib/python3.4/dist-packages/django/db/backends/utils.py", line 64, in execute
return self.cursor.execute(sql, params)
psycopg2.ProgrammingError: relation "backend_place" does not exist
LINE 1: ...end_place"."phone", "backend_place"."avatar" FROM "backend_p...
^
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "gris/gris/manage.py", line 13, in <module>
execute_from_command_line(sys.argv)
File "/usr/local/lib/python3.4/dist-packages/django/core/management/__init__.py", line 353, in execute_from_command_line
utility.execute()
File "/usr/local/lib/python3.4/dist-packages/django/core/management/__init__.py", line 345, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
File "/usr/local/lib/python3.4/dist-packages/django/core/management/base.py", line 348, in run_from_argv
self.execute(*args, **cmd_options)
File "/usr/local/lib/python3.4/dist-packages/django/core/management/base.py", line 398, in execute
self.check()
File "/usr/local/lib/python3.4/dist-packages/django/core/management/base.py", line 426, in check
include_deployment_checks=include_deployment_checks,
File "/usr/local/lib/python3.4/dist-packages/django/core/checks/registry.py", line 75, in run_checks
new_errors = check(app_configs=app_configs)
File "/usr/local/lib/python3.4/dist-packages/django/core/checks/urls.py", line 13, in check_url_config
return check_resolver(resolver)
File "/usr/local/lib/python3.4/dist-packages/django/core/checks/urls.py", line 23, in check_resolver
for pattern in resolver.url_patterns:
File "/usr/local/lib/python3.4/dist-packages/django/utils/functional.py", line 33, in __get__
res = instance.__dict__[self.name] = self.func(instance)
File "/usr/local/lib/python3.4/dist-packages/django/core/urlresolvers.py", line 417, in url_patterns
patterns = getattr(self.urlconf_module, "urlpatterns", self.urlconf_module)
File "/usr/local/lib/python3.4/dist-packages/django/utils/functional.py", line 33, in __get__
res = instance.__dict__[self.name] = self.func(instance)
File "/usr/local/lib/python3.4/dist-packages/django/core/urlresolvers.py", line 410, in urlconf_module
return import_module(self.urlconf_name)
File "/usr/lib/python3.4/importlib/__init__.py", line 109, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "<frozen importlib._bootstrap>", line 2254, in _gcd_import
File "<frozen importlib._bootstrap>", line 2237, in _find_and_load
File "<frozen importlib._bootstrap>", line 2226, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 1200, in _load_unlocked
File "<frozen importlib._bootstrap>", line 1129, in _exec
File "<frozen importlib._bootstrap>", line 1471, in exec_module
File "<frozen importlib._bootstrap>", line 321, in _call_with_frames_removed
File "/home/gris/gris/site/urls.py", line 46, in <module>
url(r'^manager/', include('manager.urls', 'manager')),
File "/usr/local/lib/python3.4/dist-packages/django/conf/urls/__init__.py", line 52, in include
urlconf_module = import_module(urlconf_module)
File "/usr/lib/python3.4/importlib/__init__.py", line 109, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "<frozen importlib._bootstrap>", line 2254, in _gcd_import
File "<frozen importlib._bootstrap>", line 2237, in _find_and_load
File "<frozen importlib._bootstrap>", line 2226, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 1200, in _load_unlocked
File "<frozen importlib._bootstrap>", line 1129, in _exec
File "<frozen importlib._bootstrap>", line 1471, in exec_module
File "<frozen importlib._bootstrap>", line 321, in _call_with_frames_removed
File "/home/gris/gris/manager/urls.py", line 4, in <module>
from . import views
File "/home/gris/gris/manager/views.py", line 62, in <module>
class HomeView(FormView):
File "/home/gris/gris/manager/views.py", line 64, in HomeView
instance = get_object_or_404(models.Place, id=1)
File "/usr/local/lib/python3.4/dist-packages/django/shortcuts.py", line 155, in get_object_or_404
return queryset.get(*args, **kwargs)
File "/usr/local/lib/python3.4/dist-packages/django/db/models/query.py", line 381, in get
num = len(clone)
File "/usr/local/lib/python3.4/dist-packages/django/db/models/query.py", line 240, in __len__
self._fetch_all()
File "/usr/local/lib/python3.4/dist-packages/django/db/models/query.py", line 1074, in _fetch_all
self._result_cache = list(self.iterator())
File "/usr/local/lib/python3.4/dist-packages/django/db/models/query.py", line 52, in __iter__
results = compiler.execute_sql()
File "/usr/local/lib/python3.4/dist-packages/django/db/models/sql/compiler.py", line 848, in execute_sql
cursor.execute(sql, params)
File "/usr/local/lib/python3.4/dist-packages/django/db/backends/utils.py", line 79, in execute
return super(CursorDebugWrapper, self).execute(sql, params)
File "/usr/local/lib/python3.4/dist-packages/django/db/backends/utils.py", line 64, in execute
return self.cursor.execute(sql, params)
File "/usr/local/lib/python3.4/dist-packages/django/db/utils.py", line 95, in __exit__
six.reraise(dj_exc_type, dj_exc_value, traceback)
File "/usr/local/lib/python3.4/dist-packages/django/utils/six.py", line 685, in reraise
raise value.with_traceback(tb)
File "/usr/local/lib/python3.4/dist-packages/django/db/backends/utils.py", line 64, in execute
return self.cursor.execute(sql, params)
django.db.utils.ProgrammingError: relation "backend_place" does not exist
LINE 1: ...end_place"."phone", "backend_place"."avatar" FROM "backend_p...
^
я вот думаю, мб я где-то в моделях херню написал, но вроде ничего не менял такого и все работало до какого-то момента, потом месяц проект лежал, уже не все помню


Zart
31.08.2016
16:32:57
волшебная хуйня какая
у тебя оно зачем-то вьюшку вызывает
File "<frozen importlib._bootstrap>", line 1471, in exec_module
File "<frozen importlib._bootstrap>", line 321, in _call_with_frames_removed
File "/home/gris/gris/manager/urls.py", line 4, in <module>
from . import views
File "/home/gris/gris/manager/views.py", line 62, in <module>
class HomeView(FormView):
File "/home/gris/gris/manager/views.py", line 64, in HomeView
instance = get_object_or_404(models.Place, id=1)

Admin
ERROR: S client not available

Zart
31.08.2016
16:33:41
вот этот вот кусок - дёргает объект из базы. которая еще не создана даже
как ты это сделал, демон?

F
31.08.2016
16:34:14
без понятия @___@ оно самооо

Zart
31.08.2016
16:34:48
видать пока работал с кодом - у тебя схема на тот момент была...

F
31.08.2016
16:35:43
причем странно, я же пытаюсь скллайт юзать
а он ругается на то же самое
в чем может быть косяк?
как вообще джанга собирает модули для таких дел? я читал доку, но как-то ничего не понял

Zart
31.08.2016
16:36:24
DJANGO_SETTINGS=gris.settings ?

F
31.08.2016
16:36:29
да
но у меня структура проекта изменена немного

Google

Zart
31.08.2016
16:36:47
PYTHONPATH пустой?
set | grep PY

F
31.08.2016
16:37:56
PYTHON_EXE=${COMP_WORDS[0]##*/};
echo $PYTHON_EXE | egrep "python([2-9]\.[0-9])?" > /dev/null 2>&1;
PYTHON_SCRIPT=${COMP_WORDS[1]##*/};
echo $PYTHON_SCRIPT | egrep "manage\.py|django-admin(\.py)?" > /dev/null 2>&1;
штоэта о.о

Zart
31.08.2016
16:38:13
это фигня левая, можно забить
таб комплит шелла почти наверняка

F
31.08.2016
16:39:24
вот структура проекта
manage.py лежит в site

Zart
31.08.2016
16:39:50
а что он там забыл...

F
31.08.2016
16:39:58
мне так создал проект чувак, который типа шарит, но я забыл почему и уже доебал его))
а не, это я затупил
в site: settings, uwsgi, urls
manage.py в корне)

Zart
31.08.2016
16:40:56
м... короче перекосоёбил куда попало
а если сделать django-admin migrate backend?

F
31.08.2016
16:41:52
кстати, если я пытаюсь из папки site обратиться к manage.py, то тогда ругается на то, что не находит модуль gris
почему?

Zart
31.08.2016
16:42:03
бляяя

F
31.08.2016
16:42:08
а откуда django-admin запускать?

Zart
31.08.2016
16:42:17
а ты сам додумался каталог site так назвать?
Эта группа больше не существует