@ru_python

Страница 8837 из 9768
Di
25.04.2019
15:36:58
Друзья, нужен свободный Python-программист, для доработки проекта. Зарплата выше рынка: 10-30$ в час. Работать возможно как по часам, так и более постоянно с циклом в неделя/месяц. Ваш уровень сильно выше Junior. Нужно разбираться как во фронте так и бэкенд. Используем python 3.7, flask, react, mysql, redis (centos 7). Чуть подробнее о чем проект тут: https://clck.ru/FmHPN Созвон по скайпу с демонстрацией приветствуется. В ЛС, пожалуйста. #работа #удаленка

Привет
25.04.2019
15:48:23
from kivy.app import App from kivy.uix.gridlayout import GridLayout from kivy.uix.widget import Widget from kivy.uix.button import Button from kivy.uix.label import Label from kivy.uix.boxlayout import BoxLayout from kivy.config import Config Config.set('graphics', 'resizable', 0) Config.set('graphics', 'width', 400) Config.set('graphics', 'height', 500) class CalcApp(App): def update_label(self): self.lbl.text = self.formula def add_numbers(self, instance): if( self.formula == '0' ): self.formula = " " self.formula += str(instance.text) self.update_label() def add_operation(self, instance): if ( str(instance.text).lower() == "x" ): self.formula += "*" else: self.formula += str(instance.text) self.update_label() def calc_result(self, instance): self.lbl.text = str (eval (self.lbl.text)) self.formula = '0' def build(self): bl = BoxLayout( orientation = 'vertical', padding = 20) gl = GridLayout( cols = 4, spacing = 2, size_hint = (1, .6)) self.lbl = Label(text = '0', font_size = 40, halign = 'right', valign = 'center', size_hint = (1, .4), text_size = (400 -50, 500 * .4 - 50)) bl.add_widget( self.lbl ) gl.add_widget( Button (text = '7', on_press = self.add_numbers)) gl.add_widget( Button (text = '8', on_press = self.add_numbers)) gl.add_widget( Button (text = '9', on_press = self.add_numbers)) gl.add_widget( Button (text = '*', on_press = self.add_operation)) gl.add_widget( Button (text = '4', on_press = self.add_numbers)) gl.add_widget( Button (text = '5', on_press = self.add_numbers)) gl.add_widget( Button (text = '6', on_press = self.add_numbers)) gl.add_widget( Button (text = '-', on_press = self.add_operation)) gl.add_widget( Button (text = '1', on_press = self.add_numbers)) gl.add_widget( Button (text = '2', on_press = self.add_numbers)) gl.add_widget( Button (text = '3', on_press = self.add_numbers)) gl.add_widget( Button (text = '+', on_press = self.add_operation)) gl.add_widget( Widget() ) gl.add_widget( Button (text = '0', on_press = self.add_numbers)) gl.add_widget( Button (text = ',', on_press = self.add_operation)) gl.add_widget( Button (text = '=', on_press = self.calc_result)) bl.add_widget( gl ) return bl if __name__ == '__main__': CalcApp().run()

помогите плиз



Google
Andrew
25.04.2019
15:55:38
Подскажите, пожалуйста, по импорту. Python 3.7, Flask 1. В корне проекта myproject создал папку entries, где разместил два класса ContentPage и Day. 2. В коде пишу from entries.ContentPage import * from entries.Day import * Flask компидируется и работает, но PyCharm подчёркивает эти классы красным и не хочет их резолвить - я не могу прокликивать и делать автокомплит при работе с методами 3. если я меняю импорт на from myproject.entries.ContentPage import * from myproject.entries.Day import * то PyCharm начинает работать корректно, но Flask не запускается - пишет ModuleNotFoundError: No module named 'myproject.entries'; 'myproject' is not a package 4. в корне myproject файл __init__.py есть Вопрос: как сделать чтобы и флекс запускался и пишарм понимал импорт?

Aidar
25.04.2019
15:57:03
Написано же, нет аттрибута formula, как вариант проверить место инициализации этого аттрибута

Danil
25.04.2019
16:01:35
Добрый день, посоветуйте базу данных для asyncio программы. Хранить нужно одну таблицу.

Aidar
25.04.2019
16:09:53
как правильно это сделать?
Мне кажется, что тебе сперва надо прочитать правила чата, а потом делать всё остальное, а если серьёзно, init тебе в помощь

Danil
25.04.2019
16:16:09
.
Помогите плз

Maxim
25.04.2019
16:17:06
если уже 15 минут нет ответа, то не помогут

сорян

Google
Aidar
25.04.2019
16:17:24
Добрый день, посоветуйте базу данных для asyncio программы. Хранить нужно одну таблицу.
Выбор бд в первую очередь зависит от требований к хранилищу, а не использования асинхронной библиотеки, можете брать любую, хоть sqlite

Danil
25.04.2019
16:19:01
Выбор бд в первую очередь зависит от требований к хранилищу, а не использования асинхронной библиотеки, можете брать любую, хоть sqlite
Спасибо. Еще один вопрос, если использование асинхронной библиотеки никак не влияет, зачем нужны aiosql и aiosqlite? Если задача - простая таблица и конкурентное, одновременное, обращение к ней, нужны ли они или все также, как вы и сказали - значения не имеет.

melancholiac
25.04.2019
16:19:02
>склайт >асинхронность

мммммм, нойс

Andrew
25.04.2019
16:19:14
пищарму надобно бы скормить PYTHONPATH как-то, или что-то наподобие
точно. согласно твоей подсказке и вот этому ответу https://stackoverflow.com/questions/17198319/how-to-configure-custom-pythonpath-with-vm-and-pycharm я установил корень проекта как Source и всё взлетело. Спасибо

Danil
25.04.2019
16:20:07
мммммм, нойс
Что не так?

Danil
25.04.2019
16:21:42
Вы путаете понятия, база данных и библиотека для доступа к ней
Подойдет ли sqlite3 для моей задачи? Может быть есть что-то более подходящее? Задача просто обращаться к табличке из метода и что-то записывать или читать, время от времени

melancholiac
25.04.2019
16:23:05
Что не так?
Профит минимальный

Danil
25.04.2019
16:25:11
Профит минимальный
Подскажешь как сделать максимальный профит?

He
25.04.2019
16:28:02
Что значит 1000+rps?
Запрос в секунду

Daniil (a1mirr) NN
25.04.2019
16:28:04
Что значит 1000+rps?
запросы в секунду

Danil
25.04.2019
16:30:12
Аа

Если запросов будет 150-200?)

Aidar
25.04.2019
16:30:59
Аа
Вы опишите свои цели и потребности, что пишете, какова приблизительная ожидаемая нагрузка

Danil
25.04.2019
16:37:00
Вы опишите свои цели и потребности, что пишете, какова приблизительная ожидаемая нагрузка
Пишу парсер. Для начала распределяю задачи, запускаю их. Нужно крч отслеживать прогресс, чтобы в случае непредвиденных обстоятельств начать с того места, на котором закончил)

Deep Sea
25.04.2019
16:40:26
Может и dbm хватить в таком случае

Google
Deep Sea
25.04.2019
16:41:15
https://docs.python.org/3/library/dbm.html

Aidar
25.04.2019
16:41:20
Пишу парсер. Для начала распределяю задачи, запускаю их. Нужно крч отслеживать прогресс, чтобы в случае непредвиденных обстоятельств начать с того места, на котором закончил)
Можно взять что-то из стандартного набора, типо postgresql, mysql, легче найти ответ на вопросы по ним если что, если не надо хранить долго данные как вариант поднять inmemory базу, обычно они быстрее, но сильно сомневаюсь, что ваш парсер выдаст 200rps

ivan
25.04.2019
16:43:15
В пайчарме как-то можно убрать отступ в 4 пробела для нескольких строк? Мб какой-то хоткей Например когда цикл убираешь как-то довольно лениво для всего тела цикла делатт 4 отступа назад построчно

Aidar
25.04.2019
16:43:40
А если выдаст, postgresql выдержит?)
Если правильно настроить, то да, но не думаю, что вам это надо сейчас, вот когда не выдержит, вот тогда и будете думать

Maxim
25.04.2019
16:43:42
google://pycharm indent

Des_
25.04.2019
16:49:40
У меня есть задача – очищать устаревшие записи в бд, где expire >= current_timestamp - date Саму функцию я сделал в питоне, но я не знаю как сделать так что бы оно проверяло устаревшие записи каждые 12 часов. Как правильно бы сделать эту проверку? Может цикличным скриптом на фоне в сервере или декоратором перед главной функцией?

Или есть идея попроще?

Deep Sea
25.04.2019
16:50:28
Запускай по крону

Des_
25.04.2019
16:50:50
Alexander
25.04.2019
16:51:21
Ещё вариант через systemd таймер-юнит написать

Des_
25.04.2019
16:51:47
Крону?
А, я понял

kernel
25.04.2019
16:52:26


Des_
25.04.2019
16:52:35
Ещё вариант через systemd таймер-юнит написать
Хмхм, т.е. внутри питона такое кроме как вторым потоком или декоратором не провернуть?

Des_
25.04.2019
16:53:42
Можно и вторым потоком, но зачем?
Ну я собираюсь это закинуть на heroku, а там нет systemd..

Alexander
25.04.2019
16:53:58
ну уж крон-то везде есть

https://devcenter.heroku.com/articles/scheduler

Google
Alexander
25.04.2019
16:54:24
Первая ссыль в гугле)

Danil
25.04.2019
16:54:44
Почему бы и да??

Aragaer
25.04.2019
16:56:02
а через асинк нельзя поставить через call_later и через коллбэк его же самого?

Deep Sea
25.04.2019
17:00:28
а через асинк нельзя поставить через call_later и через коллбэк его же самого?
А если запустить более одного экземпляра приложения, то придется делать локи

Aidar
25.04.2019
17:09:21
Можно использовать для моей задачи orm?
Почему нет? для справки, орм делает всё те же sql запросы(в случае реляционных бд)

Yuriy
25.04.2019
17:18:33
Всем привет. Я недавно перешел на Py из Java. Столкнулся со странным поведением в коде. _ACCESS_KEY = None _SECRET_KEY = None def make_something(): try: # make something _ACCESS_KEY = '123' _SECRET_KEY = 'ASD' except Exception as e: return e print(_ACCESS_KEY) print(_SECRET_KEY) Возвращает None, None. аналог this как в Джаве для Python self. не помогает Я понимаю что это базовый вопрос касающийся global и namespaces но все же нужна помощь. Почему я немогу записать данные в переменные. Заранее спасибо

Yuriy
25.04.2019
17:20:05
Марк
25.04.2019
17:20:12
Заметно)

Dk
25.04.2019
17:20:14
Типа этого, только "написать код" или "отправить в бегиннерс"

Страница 8837 из 9768