
Fedor
25.02.2019
22:50:45
Привет всем
Очень нужна помощь
Разрабатываю сайт на django
Пишу своего рода «чат»(общение пользователя с компом)
Использую вебсокеты
В руководствовался этой статьей
https://channels.readthedocs.io/en/latest/tutorial/part_3.html
Есть необходимость сканировать файл определенный при подключении пользователя и смотреть не появилось ли в нем что-либо
Если появилось то отправить клиенту, дальше сканируем
Если нет то дальше сканируем
(Своего рода поток)
Все бы ничего
Только вот беда
Если делаю такс через asyncio укрываю его в run, то сканирование бесконечное(это здорово)
Но вот функционал сервака не работает
То есть все зависло на run
Как правильно сделать подскажите
Что бы можно было асинхронно и файл сканировать и функционал сервака не слетал?


Арахис
25.02.2019
23:00:04
Работаю с biopython. есть сиквенс, говеный. Есть маркеры определенные, нужно их найти в этом говеном сиквенсе, учитывая неопределенности.
Нашел функцию nt_search(http://biopython.org/DIST/docs/api/Bio.SeqUtils-module.html#nt_search), которая ищет в хорошей последовательности говеную подпоследовательность, мне нужно наоборот. Сталкивался кто?

Лёха
25.02.2019
23:09:29
Как насчёт принять свою плохую последовательность как хорошую, а затем из нее снова выкинуть плохую? Подумаешь, это 99% всей последовательности
Зато хорошая точно останется.

Google

Лёха
25.02.2019
23:18:22


Арахис
25.02.2019
23:20:20
нашел аналогичную проблему на стековерфло
https://stackoverflow.com/questions/45047009/search-in-a-consensus-sequence-with-ambiguous-bases
но она не решена, к сожалению

Vasia
26.02.2019
03:51:12

Fedor
26.02.2019
03:56:49

Shieldy
26.02.2019
04:56:10
Добро пожаловать, Alex!
Не забудь ознакомиться с правилами чата: https://t.me/ru_python/802295!
Добро пожаловать, @Jamal124!
Не забудь ознакомиться с правилами чата: https://t.me/ru_python/802295!
Добро пожаловать, Ирина!
Не забудь ознакомиться с правилами чата: https://t.me/ru_python/802295!

Fedor
26.02.2019
05:25:20

Tishka17
26.02.2019
05:27:58
Щас почитаю что ты спрашивал

Fedor
26.02.2019
05:28:35
Весь джанго сайт переносить на aiohttp?

Tishka17
26.02.2019
05:29:07
А что за "файл"?
Очень странная задача "сканировать файл"

Google

Fedor
26.02.2019
05:29:47
Можно в личку?

Tishka17
26.02.2019
05:30:11
Ну давай
Хотя лучше бы сюда

Igor
26.02.2019
06:13:54
котоны, подскажите. Есть датафрейм из пандаса. Хочу добавить новую колонку, преобразов её тип от инта к строке. Но в итоге преобразование к строке происходит не для конкретной записи, а для всего столбца почему то. как переписать чтобы работало?
df.assign(link=lambda x: str(x["key"]))

Dmitriy
26.02.2019
06:35:52
вроде как подобное поведение прям в документации описано
http://dl3.joxi.net/drive/2019/02/26/0008/0983/558039/39/5520cac247.png
если нужно изменить какую-то конкретную запись, то нужно обратиться к ней при помощи .loc или .iloc, смотря что удобнее. Наверное как-то так

Igor
26.02.2019
06:41:55
мне надо изменить каждую запись. когда я не привожу к строке всё работает как часы, а когда привожу он весь столбец в одну строку запихивает

Dmitriy
26.02.2019
06:50:48
а значение какого столбца нужно привести к строке?

Igor
26.02.2019
06:58:06
Key. оно число
Потом в новом столбце еще конкатенации всякие надо будет делать, но пока и так не работает

Dmitriy
26.02.2019
06:59:57
http://dl4.joxi.net/drive/2019/02/26/0008/0983/558039/39/b1b4099d1f.png
можно как-то так попробовать
в примере добавил столбец link, насколько видно из info(), в нем тип данных object - в данном случае строка

Igor
26.02.2019
07:02:32
О, спасибо, попробую

Tishka17
26.02.2019
07:07:21
хочется просить, а этот чат тут при чем?

Dinar
26.02.2019
07:09:36
Здравствуйте, по qt webengine можно вопрос? Шарит кто в этом?

Shieldy
26.02.2019
07:10:30
Добро пожаловать, @sbukr!
Не забудь ознакомиться с правилами чата: https://t.me/ru_python/802295!

Dmitriy
26.02.2019
07:11:11
@IgorMaslov вот попроще вариант))
df['link']=df.key.astype('str')

Igor
26.02.2019
07:13:44
да, тоже рабочий) спасип
ещё бы понять что с assign было не так. потому что мне как джависту, код казался абсолютно верным

Google

Igor
26.02.2019
07:14:59
но тут видимо какие-то заморочки с генераторами сработали

Shieldy
26.02.2019
07:24:40
Добро пожаловать, @jafar_sofar!
Не забудь ознакомиться с правилами чата: https://t.me/ru_python/802295!
Добро пожаловать, @mind3!
Не забудь ознакомиться с правилами чата: https://t.me/ru_python/802295!
Добро пожаловать, @rabbitator!
Не забудь ознакомиться с правилами чата: https://t.me/ru_python/802295!

Alexander
26.02.2019
08:05:00
Люди, не сочтите за наглость, но может кто дать рецепт регулярного выражения для чтения из файла только того, что внутри двойных кавычек?

Tishka17
26.02.2019
08:05:33
а двойные кавычки внутри двойных кавычек бывают?
что за фомрат файла?

Alexander
26.02.2019
08:05:52

Admin
ERROR: S client not available

Alexander
26.02.2019
08:06:06
.js скрипт хочу распарсить

Tishka17
26.02.2019
08:06:10
я не про кодировку

Tishka17
26.02.2019
08:06:12
ой бля

Alexander
26.02.2019
08:06:25
что?

Tishka17
26.02.2019
08:06:26
плохая идея

Alexander
26.02.2019
08:06:34
хм
неужели это невозможно?)

Igor
26.02.2019
08:06:56
а если одинарные? в js они тже разрешены

Tishka17
26.02.2019
08:06:59
возможно, можешь https://github.com/Kronuz/esprima-python

Alexander
26.02.2019
08:07:17

Google

Tishka17
26.02.2019
08:07:24
только хз что ты будешь делать когда скрипт перепишут
var res = get_code(“something”) - как получить значение res?

Alexander
26.02.2019
08:07:52

Tishka17
26.02.2019
08:08:01
это шутка была, сдохнешь

Alexander
26.02.2019
08:08:17
да не, разберусь)) минут 10 дайте

Dark
26.02.2019
08:10:19
from urllib.request import urlopen
import threading
urls = [
'http://www.python.org',
'http://www.python.org/about/',
'http://www.python.org/community/',
'https://wiki.python.org/moin/',
]
def send(site):
r = urlopen(site)
print(r,site)
thread = []
for site in urls:
t = threading.Thread(target=send(site))
thread.append(t)
t.start()
почему задачи выполняются последовательно?

Tishka17
26.02.2019
08:10:50
потому что у тебя один t только стартует
даже хуже
у тебя в качестве параметра треду передается результат скачивания ссылки

Dark
26.02.2019
08:12:04
вообще мне надо что бы цикл ходил в папку и находил новые файлы, а потом запускал функцию их обработки, переллельно для 20 файлов

Tishka17
26.02.2019
08:12:46
то есть все работает так:
1. Ты скачиваешь ссылку,
2. Создаешь тред и передашеь ему что скачал
3. Запоминаешь тред в списке
4. Повторяешь
5. Запускаешь последний тред

Dark
26.02.2019
08:12:52
а весь зоопарк мультипроцессингов слишком большой и я не понял что нужно