tpouuhk
Что это?
это то кто кому пересылает
tpouuhk
у меня клиент подключается к серверу, и потом состояние когда или клиент должен отправить сигнал серверу, или сервер должен отправить сигнал клиенту 🤔
tpouuhk
и они оба должны сделать conn.recv() и ждать сообщения от второго
tpouuhk
но когда сокет ждёт прихода информации, как через него отправить conn.sendall()? насколько я понимаю сокеты не потокобезопасны, и с одним сокетом надо работать в одном потоке
tpouuhk
но этот поток будет висеть на conn.recv() и нельзя его попросить отправить сообщение >_<
Slam!
так отправь до этого
Slam!
от этого отправленная второй стороной информация никуда не денется, пока буфер не заполнится
tpouuhk
как я могу отправить если поток висит в conn.recv()
tpouuhk
вообще что я делаю: клиент подключается к серверу, и говорит серверу запустить задачу. потом идёт два случая: 1. задача завершается и сервер говорит клиенту задача завершена 2. клиент просит завершить задачу и говорит серверу остановить задачу
Ivan
Поставь тайм-аут на recv и сделай while True
tpouuhk
задержка будет 🤔
Slam!
смотря сколько таймаут будет)
tpouuhk
и кушанье процессора если задержку поменьше сделать 🤔
Ivan
Сделай отдельный тред для получения
Ivan
Или для отправки
tpouuhk
Сделай отдельный тред для получения
но сокет может быть только в одном треде 🤔
tpouuhk
надо два сокета тогда открывать, один для получения, другой для отправки
Tishka17
Уф. Если кому интересно, я тут новую версию либы выложил. Теперь она умеет имена в разные стили (например, CamelCase) преобразовать и сама сериализует (быстрее чем стандартный asdict). https://github.com/Tishka17/dataclass_factory
Святий Сучий
Можно получить результат multiprocessing.Process от какой-то функции и при этом иметь доступ к Process
Test
Доброго времени суток. Изучаю программирование на python, появилась необходимость разработки подсистемы, где происходит учёт клиентов. Хотел бы спросить у знающих, насколько это реализуемо на python ???
Slam!
ребят, кто работал с хелп-деск платформами? Подскажите ту, у которой в API есть метод получения обновлений
misanthrop
на питоне реализуемо всё, это полный язык по Тьюрингу
Дектопный гуй на питоне не айс драйвера писать тоже не стоит и для работы с dom в броузере тоже есть иструменты более удобные а так да почти все ( есть ещё пролема производильности в некоторых случаях) а так да все/
misanthrop
это абсолютно другой вопрос.
Я в курсе это я на перед на всякий случай)
tpouuhk
Хотя они не должны, но это работает >:0
Andrey
Десктопный гуй не нужен
Зависит от задачи всё-таки
🍁 Jaŭhien
Электрон - наше все
misanthrop
Электрон - наше все
Только хотел спросить определение "нормальный"/
Ffff
вопрос по PyQt5 , сделал всплывающее окно модальным GenKeyDialog.setWindowModality(QtCore.Qt.WindowModal) в гугле написано , что вызывать его нужно методом exec() вместо метода show() но почему то AttributeError: 'Ui_GenKeyDialog' object has no attribute 'exec'
Ffff
в какую сторону копать , и что возможно пошло не по плану?
Tishka17
В документацию по самому Qt
Tishka17
И версии проверь
Anonymous
Вопрос. Может быть такое что html специально глушится если человек не заходит на страничку, а например делает view-source или requests.get(url) ?
Anonymous
Типа js блокирует или подгружает html потом..
do not import flask
Типа js блокирует или подгружает html потом..
Все проще, какой-нибудь js фреймворк просто не подгружает ничего.
do not import flask
Кроме рутового хтмла
Anonymous
Окей. А как с этим бороться?
do not import flask
В таком случае если нужны данные, ищи json в котором они лежат
do not import flask
Скорее всего это rest
misanthrop
Окей. А как с этим бороться?
Headless chrome или подобное
Anonymous
Headless chrome или подобное
Мне нужно именно без этого.
🍁 Jaŭhien
поищи апи на сайте
Алексей
Кто каким пользуется форматировщиком? autopep8? black?
🍁 Jaŭhien
Оба норм
Олег
всем привет, снова я
Олег
есть такаяя штука на шарпе 1) public object ВызватьМетод(string имяМодуля, string имяМетода, object[] параметры) { ValueArray paramArray = ValueBase.From(параметры) as ValueArray; 2) public abstract partial class ValueBase { public abstract object GetValue(БромКлиент client = null); public T GetValue<T>(БромКлиент client = null) { return (T)this.GetValue(client); } public static ValueBase From(object value) { if (value is null) { return new ValueNull(); } else if (value is IList) { return new ValueArray(value as IList); } else if (value is string) { return new ValueString(value); }3) public partial class ValueArray { public ValueArray() { } public ValueArray(IList value) { this.Item = new ValueBase[value.Count]; for(int i = 0; i < value.Count; i++) { this.Item[i] = ValueBase.From(value[i]); } } public override object GetValue(БромКлиент client = null) { if (this.Item == null) { return new object[0]; } object[] values = new object[this.Item.Length]; for (int i = 0; i < this.Item.Length; i++) { values[i] = this.Item[i].GetValue(client); } return values; } } }4) namespace ITworks.Brom.SOAP { public partial class ValueString { public ValueString() { } public ValueString(string value) { this.Value = value; } public ValueString(object value) : this((string)value) { } public override object GetValue(БромКлиент client = null) { return this.Value; } public static implicit operator ValueString(string value) { return new ValueString(value); } public static explicit operator string(ValueString value) { return value.Value; } } }1) в определенно месте кода мне надо передать свой обычный тип данных value(строки и тд), что стал ValueArray 2)класс в котором определяет в какой тип данных ему перевести В общем если внимательно посмотришь в этот код то понятно что тут как, на питоньке у меня так не получаеться
Олег
Источник: webtelegram.net
Олег
На питоньке : result = InValue(paramArray, 'ValueArray') from SOAP.ValueArray import ValueArray def InValue(param, КонвектируемыйТип): if КонвектируемыйТип is not "": if КонвектируемыйТип == 'ValueArray': # return ValueArray(param) d = ValueArray(param).Item d[0] = 'd' return d elif КонвектируемыйТип == 'ValueBase': pass else: print("Такого типа нет") else: if isinstance(param, str): print('isinstance str') elif isinstance(param, int): print('isinstance int') class ValueBase: def __init__(self, value, КонвертируемыйТип=""): self.Конвертация(value, КонвертируемыйТип) def Конвертация(self, value, тип): if тип == 'ValueArray': item = [] for i in range(0, len(value)): item.append(ValueString(value)) return item class ValueArray: def __init__(self, value): self.Name = '' self.Item = ValueBase(value, 'ValueArray') class ValueString: def __init__(self, value): self.Value = value
Олег
Источник: webtelegram.net
Олег
но результаты разные
🍁 Jaŭhien
но результаты разные
Олег, это все лучше в gist оформить, пожалей глаза людей
🍁 Jaŭhien
И тут питоночат, тебе мб в сишарповский надо
Олег
Олег, это все лучше в gist оформить, пожалей глаза людей
что за gist ? да написано не сложно, просто надо понять 😄
Damir
В питоне можно создать асинхронную лямбду?
Damir
Александр
Всем привет! У кого опыт работы с openpyxl? Как сделать глобальную настройку листа, а именно: шрифт, цветовую схему и отображение нулей на листе? В pywin32 это сделано так: self.wb.Sheets(1).Tab.ThemeColor = tabcolor self.wb.Sheets(1).Tab.TintAndShade = 0 self.Excel.ActiveWindow.DisplayZeros = self.displayzeros
Илья
И так каждый день по нескольку раз с разными кодами ошибок, а мне комп очень нужен для выполнения всяких лабораторных, так ещё и... После такого экрана может не включаться, надо дать ему постоять полчаса, чтобы он включился потом, вот что за....
Илья
Хотя я специально переустанавливал недавно, дрова, всё есть
Илья
Жизнь - боль
🍁 Jaŭhien
Ну там же есть какая-то инфа об ошибке, загугли
Илья
Постоянно разные коды выкидывает
🍁 Jaŭhien
Возможно, пришло время изучать линух? :)
Nikolay
Кто это
Vladimir
ахереть, я на 10ке за почти 4 года всего раз 5 видел бсод..