
Aragaer
18.03.2016
12:22:12
ну вот иногда бвают такие аффтары

Daniil
18.03.2016
12:24:28
Народ подскажите
curl --upload-file niklos.pem --url https://bbbb-lelixone.s3.amazonaws.com/develoddsdfffffffpment_blya.sql.gz?AWSAccessKeyId=AKIAIMWI6GHI5ZMJZXMQ
Вот так заливается на s3
а вот если начинаю использовать
mysqldump -u root -p development_blya | gzip -c | curl -T - --netrc "https://bbbb-lelixone.s3.amazonaws.com/develoddpment_blya.sql?AWSAccessKeyId=AKIAIMWI6GHI5ZMJZXMQ&Expires=1458296226&Signature=rakWGu3NbpofKCNUWsWuKQxJd9w%3D"
Летит ошибка
<?xml version="1.0" encoding="UTF-8"?>
<Error><Code>AccessDenied</Code><Message>Request has expired</Message><Expires>2016-03-18T10:17:06Z</Expires><ServerTime>2016-03-18T12:20:03Z</ServerTime><RequestId>DA86CD355252A50E</RequestId><HostId>yXyTgfZqb3ACQcHlaSFc2puvjKXHdCiwYaA3V0avXysBKG66ZR6mkt+wR9esLkxpwd5PEnnv6zc=</HostId></Error>mysqldump: Got errno 32 on write

Pavel
18.03.2016
12:25:08
AccessDenied

trump ? trump ? hillary
18.03.2016
12:25:10

Google

Pavel
18.03.2016
12:25:52
--netrc убери

Daniil
18.03.2016
12:26:33
я понимаю, но я доступ разрешил
убрал
тоже самое
{
"Version": "2012-10-17",
"Id": "Policy1458292446417",
"Statement": [
{
"Sid": "Stmt1458292434185",
"Effect": "Allow",
"Principal": "*",
"Action": "s3:*",
"Resource": "arn:aws:s3:::bbbb-lelixone/*"
}
]
}
пермишины в полиси на s3

Pavel
18.03.2016
12:27:56
--url во второй команде нет, а в первой есть.

Daniil
18.03.2016
12:30:07
mysqldump -u root -p development_blya | gzip -c | curl -T - --url "https://bbbb-lelixone.s3.amazonaws.com/develoddpment_blya.sql.gz?AWSAccessKeyId=AKIAIMWI6GHI5ZMJZXMQ&Expires=1458296226&Signature=rakWGu3NbpofKCNUWsWuKQxJd9w%3D"
Warning: Using a password on the command line interface can be insecure.
<?xml version="1.0" encoding="UTF-8"?>
<Error><Code>AccessDenied</Code><Message>Request has expired</Message><Expires>2016-03-18T10:17:06Z</Expires><ServerTime>2016-03-18T12:29:32Z</ServerTime><RequestId>C1016E5E8503170B</RequestId><HostId>tibsC5qzLTRDQaSNbn4AAtI+KnotPte7K9o50230dQtNXOdBE0K8m/BzTqO7B0o/01MPBfHDDRE=</HostId></Error>mysqldump: Got errno 32 on write

Pavel
18.03.2016
12:30:49
Request has expired два часа назад.
<Expires>2016-03-18T10:17:06Z</Expires>
<ServerTime>2016-03-18T12:29:32Z</ServerTime>

Daniil
18.03.2016
12:32:59
lelix@Optimus:~$ mysqldump -u root -p development_blya | gzip -c | curl -T - --url "https://bbbb-lelixone.s3.amazonaws.com/developmggggggent_blya.sql?AWSAccessKeyId=AKIAIMWI6GHI5ZMJZXMQ&Expires=1458307893&Signature=rzZ3lEOzeHU0qJwN8TkgYNGLuUs%3D"
Warning: Using a password on the command line interface can be insecure.
<?xml version="1.0" encoding="UTF-8"?>
<Error><Code>NotImplemented</Code><Message>A header you provided implies functionality that is not implemented</Message><Header>Transfer-Encoding</Header><RequestId>1BDE2E86C219096C</RequestId><HostId>LXyYkwh0SQZl8NW159TElZbv5pG7WMWIR4SZJJnZmEovhbRzY4XdvA5Hr4gxH2Z3IUIepCioRw0=</HostId></Error>mysqldump: Got errno 32 on write

Pavel
18.03.2016
12:33:38
беда...

Daniil
18.03.2016
12:38:19
ага
я уже затрахался
решил проблему иным способом
но заказчику не нравится

Google

Daniil
18.03.2016
12:38:55
вот пиздец, нужно стримить и хоть всрись
Павел идей больше нет?

Pavel
18.03.2016
12:42:03
вчера предлагали ещё варианты, кроме курла. Их ты уже посмотрел? в гугле "bash s3 upload stream" покопался?
у меня еёщ до хрена идей. Только учти, что я слабо представляю, как с3 работает и что он умеет.

Deus
18.03.2016
12:43:04
о

Daniil
18.03.2016
12:43:12
смотри, варианты в гугле хорошие предлагают
и большая часть работает
но

Deus
18.03.2016
12:43:19
Данил, тебе нужно лить файло на s3?

Pavel
18.03.2016
12:43:32

Daniil
18.03.2016
12:43:43
именно
я решил проблему с использованием драйвера fuse
маунтил сторейдж s3 в систему, лил туда дамп и umaunt
всё

Deus
18.03.2016
12:44:35
awscli конечно знаешь, да?

Daniil
18.03.2016
12:44:42
Ес)

Deus
18.03.2016
12:44:48
http://docs.aws.amazon.com/cli/latest/reference/kinesis/create-stream.html
типа того?

Daniil
18.03.2016
12:45:09
да

Aragaer
18.03.2016
12:50:11
static char fnames[MAX_LOG_NUM][128];

Google

Aragaer
18.03.2016
12:50:15
внимание, вопрос
это массив чего и какого размера?
а, да, это поле в классе
по логике это массив из MAX_LOG_NUM массивов по 128 байт, чтобы хранить там MAX_LOG_NUM имен файлов.
но по коду как-то наоборот
или я неправ?
таки неправ, код правильный

Sasha
18.03.2016
13:50:08
Хочу посоветоваться.
Есть некое приложение, оно выдирает кучу данных из базы и пишем в файл(csv). Там есть подзапросы.
Оптимизировать - уже невозможно никуда, но хочет прирост производительности.
Я вот думаю, а что если на обротку каждой строчки и подзапросы создать task.
И тупо в основном цикле, который идет по основным записям вызывать:
for row in cursor.fetchall():
task.apply_async(args=[csv_writer_instance, row, ....])
И запустить например 4 воркера.
Будет реальный прирост производительности?
Хотя нет
Файл - плохо. Надо в базу локальную загонять

terry
18.03.2016
14:17:43
https://habrahabr.ru/company/stepic/blog/278407/

Denis
18.03.2016
14:32:45
Никто не встречался с ситуацией, когда при присвоении переменной, часть данных не заносястся?
Например у меня есть класс:
class Test:
def __init__(self, test=None):
self.data = test
и при создании объекта, заношу данные:
obj = Test({'a': 1, 'b': [{'c':3, 'd':4}]})
Но при выводе obj.data список 'b' пустой, т.е. получается:
print(obj.data)
»> {'a': 1, 'b':[]}

Denis
18.03.2016
14:32:49
?

parikLS
18.03.2016
14:34:55
>>> class Test:
def __init__(self, test):
self.data = test
>>> obj = Test({'a': 1, 'b': [{'c':3, 'd':4}]})
>>> print(obj.data)
{'a': 1, 'b': [{'d': 4, 'c': 3}]}
прям хз

Pavel
18.03.2016
14:35:32
а чё не так?
или сегодня день сортированных словарей на канале?

Denis
18.03.2016
14:36:09
Сортировка тут не причем.
Сейчас скину картинки из кода.

Pavel
18.03.2016
14:37:06

Google

Aragaer
18.03.2016
14:38:31
ну я думаю что стоит глянуть на настоящий код
потому что в таком виде все должно быть корректно

Sasha
18.03.2016
14:39:16
?
Так точно будет работать, мб ты передаешь ссылку на объект и где-то его меняешь
Над все смотреть

Denis
18.03.2016
14:40:01
Обратите внимание на related_resources
В первом случае он полный (есть элемент), а во втором случае - пустой

Sasha
18.03.2016
14:42:05
Значит где-то еще объект меняется

Admin
ERROR: S client not available

Sharkus
18.03.2016
14:42:11
Убедись, что нигде не происходит чего-то типа
a = [1, 2]
b = {1: a}
b
Out: {1: [1, 2]}
a.append(3)
b
Out: {1: [1, 2, 3]}
a.clear()
b
Out: {1: []}
Вряд ли там что-то другое.

Denis
18.03.2016
14:42:46
Хотя я просто присваюваю значение переменной и потом возвращаю объект
точнее не объект возвращаю, я просто передаю ссылку на него, для дальнейших действий.
та в том то и дело, что просто присваиваю значение от объекта переменной другого объекта и все. Дальше в объекте уже нет данных. А если поменять название переменной (например поставить data1), то все данные встанут правильно

Sasha
18.03.2016
14:46:08
Переменной скорее всего присваивается ссылка

Pavel
18.03.2016
14:46:30

Denis
18.03.2016
14:46:51
Вот тот же самый пример только название переменной я изменил на data1ю

Sharkus
18.03.2016
14:51:38
Или присваивай туда копию объекта :)

Denis
18.03.2016
14:54:08

Aragaer
18.03.2016
14:58:40
распечатывай до присвоения и сразу после присвоения

Google

Denis
18.03.2016
15:03:11
распечатывай до присвоения и сразу после присвоения
Спасибо за подсказку. Но интересно работает. Например появилась ошибка о том, что пустой список. После print'a, он уже не пустой, хотя я ничего не менял. Теперь вот ошибка о том, что OrderedDict object is not callable, хотя до этого он был вызываемым и я его подключил.
Чем дальше в лес, тем страшнее волки... Как-то так получается

Sasha
18.03.2016
15:17:38
А ты чей-то чужой проект дебажишь?

Pavel
18.03.2016
15:18:55
OrderedDict object is not callable, хотя до этого он был вызываемым
OrderedDict был вызываемым - чего-чего???

Sasha
18.03.2016
15:20:24
Не был никогда

time
18.03.2016
15:20:54
скорее всего, где-то в коде до этого он был функцией :)
удивительные превращения

Denis
18.03.2016
15:26:53
Я имел ввиду, что при создании объекта OrderedDict писал ошибку, что OrderedDict is not callable, хотя до того, как начались проблемы с "потерей" данных, все было нормально и я ничего не делал в том куске когда, где создается объект OrderedDict

Pavel
18.03.2016
15:37:52
Когда всё так разваливается, по скриншотам ничего не сказать. Передохни с часик и со свежим взглядом в бой.

Viktor
18.03.2016
17:11:48
Ребят, подкиньте пару несложных модулей для питона на гитхабе
хочу посмотреть как файлы раскиданы

Denis 災 nobody
18.03.2016
17:12:13
под какой фреймволрк

Aragaer
18.03.2016
17:20:34
https://github.com/ntt/reverence - вот несложный

Viktor
18.03.2016
17:21:57
офигеть, 7 лет

Aragaer
18.03.2016
17:22:46
ну там последние правки 7 месяцев назад