
Igor
15.11.2016
11:34:12
или sorted, да :) как раз хотел про него сказать
тогда будет как ты хочешь
In [6]: sorted(['ф','ц','г','д'])
Out[6]: ['\xd0\xb3', '\xd0\xb4', '\xd1\x84', '\xd1\x86']
бля, надо уже привыкнуть ipython3 запускать, заебало это дерьмо

Google

b0g3r
15.11.2016
11:34:46
лол

Dmitry
15.11.2016
11:34:59
можно людям линками давать
https://repl.it/EYYw/0

Roman
15.11.2016
11:35:02

Igor
15.11.2016
11:35:08

b0g3r
15.11.2016
11:35:11
нет, это ipython

Zart
15.11.2016
11:35:20
ммм...

Dmitry
15.11.2016
11:35:40

Igor
15.11.2016
11:35:41

Zart
15.11.2016
11:36:01
обычный сорт отсортирует по возрастанию значений
это значит что в юникодной кириллице "ёжик" будет идти после "яблока"
в виндовой кодировке всё будет хорошо, а коях всё будет совсем смешно

Темный
15.11.2016
11:36:32
Language: python3
Source: print(2 + 2)
Result: 4
Stats: Absolute running time: 0.14 sec, cpu time: 0.02 sec, memory peak: 5 Mb, absolute service time: 0,14 sec

Igor
15.11.2016
11:36:34

Google

Zart
15.11.2016
11:39:30
если хочется честной полновесной юникодовой сортировки - надо ставить отдельные модули
но она редко кому нужна
сортировку локалью лучше избегать...

Dmitry
15.11.2016
11:43:41
ну а как вот переносимый вариант пилить, сторонними библиотеками?

Zart
15.11.2016
11:48:00
перечто?

Dmitry
15.11.2016
11:50:35
ну, вот не хочу я зависеть от локали, чо мне делать-то?

Zart
15.11.2016
11:50:52
эм... вут

Roman
15.11.2016
11:51:34
Что не так то

Темный
15.11.2016
11:51:40

Dmitry
15.11.2016
11:51:42
окей, я плохо выражаюсь: что мне делать, если у меня юникод и я не хочу, чтобы "ё" так себя вела


Zart
15.11.2016
11:55:27
(cp35) D:\>pip install pyuca
Collecting pyuca
Downloading pyuca-1.1.2-py2.py3-none-any.whl (547kB)
100% |################################| 552kB 516kB/s
Installing collected packages: pyuca
Successfully installed pyuca-1.1.2
You are using pip version 9.0.0, however version 9.0.1 is available.
You should consider upgrading via the 'python -m pip install --upgrade pip' command.
(cp35) D:\>py
Python 3.5.1 (v3.5.1:37a07cee5969, Dec 6 2015, 01:38:48) [MSC v.1900 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> from pyuca import Collator
>>> uca = Collator()
>>> s = ['ёжик', 'яблоко', 'арбуз']
>>> sorted(s)
['арбуз', 'яблоко', 'ёжик']
>>> sorted(s, key=uca.sort_key)
['арбуз', 'ёжик', 'яблоко']
>>>
это полновесная юникод сортировка, которая сортирует слова не только в пределах одной локали, но и между ними тоже
т.е. сортировка кириллицы, латиницы, иероглифов, вот это всё
такое нужно достаточно редко


Темный
15.11.2016
11:57:12
а где встречается буква "ё" у нас нынче?
вплане везде же используют "е"

John
15.11.2016
11:57:34

Темный
15.11.2016
11:57:52
так заменить на Е, если вводит пользователь с ё

Zart
15.11.2016
11:57:53
>>> from locale import setlocale, LC_ALL, strxfrm
>>> setlocale(LC_ALL, '')
'Russian_Russia.1251'
>>> sorted(s, key=strxfrm)
['арбуз', 'ёжик', 'яблоко']

Google

Темный
15.11.2016
11:58:52
лол, возможно)

Igor
15.11.2016
11:59:50
покажи структуру файлов
пардон, я слепой

Johnnie
15.11.2016
12:00:31
а там не templateS случайно?

Igor
15.11.2016
12:00:36
вот да, по-моему тоже templates
по умолчанию, во всяком случае
template_folder – the folder that contains the templates that should be used by the application. Defaults to 'templates' folder in the root path of the application.

Roman
15.11.2016
12:01:49

Igor
15.11.2016
12:02:51
ну блин ((
http://flask.pocoo.org/docs/0.11/api/
class flask.Flask(ПШШШШ БЕЛЫЙ ШУМ template_folder='templates', ПШШШШ БЕЛЫЙ ШУМ ПШШШШШШШШШШ)

Artem
15.11.2016
12:07:35
У меня есть вопрос: мне на удаленной машине надо запустить свой py скрипт. какие есть варианты - установить ssh сервер / пнуть через psexec ?

Artem
15.11.2016
12:07:55
машина - windows

Zart
15.11.2016
12:08:19
ссш сервер на винду... мда

Eva
15.11.2016
12:11:22
ктонить может помочь с flask ?

Igor
15.11.2016
12:12:54
спрашивай просто

Eva
15.11.2016
12:20:26
как принять данные на сервер от клиента?
клиент шлет пост запросом, вот так:
r = requests.post("http://127.0.0.1", data=data)

Zart
15.11.2016
12:20:43
слишком общий вопрос

Google

Eva
15.11.2016
12:20:59
соответственно надо принимать через request

Zart
15.11.2016
12:21:04
нет

Eva
15.11.2016
12:21:10
в документации есть как принимать от форм, аргументы и т.д.

Zart
15.11.2016
12:21:14
requests это исключительно клиентская либа

Eva
15.11.2016
12:21:30
не requests
a request - фласковская либа

Admin
ERROR: S client not available

Eva
15.11.2016
12:22:06
в документации нет инфы о том как принимать через прямой пост-запрос
минуя всякие там формы и прочую html-ную ерунду
так какже это сделать?

Михаил
15.11.2016
12:23:50
from flask import request
все в глобальной переменной request

Eva
15.11.2016
12:24:07
это понятно, вот мне и интересно как это оттуда вытянуть)
реквеста заимпортили
как из него вытянуть то, что ему отправили?

Михаил
15.11.2016
12:25:27
request.json - тело запроса

Eva
15.11.2016
12:27:09
там пусто
нет там никакого джейсона

Dmitry
15.11.2016
12:27:24
request.data?

Eva
15.11.2016
12:27:32
тоже ничего

Михаил
15.11.2016
12:27:47
а клиент не пустое тело шлет?

Google

Eva
15.11.2016
12:28:04
Data sent: b'264126339121364824892531044296587234692'
написал что шлет вот это
r = requests.post("http://127.0.0.1", data=data)
я вот так шлю
а сервак пишет что получает это:
Recieved from client: b''
да, чето строка вроде как и пришла, но почему-то пустая, почему?))

Zart
15.11.2016
12:31:03
ебанавты
человеку сервер рисовать надо, а ему доки клиента цитируют

Eva
15.11.2016
12:31:46
что?

Zart
15.11.2016
12:31:51
а какой сервак - кто его знает...

Eva
15.11.2016
12:31:56
flask

Igor
15.11.2016
12:32:06
http://flask.pocoo.org/docs/0.11/quickstart/#accessing-request-data

Eva
15.11.2016
12:32:13
да

Igor
15.11.2016
12:32:40
соответственно, request.form - словарик, если там POST
и request.args - если GET (включая GET-аргументы, или как там они правильно называются)

Zart
15.11.2016
12:32:48
окай, т.е. у тебя не либа, а объект
Эта группа больше не существует