Sybren A. Stüvel
6a7d25cec7
Using PATCH to do comment rating.
2016-07-27 17:18:58 +02:00
Sybren A. Stüvel
63a78440a1
Added mini-framework for PATCH handlers per node type.
2016-07-27 16:58:24 +02:00
Sybren A. Stüvel
14ec0feec4
Moved nodes.py to its own Python module
2016-07-27 15:30:20 +02:00
Sybren A. Stüvel
696351e9b4
Added some extra logging to find the source of a bug.
...
In some cases we db_user['groups'] = [u'subscriber'], which is invalid
(it should be a list of ObjectIDs), but I have no idea how it gets there.
2016-07-27 12:51:17 +02:00
Sybren A. Stüvel
1312ededfb
refresh_links_for_backend: handling KeyboardInterrupt better
...
It now reports on the number of refreshed links before aborting.
2016-07-27 11:58:39 +02:00
Sybren A. Stüvel
fbf7dd9596
deploy.sh: swapped restart & notification of Bugsnag
2016-07-27 11:58:02 +02:00
Sybren A. Stüvel
37bf9733f6
refresh_links_for_backend: lowering batch size
...
MongoDB will close an idle connection after 10 minutes. By lowering the
batch size, I hope we'll often request a small batch of data, therefore
avoiding the connection to be idle for too long and timing out.
2016-07-27 11:54:49 +02:00
Sybren A. Stüvel
2124e4335d
refresh_links_for_backend: more consistent messages
2016-07-27 11:17:37 +02:00
Sybren A. Stüvel
9aa11e47c5
refresh_links_for_backend: properly handle deleted projects.
2016-07-27 11:14:24 +02:00
Sybren A. Stüvel
82c89b0c97
refresh_backend_links: nicer message when aborted with Ctrl+C
2016-07-27 11:10:38 +02:00
Sybren A. Stüvel
de36f1727a
refresh_links_for_backend: handle more malformed cases and exceptions
2016-07-27 11:06:02 +02:00
Sybren A. Stüvel
943697fcd2
refresh_links_for_backend: gracefully handle project-less files.
2016-07-27 10:50:40 +02:00
Sybren A. Stüvel
ece498a636
refresh_backend_links: added some CLI options.
2016-07-27 10:45:07 +02:00
Sybren A. Stüvel
a319720b8a
refresh_links_for_backend: skip files with non-existing projects.
2016-07-27 10:44:45 +02:00
Sybren A. Stüvel
862fcbf147
restore-db.sh: drop existing collections before restoring.
2016-07-26 17:23:09 +02:00
Sybren A. Stüvel
2d72c96a45
Sort HDRi files by their image file size.
2016-07-26 17:22:07 +02:00
Sybren A. Stüvel
a549934060
Gracefully handle file documents without backend property.
2016-07-26 17:20:17 +02:00
Sybren A. Stüvel
83bad3d88d
Don't fetch entire project just to fetch a node type.
...
The query can probably be made more specific by including the node type
beforehand, and only fetching that.
2016-07-26 17:20:03 +02:00
Sybren A. Stüvel
336ba7d6fe
Attachments: don't always generate new links.
...
Instead, we now just use file_storage.ensure_valid_link(), which takes
link expiry into account.
2016-07-26 13:37:27 +02:00
Sybren A. Stüvel
3b6fa6ef27
Slight code optimisation
2016-07-26 13:36:59 +02:00
Sybren A. Stüvel
8d8f5068e1
Store GCS client on global level
...
Without this, every query to the GCS would have to re-establish a TCP/IP
connection and perform an OAuth handshake.
2016-07-26 12:17:38 +02:00
Sybren A. Stüvel
d261b7b64c
Added restore-db.sh, which restores a MongoDB dump to the local database.
2016-07-26 12:13:50 +02:00
Sybren A. Stüvel
e2fbb41de1
Added hdri_sort(project_url) management command.
...
The command sorts all HDRi nodes in the given project by image width,
smallest first.
2016-07-22 17:44:59 +02:00
Sybren A. Stüvel
50652d98ea
PEP8 formatting
2016-07-22 17:44:35 +02:00
Sybren A. Stüvel
1601a81291
Fixed issue when user has no roles
2016-07-22 10:38:05 +02:00
Sybren A. Stüvel
684c24cbaf
Handle case where activity cannot be found.
2016-07-21 17:00:06 +02:00
Sybren A. Stüvel
03a041b96e
Some logging to try and track down upload problem.
2016-07-21 15:42:39 +02:00
Sybren A. Stüvel
cd967749de
Revert "Use threading when generating links & renaming files at GCS."
...
This reverts commit 2fc89a728d .
2016-07-21 14:22:29 +02:00
Sybren A. Stüvel
2fc89a728d
Use threading when generating links & renaming files at GCS.
...
Once we move to Python 3.5 we should replace this with asyncio, so we have
more control over the total number of threads we spawn.
2016-07-21 14:11:53 +02:00
Francesco Siddi
d46eed7a34
Add radiance-hdr mimetype
2016-07-21 11:50:53 +02:00
Sybren A. Stüvel
5c6263dd3d
deploy.sh: update the virtualenv
2016-07-20 15:49:38 +02:00
Sybren A. Stüvel
7880fb6968
Added a group_hdri node type.
...
This node type serves the same purpose for hdri as the group_texture
serves for the texture nodes.
2016-07-20 15:22:33 +02:00
Francesco Siddi
6d68753b1b
Introducing support for removing indexed nodes
...
Nodes are deindexed if they have a 'status' property that is different
from 'published'. Nodes are deindexed also when they are deleted.
2016-07-20 15:15:13 +02:00
Sybren A. Stüvel
49bd2720fa
Oops.
2016-07-20 14:25:22 +02:00
Sybren A. Stüvel
4a72b377bd
Include HDRi projects in /bcloud/texture-libraries
...
This depends on the version of the Blender Cloud Addon, which will be sent
as Blender-Cloud-Addon HTTP header in a future version of the addon.
2016-07-20 14:12:54 +02:00
Sybren A. Stüvel
d34d129a2f
Removed inclusion of revision in bugsnag.configure()
...
The revision should be passed to another endpoint (see deploy.sh)
2016-07-20 14:10:06 +02:00
Francesco Siddi
589d916759
Introducing HDRI node_type
2016-07-19 18:20:34 +02:00
Francesco Siddi
0264821189
Comment option to set CORS for GCS bucket
...
This is originally introduced to enable access from pillar-web
javascript to GCS buckets (via the vrview.js library). For the moment
it is commented since we do not allow HDRI node_type in all projects.
2016-07-19 18:20:34 +02:00
Sybren A. Stüvel
a248e3285c
Added optional project.header_node node ID reference.
...
This can be used to show a video on the project page in Pillar-Web.
2016-07-19 16:09:49 +02:00
Sybren A. Stüvel
54f3ca6924
project_manage_users: Prevent internal error when the user can't be found.
2016-07-19 14:03:58 +02:00
Sybren A. Stüvel
fe148e1e6b
Simplified settings by introducing _node_embedded_schema.
...
This follows the same style as the already-existing _file_embedded_schema.
2016-07-19 12:33:42 +02:00
Sybren A. Stüvel
3ddfbddf1a
Added deploy.sh script, which performs an automated deploy on production.
2016-07-19 12:15:20 +02:00
Sybren A. Stüvel
9b3e75b9b9
Nodes: embed 'short_link' when 'short_code' is present and not empty.
...
This prevents calls to /nodes/<node-id>/share to get the short link.
2016-07-15 11:23:13 +02:00
Sybren A. Stüvel
2d5a538ad6
Added query string support to AbstractPillarTest.client_request()
2016-07-15 11:23:09 +02:00
Sybren A. Stüvel
b880034fda
Using before_returning_node_permissions in before_returning_node_resource_permissions
2016-07-15 11:09:24 +02:00
Sybren A. Stüvel
642cbafa09
Added urler service, which can fetch the URL of any project.
2016-07-13 16:52:48 +02:00
Sybren A. Stüvel
34e3cb1e7d
Management command for refreshing home project permissions.
2016-07-13 15:59:38 +02:00
Sybren A. Stüvel
a844f1ddda
Home project: allow commenting on nodes.
...
This is only set up correctly for new home projects. Existing home projects
should be migrated using a yet-to-be-written script.
2016-07-13 15:40:41 +02:00
Sybren A. Stüvel
158c7665e4
Removed some debug logging
2016-07-13 15:34:30 +02:00
Sybren A. Stüvel
b6ef96022c
Added OPTIONS call to get allowed options on node types
...
This allows us to check whether a user is allowed to comment on a project
without requiring access to the project itself.
2016-07-13 15:09:40 +02:00