LINUX.ORG.RU

319
Всего сообщений: 2627

python, Django и queryset

Что-то туплю.

есть модель:

class Currency(models.Model):
    id = models.CharField(unique=True, primary_key=True, max_length=15)
    name = models.CharField(null=False, max_length=15)
    monitoring = models.BooleanField(default=False)

class Rate(models.Model):
    currency = models.ForeignKey(Currency, on_delete=models.CASCADE)
    date = models.DateTimeField(auto_now_add=True)
    price_usd = models.FloatField()

Я делаю код в manage.py shell:

data = Currency.objects.filter(monitoring=True)
ololo = data[0].rate_set.all()# чисто на "посмотреть"
Работает. Если вставляю в Django, при запуске он мне выдаёт ругань:
django.core.exceptions.AppRegistryNotReady: Models aren't loaded yet.

Направь, о Гуру, на правильный путь!

 , ,

kaban_lyalya ()

Проблемы с датой/временем при выборке из монги

Есть монга, в которую пишет сервис на go. В каждом документе есть поле -

m["ReceivedTimestamp"] = time.Now().UTC()
. Если делать выборку из монго шелла, то увидим «ReceivedTimestamp» : ISODate(«2018-01-19T07:06:43.453Z») Все правильно, пакет пришел в 10 часов по МСК, значит в utc было 7.

Делаю выборку из пайтона:

from pymongo import MongoClient
import datetime

r = next(collection.find(...).sort(...).limit(1))
dt: datetime.datetime = r['ReceivedTimestamp']
print(dt, dt.timestamp())

Выводит:

2018-01-19 07:06:43.453000 1516334803.453

Но 1516334803 это 4 утра в utc. Как правильно сконвертировать?

 , , , ,

panter_dsd ()

Поиск одинаковых изображений

Всем привет. Есть сотня-другая jpeg-картинок 150x150, которые нужно сопоставить, и найти одинаковые.

Дело в том, что они не совсем одинаковые, где-то всё изображение смещено на какое-то количество пикселей в сторону, где-то есть просто белый пиксель посередине, в общем на всех картинках есть небольшое количество неприметных для глаза различий, поэтому по хэшу например их не сопоставить. Есть какая-нибудь готовая библиотека, на opencv, например, которая могла бы сопоставлять почти-одинаковые изображения?

Всем заранее спасибо.

 

mahalaka ()

Flask приложение нуждается в любви и хостинге

Первого моему сайту предостаточно, любовь я ему отдаю по 3 часа в сутки. Но вот второго в дефиците. Очень нужен web-хостинг чтобы: поддерживал Flask и python 3.4 и выше, бесплатный был. Мне много и не надо, только в целях образования.

 , ,

dan4ik228 ()

Bluez5 и сетевые соединения (прошу помощи)

Используя информацию из предыдущей темы, сделал bash-скрипт с gui для управления bluetooth устройствами (com порты, передача звука, файлов и т.п.).

Хотелось бы реализовать создание сетевого интерфейса через bluetooth через профили PANU, NAP, GN, но незнаю как создавать через dbus сетевое устройство в /dev, чтобы на нем уже можно было настроить сеть.

Также непонятен вопрос по алгоритму паринга устройств, но это пока обошел вызовом консоли c запущенным bluetoothctl.

Может кто посмотреть как это реализовано в примерах bluez https://git.kernel.org/pub/scm/bluetooth/bluez.git/tree/test

там все на python и особо не могу разобраться.

 ,

irton ()

Ошибки в пакетах.

Возникла проблема в пайтонивських пакетах. После выполнения команды sudo apt-get install -f получаю ошибки:

 Processing triggers for libc-bin (2.24-9ubuntu2.2) ...
Errors were encountered while processing:
 python-idna
 python-simplejson
 python-isort
 python-setuptools
 python-lazr.restfulclient
 python-functools32
 .................

 очень много пакетов

 .................

 python-psutil
 python-pyflakes
 python-lazr.uri
 python-enum34
 python-lxml
 python-cairo

Как их исправить?

 ,

bpm ()

Как отобразить живой вывод консоли в браузере?

Нужно по кнопке запускать команду на сервере и отображать в браузере ее вывод в относительно реальном времени (т.е. по мере выполнения, а не все сразу по завершении)

Как и чем это сделать?
Бэкенд на Python/Flask

ОС Debian Jessie, Python 3.4

 , , ,

Qwentor ()

pytest force html report

Есть такая ситуация. У нас фреймворк на питоне, который работает через pytest. pytest генерит годные отчеты опциями --html и --junitxml. Но люди которые пользуются нашим поделием не всегда пишут эти аргументы. Можно как-нибудь фикстурами проставить дефолтные значения этих параметров для pytest, что бы отчеты генерились всегда при использовании нашего фреймворка?

 , ,

Aswed ()

Python: правильно перевести строку с UTC временем в datetime

Доброго времени суток

Есть pytyhon 2.7 и естьстрока, в которой указано время в UTC

"2018-01-14 12:43:06"

Т.е. это эквивалентно

"2018-01-14 12:43:06 UTC"
"2018-01-14 15:43:06 MSK" # string ( т.к. UTC + 3 )
1515933786 # unixtime

Пытаюсь перевести строку в unixtime в python

>>> test=datetime.datetime.strptime( '2018-01-14 12:43:06', '%Y-%m-%d %H:%M:%S' )
>>> test.strftime( '%s' )
'1515922986'

Судя по unixtime, python считает, что исходная строка была в MSK ( UTC + 3 )

Пытаюсь его переубедить

>>> test2 = pytz.utc.localize( test )
>>> test2
datetime.datetime(2018, 1, 14, 12, 43, 6, tzinfo=<UTC>)
>>> test2.strftime( '%s' )
'1515922986'
>>> test2 = pytz.timezone('Europe/Moscow').localize( test )
>>> str( test2 )
'2018-01-14 12:43:06+03:00'
>>> test2.strftime( '%s' )
'1515922986'

>>> test3 = test.replace( tzinfo=pytz.timezone( 'UTC' ) )
>>> test3.strftime( '%s' )
'1515922986'
>>> test3 = test.replace( tzinfo=pytz.timezone( 'Europe/Moscow' ) )
>>> test3.strftime( '%s' )
'1515922986'

Массаракш. Мне не нужно отображать «test» в другой timezone. Мне нужно исправить ошибку с автоопределением timezone, которую допустил strptime. Что я делаю неправильно?

 , , ,

router ()

Чего не хватает питону?

$ meld
Traceback (most recent call last):
  File "/usr/bin/meld", line 339, in <module>
    check_requirements()
  File "/usr/bin/meld", line 191, in check_requirements
    gi.require_version("Gtk", "3.0")
AttributeError: module 'gi' has no attribute 'require_version'

dev-python/pygobject-3.24.1
dev-python/pygtk-2.24.0-r4
установлены

eselect python list

Available Python interpreters, in order of preference:
  [1]   python3.5
  [2]   python3.4
  [3]   python2.7

 ,

Einstok_Fair ()

Вытащить import'ы из .py файла

Например есть такой файл:

"""Some util classes"""

from math import sqrt


class Point:
    def __init__(self, x, y):
        self.x = x
        self.y = y

    def get_dist_to_point(self, point):
        return sqrt((self.x - point.x) ** 2 + (self.y - point.y) ** 2)


class Pair:
    def __init__(self, first, second):
        self.first = first
        self.second = second

    def swap(self):
        temp = self.first
        self.first = self.second
        self.second = temp

Необходимо вытащить список импортируемых модулей (в данном случае только math) и путь до него.

Можно ли как-либо это сделать?

Пробовал через modulefinder, так он ещё кучу всего пишет, что мне не нужно. Судя по всему, тащит ещё внутренние импорты, что мне не нужно.

 , ,

merhalak ()

IDE для PyQT

Сабж,нужен нормальный IDE для написания GUI на PyQT.

Из необходимого:

1.Автокомплит
2.Изменение окна прямо во время написание кода(Например добавил кнопку и она сразу появилась в окне).

Уже пробовал:

1.VSCode и Atom слишком большая прожорливость ОЗУ(На ноуте вообще звисает).

2.Emacs: Слишком сложно, Jedi не хочет ставиться с melpa.

3.Geany: плохой автокомплит

 , ,

playX ()

ПО Пула майнера

Есть одна валюта для cpu-miner-а, требуется запустить для нее пул, что-то целый день и так и сяк уже столько всего перепробовал, от c++ до erlang включая python & nodejs, но если что и завел так интерфейса у этого не было, а мне бы морду, чтоб форкнуть по-быстрому, есть истории успеха простой внятной установки на адекватном ЯП? Легкость настройки и кастомизации решает, так как интегрировать с валютой прийдется вручную, но валюта это прямой форк битка со своим алгоритмом хеширования, как я понимаю.

 , , , ,

trashymichael ()

Ошибка _mysql_exceptions...2014, Commands

Уважаемые товарищи, нужна ваша помощь! не пойму в чем проблема

import MySQLdb

conn1 = MySQLdb.connect(host="localhost",user="root", passwd="****", db="chat", use_unicode=True, charset="utf8")

msg_data = "INSERT INTO `chat_text`(`login`,`user_to`,`text`) VALUES ('g4', 'all','sdfsdfsd'); INSERT INTO `chat_text`(`login`,`user_to`,`text`) VALUES ('g4', 'all', 'sdfsdfsdf');"

with conn1.cursor() as cursor:
	
	cursor.execute(msg_data)
	conn1.commit()
conn1.close()

Выдает Ошибку:

...
conn1.commit()
_mysql_exceptions.ProgrammingError: (2014, "Commands out of sync; you can't run this command now")

Нужна помощь, много перекопал не найду. Странно то, что у меня в том же скрипте есть точно такая же конструкция, и она работает а это нет.

Сам запрос работает в phpMyAdmin.

 , ,

Dimon07 ()

Tkinter создание горячих клавиш

Как в Python 3 и Tkinter организовать горячие клавиши? Например при нажатии Ctrl+O выполнялась функция:

def openfile():
  file = tkinter.filedialog.askopenfile()
  if file != None:
      contents = file.read()
      text.insert('1.0', contents)
      file.close

 , , ,

playX ()

как развернуть web.py приложение?

Невозможно найти ни одного рабочего туториала на тему развертывания приложения написанного на web.py http://webpy.org/

как быть? есть короткие пути развертывания python приложений?

 

technobot ()

Python Web-Scraping без сторонних библиотек возможно ли реализовать?

Всем привет! Я пытаюсь сделать веб-скрапер без каких-либо сторонних библиотек, возможно ли это реализовать только из стандартной библиотеки Python? Или все таки Beautiful Soup лучше?

 ,

Hufoc ()

при первом попадании в рекурсионную функцию выполнить условие

Описание такое: есть шаблон и есть страничка html

<table>
    <tr><td></td><td></td>
    </tr><tr><td></td><td></td>
    </tr><tr><td></td><td></td></tr>
</table>
<table>
    <tr><td>veered</td><td>123</td>
    </tr><tr><td>dfvdfb</td><td>6767</td>
    </tr><tr><td>cvbfgb</td><td>123</td></tr>
</table>

я сравниваю строки и если они не равны посимвольно в рекурсии сравниваю каких данных нет и эти данные вывожу. Это всё работает!

Теперь собственно вопрос:

Хочу выделить (руками) начала нужных строк в шаблоне «#$» чтобы обрабатывать только их:

<table>
#$    <tr><td></td><td></td>
#$    </tr><tr><td></td><td></td>
#$    </tr><tr><td></td><td></td></tr>
</table>

собственно хочется что-то такое:

def recursion(position1, string1, position2, string2):
    if string2[:2] == "#$":
        new_string = string[2:] # получили подстроку без этих символов
    else: 
        for each symbol in  new_string and string1: # в цикле посимвольно
        # здесь обрабатываю разницу в символах и ставлю курсоры для рекурсивного чтения строки
         ....

        recursion(position1, string1, position2, new_string)    

и когда я передаю в рекурсию new_string от неё разумеется отщипнутся ещё два символа на следующем шаге. Вот мне нужно этого избежать.

Есть какой-то грамотный паттерн чтоли?

 ,

sniper21 ()

Инженер-программист платформы в sysqual

В компанию sysqual требуется инженер-программист-питонист по направлению платформа.

Наш продукт принадлежит к системам гарантирования сервисов. В одной фразе это - захват и анализ ip трафика.

Платформа - набор от малых (до 500 строк) до средних (до 5000 строк кода) скриптов или приложений, который обеспечивают все вспомогательные функции продукта, в том числе участвуют в передаче основных потоков данных. Другие примеры приложений: запланированная выгрузка данных в произвольном формате; самодигностика системы, snmp agent, скрипты инициализации продукта и т.д.

Это новое направление - набор первого человека в группу.

Требуемый опыт работы:

от 2 лет

Обязанности:

Поддержка существующих, «перевод» и написание новых скриптов для платформы.

Требования:

  • Опыт коммерческой разработки в команде от года.
  • Stackoverflow и прочий googling - [уровень отличный, навык обязателен]. Требуется для поиска готовых решений.
  • Python - [уровень хороший, навык обязателен]. В основном мы пишем на 2.7, но знание только 3.0 не проблема.
  • OpenStack/ONAP/MANO/NFV - одна из технологий. [уровень начальный, знания желательны].
  • Инициативность - [уровень высокий, навык обязателен]. Нам требуется не просто исполнитель. Без ваших инициатив, мы не сделаем классный продукт, а мы стремимся к этому
  • Коммуникабельность - [уровень хороший, навык обязателен]. Например, объяснить что-то аналитику в чате требует определённых умений.
  • SQL - [уровень хороший, навык желателен]. Чтение и составление не сложных select/update запросов.
  • Perl, Bash или Ruby - [уровень начальный, навык желателен]. Для понимаю работы существующих скриптов.

Помимо этого, вам предстоит столкнуться с git, ansible, конфигами распространённых сервисов (напр. nginx, syslog, mysql и т.п.) для «заливания» в дистрибутив. И, конечно, решение сложных, и часто интересных, проблем.

Дополнительные инструкции

Отклик на почту kas at sysqual.net

Предоставить примеры кода ссылкой на github или архив.

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

Условия

  • Только граждане РФ
  • Оформление по ТК
  • Удалённая работа (возможен офис Самара/Саранск)
  • Гибкий график
  • Вилка 80-140т.р. на руки.

 , ,

kasans ()

MonkeyType

https://engineering.instagram.com/let-your-code-type-hint-itself-introducing-...

Кто-нибудь уже поробовал сабж? По-идее оно может генерировать stub файлы с аннотациями типов автоматически

 ,

pawnhearts ()