1

голосов
2

ответ
0

Просмотры

Google maps reverse geocoding always responds with 602 (Unknown Address) on server side

У меня есть код на стороне сервера, который вызывает геокодирования API Google, например: http://maps.google.com/maps/geo?q=40.714224,-73.961452&output=json&sensor=false&key=API_KEY где api_key мой ключ API. Я получаю JSON ответ, как и ожидалось, но réponse всегда 602 (Неизвестный адрес). Является ли мой URL неправильно? (Я также попробовал URL в Документах Google, но это возвращает статус: «REQUEST_DENIED» Что еще может быть неправильно Update:.?. Ну, это, кажется, на самом деле быть ошибка в моей реализации, а не URL Это было как я сделал это: api_params = { 'Q': '40 0,714224, -73,961452' , 'датчик': 'ложь', 'ключ' кЛЮЧ 'выход': 'JSON'} # сделать апи вызов http_response = URLLIB. urlopen ( 'http://maps.google.com/maps/geo', urllib.urlencode (api_params)) г = json.load (http_response), но изменив его: api_params = {# 'Q': ул (LAT) + '' ул (LNG +), 'д': '40 0,714224, - 73.961452' , 'датчик': 'ложь', 'ключ': кЛЮЧ, 'выход': 'JSON'} # сделать вызов апи http_response = urllib.urlopen ( 'http://maps.google.com/maps/geo & alpha; Q = '+ api_params [' д '] +' и выход = & датчик JSON = ложный & ключ = '+ api_params [' ключ "]) г = json.load (http_response) печать г исправляет проблему. Так что мой новый вопрос, что случилось с первым? api_params = {# 'д': ул (лат) + '' ул (LNG) + 'Q': '40 0,714224, -73,961452' , 'датчик': 'ложь', 'ключ': КЛЮЧ, 'выход' : 'JSON'} # сделать вызов апи http_response = urllib.urlopen ( 'http://maps.google.com/maps/geo?q='+api_params [' д '] + & выход = & датчик JSON = ложно & ключ =» + api_params [ 'ключ']) г = json.load (http_response) печать г исправляет проблему. Так что мой новый вопрос, что случилось с первым? api_params = {# 'д': ул (лат) + '' ул (LNG) + 'Q': '40 0,714224, -73,961452' , 'датчик': 'ложь', 'ключ': КЛЮЧ, 'выход' : 'JSON'} # сделать вызов апи http_response = urllib.urlopen ( 'http://maps.google.com/maps/geo?q='+api_params [' д '] + & выход = & датчик JSON = ложно & ключ =» + api_params [ 'ключ']) г = json.load (http_response) печать г исправляет проблему. Так что мой новый вопрос, что случилось с первым? } # сделать вызов апи http_response = urllib.urlopen ( 'http://maps.google.com/maps/geo?q='+api_params [' д '] + & выход = & датчик JSON = ложные & ключ = '+ api_params [' клавиша ']) г = json.load (http_response) печати г исправляет проблему. Так что мой новый вопрос, что случилось с первым? } # сделать вызов апи http_response = urllib.urlopen ( 'http://maps.google.com/maps/geo?q='+api_params [' д '] + & выход = & датчик JSON = ложные & ключ = '+ api_params [' клавиша ']) г = json.load (http_response) печати г исправляет проблему. Так что мой новый вопрос, что случилось с первым?
Herman Schaaf
1

голосов
2

ответ
0

Просмотры

Где внешние Pinax (Starter) Проекты?

Я только что установил Pinax, и хотел бы попробовать некоторые из внешних проектов стартера (в отличие от четырех основных, снабженного Pinax). Их документация ссылки на эту страницу, но вместо того чтобы показывать список внешних проектов, это просто ссылки на ту же страницу. Так что мой вопрос, пока они не исправить их документацию, где я могу найти список внешних проектов Pinax?
Herman Schaaf
1

голосов
1

ответ
1.2k

Просмотры

Джанго Стог отчетности `Errno 111: Подключение Refused` подключения к Solr

Для той или иной причине, в последнее время мое приложение Django Стог Solr перестал работать. Я использую Хейстек 1.2.7, и это ошибка при попытке сделать запрос Solr: Не удалось запросить Solr с помощью «(name_auto: тест) и (django_ct: cities.city)»: [Errno 111] Connection отказался от очевидный ответ был бы, что мой HAYSTACK_SOLR_URL неправильно, или что Solr не работает. Я проверил обе эти возможности, и Solr работает, как это всегда было, по тому же адресу, который указан в HAYSTACK_SOLR_URL. Я могу открыть его в веб-браузере, и даже делать запросы на веб-интерфейс. HAYSTACK_SITECONF = 'Solr' 'project.search_sites' HAYSTACK_SEARCH_ENGINE = HAYSTACK_SOLR_URL = 'HTTP: // локальный: 8080 / Solr' Так могло быть еще одна причина, по которой Solr отказывается связи? Как я могу проверить? Как это исправить?
Herman Schaaf
1

голосов
1

ответ
124

Просмотры

Как конвертировать из одного символа в строке в Nim?

В Nim, у меня есть строка, что мне нужно разделить на персонаж, но каждый символ должен быть преобразован в строку. Сейчас у меня есть что-то вроде: вар г = initTable [строка, Int] () для ч в соответствии: d.mgetOrPut (ч, 0) + = 1 Это терпит неудачу, потому что ч является символом, а не строка. Одним из вариантов является вызов initTable с полукокса, межд, но я хотел бы знать: как я могу конвертировать ч в примере выше строки, так что его можно поместить в таблицу?
Herman Schaaf
1

голосов
1

ответ
840

Просмотры

Один-ко-многим в Django

Я пытаюсь создать отношения один-ко-многим в Django. В моем примере, у меня есть новости пост, который может иметь несколько изображений, связанных с ним. Тем не менее, различные новостные сообщения никогда не будут обмениваться изображениями. Насколько я понимаю, есть два способа сделать это: через ManyToManyField, что создает мульти-выбор инструмента в панели администратора, который показывает все изображения, когда-либо загружены, либо через ForeignKeyField в классе PostImage, что приводит к там не быть каким-либо параметр, чтобы добавить новые изображения при создании новых новостей на панели администратора. Поскольку пользователи панели администратора не будут вообще технически наклонными, я хотел бы две вещей, если это возможно: Добавьте несколько изображений на странице «Создать новую новостей», без каких-либо изображений с других постов новостей как выбор Меньше важно, заменить мульти-блок выбора с флажками, или что-нибудь более запутанное, чем множественный выбор коробка. Как я могу добиться этого?
Herman Schaaf
1

голосов
2

ответ
243

Просмотры

Как сохранить порядок пунктов в системе пересмотра документа Django?

У меня возникли проблемы, выяснить, как наилучшим образом реализовать документ (paragraph-) системы пересмотра в Django. Я хочу, чтобы сохранить историю изменений документа, пункт-на-пункт. Другими словами, будет класс документа, который имеет ManyToManyField к пункту. Для поддержания порядка в параграфах, ParagraphContainer третьего класса может быть создан. Мой вопрос, что это хороший способ осуществить это в Django, так что порядок пунктов сохраняется, когда кто-то добавляет новый пункт в-между существующими пунктами? Одним из очевидных способов будут иметь атрибут позиции в классе ParagraphContainer, но тогда это поле будет обновляться во всех пунктах после вставлено (или удален) пункта. Связанный список еще один вариант, но я боюсь, что может быть очень медленным для извлечения всего документа. Любой совет?
Herman Schaaf
1

голосов
2

ответ
203

Просмотры

Отслеживание того, сколько просмотров объект получает в Django

Для статистических целей, я должен вести журнал каждый раз, когда определенный экземпляр модели рассматривается в Django. Я начал с создания отдельной модели, статистика, которая содержит ManyToMany поле другой модели, которая хранит дату и время доступа. Каждый раз, когда объект доступен в представлении, я обновить связанный объект Stats. Есть 2 проблемы с этим подходом (если не более): Это нарушает принцип не писать никаких данных о запросе GET. Что еще более важно, это очень медленно, особенно потому, что некоторые объекты могут быть просмотрены сразу. Это приводит к видимой задержки при загрузке страницы. Так что мой вопрос, есть ли лучший способ сделать это? Если нет, то какие методы доступны для ускорения процесса, такие как задержка записи в БД? Я никогда не работал с такого рода вещи в Django,
Herman Schaaf
1

голосов
2

ответ
261

Просмотры

PHP preg_match returning the wrong indexes

Я стараюсь, чтобы извлечь все показатели конкретного слова из строки с помощью preg_match РНР. Возьмем, к примеру, слово привет: $ г = «/ \ Ь (привет) \ б / у»; Скажем, я хочу, чтобы искать его в этой строке: привет $ s =». как ты, привет. helloorona! '; Если я бегу preg_match с параметром PREG_OFFSET_CAPTURE и переходя в массив называется $ матчей, preg_match ($ г, $ s, $ соответствует, PREG_OFFSET_CAPTURE); Я ожидаю, что что-то подобное должно быть возвращено (т.е. без учета последнего «hellooroona» фразу): [ «привет», 0], [ «привет», 20], но на самом деле, когда я вернусь эхо значение $ соответствует либо через json_encode или перекручивание во всех матчах, возвращенное значение всегда: [ «привет», 0], [ «привет», 0] Если я бегу это на подобную строку, скажем, $ s = «, как ты, Привет.'; ответ [ «привет», 13], который является правильным. Запустить его на привет привет привет и я получаю три индекса, все 0. Заключение Таким образом, похоже, указательным счетчик просто всегда возвращает первый индекс. Это ожидаемое поведение? Как получить фактические индексы?
Herman Schaaf
15

голосов
13

ответ
1.3k

Просмотры

Каковы общие ошибки, чтобы избежать при кодировании JavaScript для Internet Explorer?

Я о том, чтобы начать программировать новый, JavaScript тяжелого сайт, но прежде чем я начну, я хотел бы, чтобы минимизировать свое время отладки в Internet Explorer с помощью заранее зная, что причуды. Я не собираюсь слишком беспокоиться о IE6. Каковы общие ошибки / различия, чтобы избежать в JavaScript коде, которые работают хорошо в других браузерах, но перерыв в Internet Explorer?
Herman Schaaf
2

голосов
1

ответ
367

Просмотры

Импорт файлов настроек из settings.py дает ImportException «DJANGO_SETTINGS_MODULE не определен»

Я пытаюсь создать разные файлы настроек для моего развития и производства серверов. Так, в settings.py я называю: попробуйте: от LocalSettings импорта * кроме ImportError, е: печать «ошибка импорта», е передать Тогда в localsettings.py, я установил переменные. Тем не менее, это приводит к ImportError, когда я бегу SyncDB с сообщением: Настройки не могут быть импортированы, потому что переменная окружения DJANGO_SETTINGS_MODULE не определено. Я не могу сказать, что я понимаю, в чем проблема - если я перееду те же настройки обратно в исходном settings.py файл, все работает отлично. Может кто-нибудь пожалуйста, скажите мне, что очевидно, что я делаю неправильно?
Herman Schaaf
4

голосов
1

ответ
2.1k

Просмотры

Кросс-платформенное решение для записи видео [закрыто]

Для моего веб-приложения, я хочу, чтобы позволить пользователям записывать свои собственные видео через их веб-камеры, и загрузить его автоматически на сайте. В идеале, это будет происходить в браузере как часть моего веб-приложения, может быть, с помощью флэш-плагин, как, например, выданному достаточно популярной nimbb.com. Тем не менее, решение вспышки не обязательно является идеальным, так как даже nimbb демо боль, чтобы заставить работать на Linux, и я готов использовать настольное решение, основанное на том, что пользователи должны загрузить первый, если это сделает мою жизнь проще. Она должна быть в виде библиотеки с открытым исходным кодом или очень полный API, как мне нужно, чтобы иметь возможность настроить детали довольно много - например, для обеспечения возможности потокового видео непосредственно, автоматически останавливать перекодировка по истечении определенного времени, и т.д. . Я предпочитаю Python, но все остальное будет делать тоже. Существуют ли какие-либо программы или библиотеки, я могу смотреть на что обрабатывать следующие основные задачи? Запись видео с помощью веб-камеры, звук через микрофон, одновременно (самое главное) Сохранить видео Удалить фоновый шум Отрегулируйте яркость Это было достаточно легко свернуть свое собственное простое решение, которое делает все эти вещи, используя Python, OpenCV, Pygame, FFmpeg и Сокс, но я не эксперт в этой области, и я не очень доволен общим качеством (видео, а также фона шума удаления), и это будет работать только на Linux, без какого-либо серьезного портирования делается (в основном за счет использования сокс). Резюме: Я ищу что-то с видео и аудио качества Skype, предпочтительно с открытым исходным кодом (я заплачу тоже, если это вариант), и гибкие, как Python. Любые советы, или это слишком высокий заказ? звук через микрофон, одновременно (самое главное) Сохранить видео Удалить фоновый шум Отрегулируйте яркость Это было достаточно легко свернуть свой собственный простое решение, которое делает все эти вещи, используя Python, OpenCV, Pygame, FFmpeg и Сокс, но я не эксперт в этом поле, и я не очень доволен общим качеством (видео, а также удаления фонового шума), и это будет работать только на Linux, без какой-то серьезной портирование делается (в основном за счет использования SOX). Резюме: Я ищу что-то с видео и аудио качества Skype, предпочтительно с открытым исходным кодом (я заплачу тоже, если это вариант), и гибкие, как Python. Любые советы, или это слишком высокий заказ? звук через микрофон, одновременно (самое главное) Сохранить видео Удалить фоновый шум Отрегулируйте яркость Это было достаточно легко свернуть свой собственный простое решение, которое делает все эти вещи, используя Python, OpenCV, Pygame, FFmpeg и Сокс, но я не эксперт в этом поле, и я не очень доволен общим качеством (видео, а также удаления фонового шума), и это будет работать только на Linux, без какой-то серьезной портирование делается (в основном за счет использования SOX). Резюме: Я ищу что-то с видео и аудио качества Skype, предпочтительно с открытым исходным кодом (я заплачу тоже, если это вариант), и гибкие, как Python. Любые советы, или это слишком высокий заказ? одновременно (самое главное) Сохранить видео Удалить фоновый шум Отрегулируйте яркость Это было достаточно легко свернуть свой собственный простое решение, которое делает все эти вещи, используя Python, OpenCV, Pygame, FFmpeg и Сокс, но я не специалист в этой области, и я м не очень доволен общим качеством (видео, а также удаления фонового шума), и это будет работать только на Linux, без какой-то серьезной портирование делается (в основном за счет использования SOX). Резюме: Я ищу что-то с видео и аудио качества Skype, предпочтительно с открытым исходным кодом (я заплачу тоже, если это вариант), и гибкие, как Python. Любые советы, или это слишком высокий заказ? одновременно (самое главное) Сохранить видео Удалить фоновый шум Отрегулируйте яркость Это было достаточно легко свернуть свой собственный простое решение, которое делает все эти вещи, используя Python, OpenCV, Pygame, FFmpeg и Сокс, но я не специалист в этой области, и я м не очень доволен общим качеством (видео, а также удаления фонового шума), и это будет работать только на Linux, без какой-то серьезной портирование делается (в основном за счет использования SOX). Резюме: Я ищу что-то с видео и аудио качества Skype, предпочтительно с открытым исходным кодом (я заплачу тоже, если это вариант), и гибкие, как Python. Любые советы, или это слишком высокий заказ? м не очень доволен общим качеством (видео, а также удаления фонового шума), и это будет работать только на Linux, без какой-то серьезной портирование делается (в основном за счет использования SOX). Резюме: Я ищу что-то с видео и аудио качества Skype, предпочтительно с открытым исходным кодом (я заплачу тоже, если это вариант), и гибкие, как Python. Любые советы, или это слишком высокий заказ? м не очень доволен общим качеством (видео, а также удаления фонового шума), и это будет работать только на Linux, без какой-то серьезной портирование делается (в основном за счет использования SOX). Резюме: Я ищу что-то с видео и аудио качества Skype, предпочтительно с открытым исходным кодом (я заплачу тоже, если это вариант), и гибкие, как Python. Любые советы, или это слишком высокий заказ?
Herman Schaaf
2

голосов
1

ответ
2.4k

Просмотры

Запись многопользовательской игры в Django

Я планирую написать многопользовательский карточную игру в Django. Там может быть несколько одновременных игр. У меня уже есть класс Python CardGame, который содержит двигатель для игры, и для каждой игры, которая создается мне потребуется один экземпляр этого класса, чтобы быть открытой, пока игра не будет закрыта. Этот объект будет в основном сохранить состояние игры, а также любые действия, выполняемые пользователями будут работать на этом объекте. Мой вопрос: в Django, как создать объект, который может хранить состояние игры и слушать команды от взглядов Django без использования базы данных?
Herman Schaaf
6

голосов
1

ответ
4.4k

Просмотры

Есть ли способ, чтобы вручную стрелять Google Maps события?

Я пишу подсказке плагин для карт Google, и это сделало бы мою жизнь намного легче, если бы я мог вручную стрелять событие Google Maps в некоторых случаях (например, событие Mouseover для определенных маркеров). Есть способ сделать это? (Я использую Google Maps V3)
Herman Schaaf
5

голосов
2

ответ
1.5k

Просмотры

Можно показать модель текст справки как атрибут заголовка на формы в Django?

Я хочу, чтобы показать модель поля help_text как атрибут заголовка HTML в форме, вместо того, чтобы он, добавленный в конце строки, как это по умолчанию. Мне нравится вся информация о модели поле, находясь в одном месте (в самом определении модели), и поэтому не хотел бы указать пользовательское название для каждого виджета. Это хорошо, однако, если есть способ, чтобы указать, что название атрибута каждого из виджетов должен быть равен значению help_text. Это возможно? Я ищу что-то эффект: виджеты = { «URL»: TextInput (ATTRS = { «название»: help_text})} Единственный способ, которым я могу думать, чтобы делать это, чтобы сделать пользовательские виджеты для каждого один из встроенных виджетов типов. Есть ли более простой, ленивее способ добиться того же эффекта? Использование Javascript также вариант, но это будет действительно только очень далеко от последней инстанции. Я думаю, что это должно быть довольно распространенное использование случая; как вы ребята справились в прошлом?
Herman Schaaf
3

голосов
1

ответ
6.5k

Просмотры

Как сохранить котировки в BibTeX

Я новичок в LaTeX и BibTeX, поэтому простите мое невежество. У меня есть следующая запись: @article {Харт, автор = {PE Hart, NJ Nilsson, Б. Рафаэль}, название = {Поправка к \ "формальной основе эвристического определения минимальных затрат Paths \"}, журнал = { SIGART Newsletter 37}, год = {1972}, страницы = {28-29}} Но это выходит как заглавной буквой а с диэрезисом (а) и ':', соответственно. Как вы получаете BibTeX отображать кавычки в названии?
Herman Schaaf
12

голосов
4

ответ
10.5k

Просмотры

Есть ли Google Insights API? [закрыто]

Я искал API для автоматического извлечения Google Insights информации для части другого алгоритма, но не смог найти ничего. Первый результат на Google поставляет сайт с питона плагин, который сейчас устарел. Есть ли такая API существует, или кто-нибудь написал плагин, возможно, питона?
Herman Schaaf
2

голосов
1

ответ
4k

Просмотры

'WSGIRequest' object has no attribute 'user' in Google App Engine

Я новичок в Django и Google App Engine, и у меня возникают проблемы с использованием хранилищу. Каждый раз, когда я делаю запрос, например db.GqlQuery ( «SELECT * FROM Листинг ORDER BY DESC Дата LIMIT 10») Я получаю ошибку: объект «WSGIRequest» не имеет атрибута «пользователя» Эта ошибка, кажется, генерируется в context_processors. ру в ядре Джанго. Теперь совет, который я нашел в Интернете, сказал закомментировать пользователя, связанные с INSTALLED_APPS и MIDDLEWARE_CLASSES, но это, кажется, не поможет. Мой код выглядит следующим образом: MIDDLEWARE_CLASSES = (# 'django.middleware.common.CommonMiddleware' # 'django.contrib.sessions.middleware.SessionMiddleware' # 'django.contrib.auth.middleware.AuthenticationMiddleware', # «Джанго. middleware.doc.XViewMiddleware ') INSTALLED_APPS = (#' django.contrib.auth»,„django.contrib.contenttypes“, #„django.contrib.sessions“,„“, django.contrib.sites) Мой объект Листинг определяется как следующее (это ранее было свойство автора, но это теперь закомментирована и объект был пересмотрен с новым именем): класс Листинг (db.Model): #author = db.UserProperty (адрес) = db.StringProperty () Дата = db.DateTimeProperty (auto_now_add = True) Coords = db.GeoPtProperty () кто-нибудь знает, что является причиной этой ошибки, и как это исправить? Это, возможно, случай необходимости сброса настроек каким-то образом? но теперь это закомментировано и объект был пересмотрен с новым именем): класс Листинг (db.Model): #author = db.UserProperty (адрес) = db.StringProperty () Дата = db.DateTimeProperty (auto_now_add = True) Coords = db.GeoPtProperty () кто-нибудь знает, что является причиной этой ошибки, и как это исправить? Это, возможно, случай необходимости сброса настроек каким-то образом? но теперь это закомментировано и объект был пересмотрен с новым именем): класс Листинг (db.Model): #author = db.UserProperty (адрес) = db.StringProperty () Дата = db.DateTimeProperty (auto_now_add = True) Coords = db.GeoPtProperty () кто-нибудь знает, что является причиной этой ошибки, и как это исправить? Это, возможно, случай необходимости сброса настроек каким-то образом?
Herman Schaaf
2

голосов
2

ответ
171

Просмотры

Вопрос о питона профилирования

Я пытаюсь сделать профилирование моего приложения в питоне. Я использую библиотеку Cprofile. Мне нужно профилировать onFrame функции моего приложения, но это вызывается внешним приложением. Я пробовал кучу вещей, но в данный момент я следующий в моем методе onFrame: runProfiler (сам), а затем за пределами моего класса У меня есть следующий: а = None Защиты doProfile (): печать «doProfile не вызываются» о .structure.updateOrders DEF runProfiler (Я): печать «runProfiler вызывается» о = само cProfile.run ( «doProfile ()», «profile.log») Если это кажется странным, это потому, что я попытался все, чтобы избавиться от ошибка «имя doProfile не определено». Даже сейчас, метод runProfiler вызывается, и «runProfiler вызывается» распечатана, но тогда я получаю ошибку только что описал. Что я делаю неправильно?
Herman Schaaf
2

голосов
1

ответ
301

Просмотры

Кросс-платформенный способ извлечения позиции GPS на мобильных устройствах?

Я планирую написать небольшое приложение, которое должно работать, по крайней мере, популярные смартфоны, но хотел бы (если это возможно), чтобы написать только один раз для всех платформ (используя что-то вроде JQuery Mobile). Есть ли способ, чтобы получить (в пределах, по меньшей мере, с точностью до улицы уровня) текущее положение GPS мобильного устройства, без написания кода для каждой возможной платформы?
Herman Schaaf
2

голосов
1

ответ
1.7k

Просмотры

Многократное Тэг поле на одной модели в Django, или ManyToMany поле?

У меня есть модель книги, которой необходимы два отдельных поля Tag: жанр и метки. Я рассматриваю, будет ли лучше писать свои собственные модели Жанр и BookTag для этого, и связывая его с ManyToManyFields или использованием DjangoTagging для достижения того же. В конце концов, мне нужно, чтобы пользователи могли фильтровать либо в соответствии с жанром, или в соответствии с тэгом, но я не нужен Tag Cloud функциональность. Из того, что я могу видеть, Django Tagging позволяет двум TagFields, но потом бросает и в то же облако тегов. Это не проблема для меня, но прежде чем я начну рефакторинг весь мой код, чтобы использовать Django тегирование вместо моих собственных полей ManyToMany, есть ли другие уловы с помощью Django Tagging в этой ситуации, что я должен быть в курсе?
Herman Schaaf
3

голосов
1

ответ
1.3k

Просмотры

Send bulk emails in Django with the same attachment

Я хочу, чтобы отправлять электронные письма членам моего сайта, которые должны присутствовать на встрече (например. Гостей), каждый из которых с (то же) крепления PDF. Я делаю это с помощью встроенной функции электронной почты навалом Джанго, в connection.send_messages (сообщениях). На данный момент я делаю это: гости = Guest.objects.all () подключение = mail.get_connection () connection.open () сообщения = [] для гостей в гости: тзд = EmailMultiAlternatives (название, TEXT_CONTENT, FROM_ADDRESS, [ guest.email], соединение = соединение) msg.attach_alternative (html_content 'текст / html') pdf_data = открыт (os.path.join (settings.MEDIA_ROOT, 'загрузки / flyer.pdf')) msg.attach ( "Приглашение Card.pdf», pdf_data.read (), 'приложение / PDF') pdf_data.close () messages.append (МВП) connection.send_messages (сообщения) connection.close () Теперь, когда я делаю это так, тот же файл PDF будет загружен для каждой электронной почты, прилагается отдельно, а затем отправляется отдельно для каждого сообщения электронной почты, как если бы это были разные документы PDF. Если файл 10Мб, что 10MB будет загружен на мой почтовый сервер для каждого гостя, где он мог бы быть только один раз. Таким образом, вопрос: Можно ли прикрепить файл на все письма сразу, тем самым только загрузить его один раз? Или я просто делаю неправильно? UPDATE: Если я изменить строку подключения к следующему: msg.attach_file (os.path.join (settings.MEDIA_ROOT, «загрузки / flyer.pdf»)) будет что решить мою проблему? Таким образом, вопрос: Можно ли прикрепить файл на все письма сразу, тем самым только загрузить его один раз? Или я просто делаю неправильно? UPDATE: Если я изменить строку подключения к следующему: msg.attach_file (os.path.join (settings.MEDIA_ROOT, «загрузки / flyer.pdf»)) будет что решить мою проблему? Таким образом, вопрос: Можно ли прикрепить файл на все письма сразу, тем самым только загрузить его один раз? Или я просто делаю неправильно? UPDATE: Если я изменить строку подключения к следующему: msg.attach_file (os.path.join (settings.MEDIA_ROOT, «загрузки / flyer.pdf»)) будет что решить мою проблему?
Herman Schaaf
13

голосов
1

ответ
1.8k

Просмотры

Как представляют две модели поля как один поле формы в Django?

Я не могу показаться, чтобы выяснить, как обрабатывать следующую ситуацию должным образом в Django: У меня есть диапазон дат в модели, которую я хранить в виде двух отдельных полей, date_start и DATE_END: ​​start_date = models.DateTimeField () end_date = модели. DateTimeField () в форме для этой модели, я хочу, чтобы представить это как одно поле, с одной меткой: = forms.Field отрезка времени (виджет = widgets.SelectDateRangeWidget (), метка = «Диапазон дат») Как теперь я расширенный MultiWidget создать SelectDateRangeWidget: класс SelectDateRangeWidget (forms.MultiWidget): ... Что тогда включает в себя две Дата виджеты. Я хочу использовать это, но затем очистить его на две отдельные модели полей, а также сохранить возможность загрузки исходных данных в поле формы. Это единственный способ, чтобы вручную установить первоначальный значения этих двух полей каждый раз,
Herman Schaaf
6

голосов
2

ответ
13.9k

Просмотры

Джанго: Передача данных для просмотра из URL-адрес диспетчера без включения данных в URL?

У меня есть мои мысли на создание динамических URL-адреса в Django, на основе имен, хранящихся в базе данных объектов. Все эти страницы должны быть обработаны одним и тем же видом, но я хотел бы, чтобы объект базы данных, которые должны быть передан мнение в качестве параметра при вызове. Это возможно? Вот код, который я в настоящее время есть: места = models.Place.objects.all () для места в местах: имя = place.name.lower () urlpatterns + = шаблоны ( '', URL (г '^' + имя + «/ $», «misc.views.home», 'место. Name = + имя)) можно ли передать дополнительную информацию в целях, без добавления дополнительных параметров в URL? Так как URL-адрес находится в корневом каталоге, и мне еще нужно 404 страниц, чтобы показать на других ценностях, я не могу просто использовать параметр строки. Является ли решение отказаться от пытаюсь добавить URL-адрес в корень, или есть другое решение? Я предполагаю, что я мог бы сделать поиск по имени себя, так как все URL-адрес должен быть уникальными в любом случае. Это единственный другой вариант?
Herman Schaaf
13

голосов
6

ответ
19.5k

Просмотры

Как получить CSS3 градиент, чтобы охватить высоту всей страницы, а не только в иллюминатор?

У меня есть кросс-браузер CSS градиент, например, следующим образом: #background {фон: # 1E5799; / * * Старый браузеры / фон: -moz-линейный градиент (верхняя, # 002c5a 0%, # 79d6f4 100%); / * * Светлячок / фон: -webkit-градиент (линейный, левый верхний, левый нижний, цвет-стоп (0%, # 002c5a), цвет-стоп (100%, # 79d6f4)); / * WebKit * / фильтр ProgID: DXImageTransform.Microsoft.gradient (startColorstr = '# 002c5a', endColorstr = '# 79d6f4', GradientType = 0); / * Е * /} Но мне нужно, чтобы охватить высоту всей страницы, а не только окна просмотра. Другими словами, мне нужно применить стиль к элементу, который имеет такую ​​же высоту, как и всей страницы, которые, как правило, быть тело или HTML. Другие осложнения: Я также использую липкий колонтитул, который требует HTML и тела должны быть установлен на высоту 100%. Поэтому применение стиля к ним приводит только окно просмотра заполняется. Я даже не уверен, если то, что я спрашиваю возможно, но любая помощь будет оценена.
Herman Schaaf
38

голосов
7

ответ
42.4k

Просмотры

Как сравнить даты в Django

Я хотел бы сравнить дату на текущую дату в Django, предпочтительно в шаблоне, но это также можно сделать перед визуализацией шаблона. Если дата уже прошла, я хочу сказать: «В прошлом», а если это и в будущем, я хочу дать дату. Я надеялся, что один мог бы сделать что-то вроде этого: {%, если listing.date
Herman Schaaf
41

голосов
2

ответ
50.4k

Просмотры

Как обновить объект из формы редактирования в Django?

Возможно, новичок вопрос, поэтому, пожалуйста, медведь со мной. У меня есть форма Django, которая редактирует определенный экземпляр модели. Для того чтобы узнать, какой объект редактируется, у меня есть скрытое поле, содержащее идентификатор объекта, вместе с URL, содержащий идентификатор. Первый вопрос: Является ли имеющий идентификатор объекта в скрытом поле правильный способ сделать это? Мой (возможно, необоснованное) озабоченность иметь его только как часть URL является то, что кто-то мог бы открыть страницу одного объекта с идентификатором, отправьте форму в другую, и этот объект будет перезаписан. Вот почему я пытаюсь использовать скрытое поле. Проблема с хранением идентификатора в скрытом поле является то, что, по проверке формы, Django жалуется, что объект не имеет уникальный идентификатор (очевидно). Второй вопрос: Если уникальное месторождение является частью формы,
Herman Schaaf
3

голосов
2

ответ
1.2k

Просмотры

Как получить миниатюру питона кода в версии 3.2.5 sorl миниатюры?

Документация sorl миниатюр все еще относится к функции get_thumbnail, но это не существует в v.3.2.5. (Не может импортировать имя get_thumbnail) Для жизни меня, я не могу найти никаких ссылок на то, что эта функция была изменена, или как создать эскиз в питона код этой версии sorl. Любой совет?
Herman Schaaf
2

голосов
1

ответ
702

Просмотры

Escape unicode characters in Go JSON so the output matches Python

В Python 2.7, если перекодировать JSON я получаю Юникод маскирования строки: >>> импорт >>> JSON S = { "текст": "三杯 雞"} >>> печать (json.dumps (ов)) это дает этот вывод: { "текст": "\ u4e09 \ u676f \ u96de"} Но в Go, подобный код: пакет основной импорт ( "кодировка / JSON" "FMT") типа Фуд STRUCT {Имя строки `JSon: "имя"` } FUNC основной () {еда: = Food {Name: "三杯 雞"} v, _: = json.Marshal (питание) fmt.Println (строка (v))} дает это: { "имя": "三杯 雞 "} китайские иероглифы не спасся. Я портирование API конечных точек из Python идти - как я могу получить его, чтобы иметь тот же результат, как спасся Python? Я попытался с помощью вариации strconv.QuoteToASCII, но они приводят к Юникоду быть двойным экранированием: FUNC главным () {s: = StrConv.
Herman Schaaf
3

голосов
1

ответ
1.9k

Просмотры

Как использовать Django Юг с приложениями сторонних разработчиков, загруженными из яйца?

Я использую приложение стороннего Джанго активности потока из Easy Install / Пип .egg файла. Это конкретное приложение требует таблицы для постоянно менялись и обновляться по мере изменения в остальной части моего проекта сделана, и как мне нужно дополнительные потоки на новые модели. Если я хочу использовать Юг, чтобы помочь мне отслеживать и обновлять эти изменения, каковы мои варианты? Это единственный вариант, чтобы скопировать внешний каталог приложений в мой каталог проекта, тем самым делая содержание моих различных проектов Django немного сложнее? Я нашел этот связанный с этим вопрос, но это не реально ответить на случай, когда вы работаете из яйца. Проще говоря, все, что мне нужно, Юг использовать отдельную директорию Миграции в моем проекте, указываю. Возможно ли это сделать с юга? Обновление Ну, я думал, что ответ, делая это в settings.py: SOUTH_MIGRATION_MODULES = { ' книги: „myproject.app_name.migrations“,} Но теперь South жалуется, что модуль миграции, указанный для actstream, „myproject.app_name.migrations“, является недействительным; родительский модуль не существует. Я создал пустую папку для приложения внутри моего проекта, наряду с __init__.py, но это не имеет никакого значения. Что я делаю неправильно?
Herman Schaaf
4

голосов
2

ответ
1k

Просмотры

Обратный поиск Google: Как получить релевантные ключевые слова или термины поиска для любой страницы / сайта, как на Google Webmaster Tools,

Я хотел бы получить соответствующие условия поиска Google или ключевые слова для любого URL, как можно было бы нормально видеть на Инструменты для веб-мастеров Google. Есть ли API для чего-то в этом роде? Я видел API Google Python, но не там, кажется, все, что может сделать это. Может, для вашего собственного сайта, но не для всех сайтов. условия поиска Google было бы хорошо, но он не должен быть Google. В принципе, я требую мета-данных на любой странице в Интернете, предпочтительно в виде соответствующих тегов или поисковых терминов. Метки должны быть как можно более конкретными. Вкусный API является шагом ближе, но все еще не достаточно хорошо. Я уверен, что большинство из Интернета еще не закладкой на Вкусные, и даже если она есть, она будет введена в общие категории Смешные, животных и т.д., вместо того, чтобы Лорел и Харди делает сальто или немецкой границы Колли в еде, которая больше вдоль линий того, что я ищу. Кто-нибудь есть какие-либо идеи, или знает о каком-либо API, с помощью которых это может быть достигнуто? Однолинейные Резюме: Где один обычно вводит ключевые слова и Google фиды вебов-страниц назад, есть способ, чтобы ввести URL и дать соответствующие конкретные поиски назад?
Herman Schaaf
45

голосов
1

ответ
48.8k

Просмотры

Использование Scrapy с проверкой подлинности (вход) сессия пользователя

В Документах Scrapy, есть следующий пример, чтобы проиллюстрировать, как использовать аутентифицированную сессию в Scrapy: Класс LoginSpider (BaseSpider): имя = «example.com» start_urls = [ 'http://www.example.com/users/ login.php '] Защита синтаксического анализа (я, ответ): возвращение [FormRequest.from_response (ответ, FormData = {' имя пользователя ': 'Джона', 'пароль': 'секрет'}, обратный вызов = self.after_login)] Защита after_login (я, ответ): # проверка Войти успеха, прежде чем переходить, если «Ошибка аутентификации» в response.body: self.log ( «Войти не удалось», уровень = log.ERROR) возвращение # продолжить соскоб с авторизованной сессии ... Я ве получил эту работу, и это нормально. Но мой вопрос:
Herman Schaaf
2

голосов
6

ответ
2.3k

Просмотры

Развивая передний конец сайта Drupal - основы

Я недавно получил существующий проект Drupal, и попросил, чтобы улучшить передний конец (HTML, JavaScript, CSS). У меня есть нагрузок фронт- и развития бэкенд опыт в Django, PHP, Ruby, и т.д., но у меня нет никакого опыта работы Drupal, и выяснить, что происходит в проекте, оказывается трудным в лучшем случае. Может кто-нибудь дать краткое изложение (или предоставить некоторые ссылки) о том, как типичный сайт Drupal склеивается, и что я должен сделать, чтобы добавить элементы страницы, изменить CSS и добавить функциональность JavaScript? Каковы соответствующие места для этого? Было бы здорово, конечно, обратиться к разработчику кода, что происходит, - но он нигде не найти. Вот то, что я видел до сих пор, от около 2 часов царапать вокруг в коде и в Интернете: Есть множество модулей, а также файлы Темизация (CSS, некоторые изображения) расположены в местах / все / темы / THEME_NAME / ... HTML-файлы (шаблоны), кажется, беспорядочно разбросаны повсюду - в модулях, * .tpl.php файлов и т.д. Тема имеет. Информация о файле, содержащие определения для регионов, между прочим. Эти области соответствуют переменным в файлах шаблон - но где определены переменные / отредактированы? Это делает меня тянуть волосы из головы, любая помощь с тем, как изменить передний конец было бы здорово! Эти области соответствуют переменным в файлах шаблон - но где определены переменные / отредактированы? Это делает меня тянуть волосы из головы, любая помощь с тем, как изменить передний конец было бы здорово! Эти области соответствуют переменным в файлах шаблон - но где определены переменные / отредактированы? Это делает меня тянуть волосы из головы, любая помощь с тем, как изменить передний конец было бы здорово!
Herman Schaaf
7

голосов
2

ответ
1.7k

Просмотры

Setting correct permissions on generated zip-file in Django

Я использую Django и python2.6 для создания архива пользовательских рендеренных шаблонов Django для каждого пользователя, чтобы загрузить заказной почтовый файл. На данный момент, код в views.py выглядит следующим образом: Def скачать (запрос): ответ = HttpResponse (MIMETYPE = 'применение / х-ZIP-сжатых') ответ [ 'Content-Disposition'] = «прикрепление; Имя файла = download.zip»myzip = zipfile.ZipFile (ответ, 'W') в настоящее время = datetime.datetime.now () zipInfo = zipfile.ZipInfo ( 'thefile.txt', (now.year, now.month, в настоящее время. день, now.hour, now.minute, now.second)) myzip.writestr (zipInfo, render_to_string ( 'template.txt', местные жители (), context_instance = RequestContext (запрос))) myzip.close () возвращает ответ Главным образом, это работает отлично: почтовый файл (содержащий один текстовый файл в этом примере) загружается правильно, и я могу извлечь содержимое. Единственная проблема в том, однако, что разрешения на сгенерированный файл не являются ни читать, ни писать для моего пользователя по умолчанию, и ни это будет для моих пользователей сайта. Как изменить права доступа к автоматически генерируемой файла перед загрузкой? Обновление: Я попытался с помощью os.chmod и os.fchmod, как это было предложено Mike, но это либо требует имя пути (который я не имею), или выдает ошибку (для fchmod): ZipFile экземпляр не имеет атрибута ' __trunc__»Один из вариантов, я думаю, было бы сохранить файл зип первым, установив разрешения, а затем позволяет скачать, но это кажется излишним - там должен быть лучший способ преодолеть эту простую задачу. Кто-нибудь есть какие-либо предложения или идеи? Update2: Кажется, этот вопрос ограничивается системами Unix, так как она отлично работает в Windows, и (видимо) OS X. Там Похожая нить я нашел здесь. Насколько я могу судить, это должно быть связано с методом writestr. Как установить права доступа на файл добавлен в почтовый файл с writestr?
Herman Schaaf
5

голосов
1

ответ
567

Просмотры

Что библиотека использовать для кометы в Django?

Я планирую написать комету приложения в Django, но, насколько я могу видеть статьи на эту тему мало, и комета библиотеки, которые доступны не обязательно поддаются использовать с Django (особенно среды разработки). До сих пор самые лучшие варианты, которые я видел (с одной статьи о том, как получить это началось в Django каждый) APE и облетел. Облетел, однако, кажется, не все еще активно развивается (easy_install даже не работает, домены истекли), и APE должны работать нормально, но как один заставить его работать с Python manage.py runserver? Так что мой вопрос - если вы пишете кометы приложения в Django, какая библиотека наиболее часто используются, если таковые имеются?
Herman Schaaf
4

голосов
5

ответ
2.5k

Просмотры

Существует ли какая-либо реализация WebRTC, которые позволяют для записи видео?

По этому вопросу, WebRTC, по-видимому, уже частично реализованы в версии развития FireFox, Chrome и Opera. Тем не менее, я прочитал, что запись видео с устройства пока не поддерживается в сборке Chrome Canary. Существует ли какая-либо реализация, которые позволяют, что на данном этапе?
Herman Schaaf
7

голосов
3

ответ
2.4k

Просмотры

Reliable way to only get the email text, excluding previous emails

Я создаю базовую систему, которая позволяет пользователям отвечать в теме на сайте по электронной почте. Тем не менее, большинство почтовых клиентов включают в себя текст предыдущих писем в своем ответе электронной почты. Этот текст является нежелательным на веб-сайте. Есть надежный способ, в котором я могу извлечь только новое сообщение, без предварительного знания о ранних письмах? Я использую класс Пенсакола Python. Пример сообщение: Content-Type: Текст / равнина; кодировка = ISO-8859-1 тестовое сообщение! Это часть я хочу. На Чт, 24 мар 2011 в 3:51 вечера, писал:> Привет! >> Герман просто разместил комментарий на сайте:>>> От: Герман> «Привет! Я там может быть интересно»>>> С уважением,> Сайт команды> http://www.test.com> Это Ответное сообщение от Gmail, я уверен, что другие клиенты могут сделать это по-другому. Хорошее начало, вероятно, будет игнорировать строки, которые начинаются с>, но может быть также линия, как, что между ними новым сообщением, а затем они, вероятно, должны быть сохранены. Я также по-прежнему имеют содержание типа линии и линию даты.
Herman Schaaf
8

голосов
4

ответ
25.6k

Просмотры

Сколько ключевых слова идеально подходят для тега META ключевых слов?

Ответы на предыдущий вопрос указал, что ключевые слова мета-тег в HTML используется некоторыми поисковыми системами, такими как Yahoo! и попросить. Теперь, я не знаю, что многие из нас имеет непосредственное знание алгоритмов за различные поисковые системами, но в вашем опыте, делают количество и порядок ключевых слов имеют никакого эффекта? Что лучше иметь меньше или больше ключевых слов, а также ключевые слова, которые перечислены первые учитывая более высокий приоритет?
Herman Schaaf
2

голосов
2

ответ
1.2k

Просмотры

Django Haystack RealTimeSearchIndex on ManyToMany Relationships strange behaviour

После связанный (пока без ответа) вопрос, я сделал некоторые исследования и обнаружили, что текущая реализация RealTimeSearchIndex Джанго Haystack в не делает никаких попыток также обновлять на смежной области (многие ко многим) изменений. Я думал, что это было бы легко исправить - в конце концов, я мог бы просто расширить RealTimeSearchIndex вроде этого: класс RealTimeM2MSearchIndex (RealTimeSearchIndex): DEF _setup_save (самость, модель): сигналы signals.m2m_changed.connect (self.update_object, отправитель = модель). post_save.connect (self.update_object, отправитель = модель) Но потом я понял (или, по крайней мере, предполагается, так как она не работает), что это работает только, если поле M2M определяется на самой модели, а не если это «обратный» сторона отношений M2M. Пытаясь исправить это, я тогда сделал что-то вроде следующего: сигналы. m2m_changed.connect (self.update_object, отправитель = model.related_field.through) Где related_field это название конкретной модели на другой стороне определения ManyToMany. Как ни странно, при беге, Джанго затем жалуется, что модель не имеет такого поля, related_field. И действительно, если я осмотреть объект, Джанго еще не продлил модель, чтобы иметь поле related_field. Если я инспектировать тот же объект при отображении точки зрения, однако, у него есть что related_field. Резюме Таким образом, проблема, кажется, что автоматическое поведение Джанго, чтобы добавить атрибут к обратной стороне правоотношений М2Х еще должны произойти, когда Стог запускает свой код. Как я могу преодолеть это препятствие, и позволить RealTimeSearchIndex Стога к также обновит об изменениях связанных полей? через) Где related_field это название конкретной модели на другой стороне определения ManyToMany. Как ни странно, при беге, Джанго затем жалуется, что модель не имеет такого поля, related_field. И действительно, если я осмотреть объект, Джанго еще не продлил модель, чтобы иметь поле related_field. Если я инспектировать тот же объект при отображении точки зрения, однако, у него есть что related_field. Резюме Таким образом, проблема, кажется, что автоматическое поведение Джанго, чтобы добавить атрибут к обратной стороне правоотношений М2Х еще должны произойти, когда Стог запускает свой код. Как я могу преодолеть это препятствие, и позволить RealTimeSearchIndex Стога к также обновит об изменениях связанных полей? через) Где related_field это название конкретной модели на другой стороне определения ManyToMany. Как ни странно, при беге, Джанго затем жалуется, что модель не имеет такого поля, related_field. И действительно, если я осмотреть объект, Джанго еще не продлил модель, чтобы иметь поле related_field. Если я инспектировать тот же объект при отображении точки зрения, однако, у него есть что related_field. Резюме Таким образом, проблема, кажется, что автоматическое поведение Джанго, чтобы добавить атрибут к обратной стороне правоотношений М2Х еще должны произойти, когда Стог запускает свой код. Как я могу преодолеть это препятствие, и позволить RealTimeSearchIndex Стога к также обновит об изменениях связанных полей? Джанго то жалуется, что модель не имеет такого поля, related_field. И действительно, если я осмотреть объект, Джанго еще не продлил модель, чтобы иметь поле related_field. Если я инспектировать тот же объект при отображении точки зрения, однако, у него есть что related_field. Резюме Таким образом, проблема, кажется, что автоматическое поведение Джанго, чтобы добавить атрибут к обратной стороне правоотношений М2Х еще должны произойти, когда Стог запускает свой код. Как я могу преодолеть это препятствие, и позволить RealTimeSearchIndex Стога к также обновит об изменениях связанных полей? Джанго то жалуется, что модель не имеет такого поля, related_field. И действительно, если я осмотреть объект, Джанго еще не продлил модель, чтобы иметь поле related_field. Если я инспектировать тот же объект при отображении точки зрения, однако, у него есть что related_field. Резюме Таким образом, проблема, кажется, что автоматическое поведение Джанго, чтобы добавить атрибут к обратной стороне правоотношений М2Х еще должны произойти, когда Стог запускает свой код. Как я могу преодолеть это препятствие, и позволить RealTimeSearchIndex Стога к также обновит об изменениях связанных полей? Резюме Таким образом, проблема, кажется, что автоматическое поведение Джанго, чтобы добавить атрибут к обратной стороне правоотношений М2Х еще должны произойти, когда Стог запускает свой код. Как я могу преодолеть это препятствие, и позволить RealTimeSearchIndex Стога к также обновит об изменениях связанных полей? Резюме Таким образом, проблема, кажется, что автоматическое поведение Джанго, чтобы добавить атрибут к обратной стороне правоотношений М2Х еще должны произойти, когда Стог запускает свой код. Как я могу преодолеть это препятствие, и позволить RealTimeSearchIndex Стога к также обновит об изменениях связанных полей?
Herman Schaaf
3

голосов
2

ответ
497

Просмотры

Отказ записать вывод команды оболочки в файл в Go

Я написал следующую функцию для выполнения команды snt2cooc (один из этапов предварительной обработки для запуска Гиза ++ для наших целей, я думаю, мы можем рассмотреть сценарий snt2cooc быть черным ящиком.): FUNC SNTToCOOC (srcVocab, tgtVocab, sntPath, outpath строки ) ошибка {// открыть из файла для записи выходной_файл, ERR:! = os.Create (outpath), если допустить ошибку = ноль {возвращение эээ} отложить outfile.Close () cmdStr: = "snt2cooc" арг: = [] строка { srcVocab, tgtVocab, sntPath} CMD: = exec.Command (cmdStr, арг ...) cmd.Stdout = выходной_файл, если допустить ошибку = cmd.Run (); эээ! = ноль {возвращение эээ} cmd.Wait () возвращает ERR} При запуске, функция выполняется без ошибок, но выходной файл пуст. Этот же код работает для других подобных команд, но не для этой конкретной команды snt2cooc, и я заметил, что когда я запускаю эту команду в оболочке непосредственно: snt2cooc file1.vcb file2.vcb file3.snt я получаю следующий результат: END. 0 2 0 3 0 4 0 5 0 6 (усечены для краткости) И если я отправить вывод команды в файл непосредственно из оболочки: snt2cooc file1.vcb file2.vcb file3.snt> out.txt содержимое из вне .txt являются такими, как ожидалось: 0 2 0 3 0 4 0 5 0 6 Обратите внимание, как и в первом случае, линия END. выводятся на стандартный вывод первый, и только тогда реальный вывод команды отправляется на стандартный вывод. Поэтому я думаю, что есть состояние гонки происходит, когда код завершения выполнения Go перед окончательным выводом команды записывается в файл. Это, несмотря на вызывающее cmd.Wait (). Я не слишком уверен, что именно команда snt2cooc делает внутренне. Может кто-то предоставить подсказку о том, как решить эту проблему? Edit 1: Похоже, следующий код, с сон 500мс включен, последовательно записывает вывод в файл для команды snt2cooc: cmdStr: = "snt2cooc" арг: = [] строка {srcVocab, tgtVocab, sntPath} CMD: = exec.Command (cmdStr, арг ... ) стандартный вывод, эээ: = cmd.StdoutPipe () time.Sleep (500 * time.Millisecond), если допустить ошибку = ноль {возвращение} эээ эээ = cmd.Start (), если допустить ошибку = ноль {возвращение эээ} из:! = bufio .NewScanner (стандартный вывод) для out.Scan () {outfile.Write (out.Bytes ()) outfile.WriteString ( "\ п")}, если допустить ошибку: = out.Err (); эээ! = ноль {возвращение эээ} Это доказывает мне, что есть некоторые гонки условие происходит, с программой Go выхода, прежде чем все выходные данные записываются в файл. Я добавил Баунти на этот вопрос, с надеждой, что кто-то может 1) объяснить, почему это происходит, и 2) обеспечивают не-Hacky способом (т.е. 500мс сна), чтобы исправить это.
Herman Schaaf
3

голосов
1

ответ
373

Просмотры

Невозможно открыть pysqlcipher зашифрованного словаря в командной строке инструмента sqlcipher

Я могу создать зашифрованную базу данных с помощью pysqlcipher и откройте его с pysqlcipher, но почему-то я не могу открыть ту же базу данных, используя sqlcipher инструмент command0line, установленный на Mac OS X при установке sqlcipher из источника. Для установки я следовал инструкциям, приведенным здесь: https://github.com/leapcode/pysqlcipher/issues/17#issuecomment-113776360 и поэтому варианты libsqlcipher должны быть одинаковыми в обоих случаях. Тестовый скрипт от pysqlcipher импорта dbapi2 как SQLITE свя = sqlite.connect ( 'test.db') с = conn.cursor () c.execute ( "Прагма ключ = 'тест'") c.execute ( '' 'создавать запасы таблицы (дата текст, транс текст, символ текст, кол-во реальной, реальной цене) '' ') c.execute ( "" "вставить в значение запасов ( '2006-01-05', 'BUY', 'RHAT', 100, 35,14) "" ") подкл. совершить () c.close () Conn = sqlite.connect ( 'test.db') C = conn.cursor () c.execute ( "ключ PRAGMA = 'тест'") c.execute ( "SELECT * FROM запасов; «) печать (c.fetchall ()) c.close () Выход $ питон ciphertest.py [(u'2006-01-05' , u'BUY 'u'RHAT', 100,0, 35,14)] Эта часть как и ожидалось. Вывод шестнадцатеричного также подтверждает, что база данных, в самом деле, зашифрована: $ шестнадцатеричного -C test.db 00000000 65 17 e3 50 08 b6 5с 94 d5 18 10 f1 61 куб.см 4f 04 | e..P .. \ ... ..aO | 00000010 18 02 37 43 15 17 FC b9 36 е4 3с 55 0a 95 дБ 80 | ..7C .... 6. RHAT», 100,0, 35,14)] Эта часть, как и ожидалось. Вывод шестнадцатеричного также подтверждает, что база данных, в самом деле, зашифрована: $ шестнадцатеричного -C test.db 00000000 65 17 e3 50 08 b6 5с 94 d5 18 10 f1 61 куб.см 4f 04 | e..P .. \ ... ..aO | 00000010 18 02 37 43 15 17 FC b9 36 е4 3с 55 0a 95 дБ 80 | ..7C .... 6. RHAT», 100,0, 35,14)] Эта часть, как и ожидалось. Вывод шестнадцатеричного также подтверждает, что база данных, в самом деле, зашифрована: $ шестнадцатеричного -C test.db 00000000 65 17 e3 50 08 b6 5с 94 d5 18 10 f1 61 куб.см 4f 04 | e..P .. \ ... ..aO | 00000010 18 02 37 43 15 17 FC b9 36 е4 3с 55 0a 95 дБ 80 | ..7C .... 6.
Herman Schaaf

Просмотр дополнительных вопросов