@python_beginnersЭта группа больше не существует

Страница 390 из 1885
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
Или конечно можно подключить os, пропарсить названия, поимпортить importlib.import_module эти имена
перед тем как писать свою убогую хуйню - посмотри сперва на https://docs.python.org/3/library/pkgutil.html#pkgutil.walk_packages

Stanislav
31.08.2016
14:06:52
перед тем как писать свою убогую хуйню - посмотри сперва на https://docs.python.org/3/library/pkgutil.html#pkgutil.walk_packages
А где же я должен был узнать? Велосипеды кручу, а че поделать Спасибо

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

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

Zart
31.08.2016
14:09:24
полная версия от моей сильно упрощенной отличается тем, кто процесс импорта на самом деле разбит на ряд частей - поиск и собственно импорт еще в процессе участвуют импорт лок, импорт хуки, пакадж лоадеры ну и до кучи еще замороженные модули

Чувак пишет пакет, кидает его в папку для плагинов
почитай как например плагины сделаны в меркуриале - https://www.mercurial-scm.org/wiki/UsingExtensions

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
-
Я спиздил у него логику логина по логину и паролю, осталной нужный кусок переписал сам

http://stackoverflow.com/questions/932069/building-a-minimal-plugin-architecture-in-python тут делятся примерами своих реализаций
Хех, этот чел у которого лучший ответ имеет вот такой блог. Вот, для парса юзает os http://i.imgur.com/E5EKiQ5.png Я поступлю хитрее и заюзаю pkgutil как ты посоветовал))

Похоже прийдется писать тесты с ассертом и таймитом

Ибо я хз что лучше

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 так назвать?

Страница 390 из 1885

Эта группа больше не существует Эта группа больше не существует