871 Commits

Author SHA1 Message Date
Adrian Moennich
55d4de2efb Storage/S3: Fix grammar 2018-11-12 12:02:20 +01:00
Adrian Moennich
f222458a70 Storage/S3: Add option to download files through indico
By default we redirect to a presigned S3 download URL, with this setting
one can instead have Indico download the file and serve it to the client.
2018-11-12 12:02:20 +01:00
Adrian Moennich
d2a5aadd9b Storage/S3: Remove -dev from version 2018-11-12 12:02:20 +01:00
Adrian Moennich
1a49a6d7a6 Storage/S3: Add custom metadata exposed via API 2018-11-12 12:02:20 +01:00
Adrian Moennich
d19afe7157 Storage/S3: Add API to get list of buckets 2018-11-12 12:02:20 +01:00
Adrian Moennich
16069e4ac7 Storage/S3: Split plugin and storage 2018-11-12 12:02:20 +01:00
Adrian Moennich
60b692295a Storage/S3: Separate dynamic/static bucket backends
Like this the bucket name does not need to be part of the file_id when
using static bucket names, avoiding updating every single row
containing one when moving data from another storage backend to S3
2018-11-12 12:02:20 +01:00
Adrian Moennich
09d577ca88 Storage/S3: Expose session/client on the instance
This makes it much more convenient when using the backend in scripts,
e.g. to import data from another storage to S3.
2018-11-12 12:02:20 +01:00
Adrian Moennich
4c2767c1c6 Storage/S3: Add readonly version 2018-11-12 12:02:20 +01:00
Adrian Moennich
ef06b214b2 Storage/S3: Fix open() method 2018-11-12 12:02:20 +01:00
Adrian Moennich
9f9fb6a85d Storage/S3: Simplify invalid-placeholders logic 2018-11-12 12:02:20 +01:00
Adrian Moennich
2ccecb6b08 Storage/S3: Make dynamic bucket names non-predictable 2018-11-12 12:02:20 +01:00
Adrian Moennich
58b96018ed Storage/S3: Support bucket versioning 2018-11-12 12:02:20 +01:00
Adrian Moennich
14b7ce18d4 Storage/S3: Save content type during upload 2018-11-12 12:02:20 +01:00
Adrian Moennich
9d4f8aa154 Storage/S3: Don't assume unaccessible buckets don't exist
Now we fail loudly if a bucket is not accessible during the existence
check; that way we don't risk getting errors later when writes to the
bucket would fail (or worse, succeed, because it's someone else's
world-writable bucket)
2018-11-12 12:02:20 +01:00
Adrian Moennich
6e6183f880 Storage/S3: Use policy instead of ACL 2018-11-12 12:02:20 +01:00
Adrian Moennich
2e3a917535 Storage/S3: Make config more flexible
- make all the connection args optional (and thus support storing
  them in places like ~/.aws/credentials)
- add option to set profile (to use e.g. a readonly keypair for some
  buckets)
2018-11-12 12:02:20 +01:00
Adrian Moennich
90050ae8ae Storage/S3: Avoid unnecessary indentation 2018-11-12 12:02:20 +01:00
Adrian Moennich
011893804a Storage/S3: Improve cli help 2018-11-12 12:02:20 +01:00
Adrian Moennich
8d60c3b6c9 Storage/S3: Move tests so pytest can find them 2018-11-12 12:02:20 +01:00
Adrian Moennich
e552cd9500 Storage/S3: Update to latest boto3 2018-11-12 12:02:20 +01:00
Adrian Moennich
8169391185 Storage/S3: Require indico 2.1+ & adjust version 2018-11-12 12:02:20 +01:00
Natalia Juszka
fe0b7501e6 Storage/S3: Store bucket name 2018-11-12 12:02:20 +01:00
Natalia Juszka
e7790f8dde Storage/S3: Change tmp file name 2018-11-12 12:02:20 +01:00
Natalia Juszka
72f4ddec05 Storage/S3: Add create bucket command 2018-11-12 12:02:20 +01:00
Natalia Juszka
076a315dfe Storage/S3: Require Indico 2.1 2018-11-12 12:02:20 +01:00
Natalia Juszka
f1bf6fc7c7 Storage/S3: Improve open file method 2018-11-12 12:02:20 +01:00
Natalia Juszka
0dc50f4a1b Storage/S3: Add packages in setup 2018-11-12 12:02:20 +01:00
Natalia Juszka
0346a10178 Storage/S3: Fix checksum 2018-11-12 12:02:20 +01:00
Natalia Juszka
f0d178731f Storage/S3: improve create bucket task 2018-11-12 12:02:20 +01:00
Natalia Juszka
6a1300e712 Storage/S3: Add tests 2018-11-12 12:02:20 +01:00
Natalia Juszka
dd82b05533 Storage/S3: Refactor code 2018-11-12 12:02:20 +01:00
Natalia Juszka
068ee646b8 Storage/S3: Escape filename in content-disp header 2018-11-12 12:02:20 +01:00
Natalia Juszka
24572e6f7e Storage/S3: Set new bucket acl from template 2018-11-12 12:02:20 +01:00
Natalia Juszka
9c6770992c Storage/S3: Add dynamic bucket task 2018-11-12 12:02:20 +01:00
Natalia Juszka
0b703f155a Storage/S3: add response headers to generate url 2018-11-12 12:02:20 +01:00
Natalia Juszka
6b3570ce2f Storage/S3: generate url to download file 2018-11-12 12:02:20 +01:00
Natalia Juszka
36f8ef06d2 Storage/S3: Add md5 checksum 2018-11-12 12:02:20 +01:00
Natalia Juszka
4699f85234 Storage/S3: Add error handling 2018-11-12 12:02:20 +01:00
Natalia Juszka
09bc16ecef Storage/S3: Override get_local_path method 2018-11-12 12:02:20 +01:00
Natalia Juszka
65e99933a7 Storage/S3: Add basic functionality 2018-11-12 12:02:20 +01:00
Natalia Juszka
15f9f4326e Storage/S3: Initialize storage 2018-11-12 12:02:20 +01:00
Natalia Juszka
eaf32f1153 Storage/S3: create plugin 2018-11-12 12:02:20 +01:00
Adrian Moennich
b2d99c144a Update meta package 2018-06-11 12:10:04 +02:00
Adrian Moennich
6cdb58df0e Search: Do not disable form if event is locked 2018-06-11 12:07:52 +02:00
Adrian Moennich
67e1dfd219 Update plugin versions & meta package 2018-05-14 15:13:48 +02:00
Tony Narlock
264e557b23 Previewer/Code: Remove duplicate mimetype (#65) 2018-05-04 13:26:01 +02:00
Adrian Plummer
e3e76ecf5a Payment/Manual: Add email placeholder 2018-04-27 12:25:33 +02:00
Adrian Moennich
175ef68fac Chat: Use menu item title as page title 2018-02-12 12:19:52 +01:00
Adrian Moennich
81a2141d63 LiveSync: Add more request-level caching
Avoids spamming queries when moving lots of events
2018-02-01 11:12:22 +01:00