rr-
fdad08e176
server: use index-based paging ( #123 )
2017-02-09 22:40:00 +01:00
rr-
ba7ca0cd87
client/tags: use new color input ( #119 )
2017-02-07 21:34:53 +01:00
Alice Ryhl
a3b3532ca4
server/api: patch timing attack on password reset form
2017-02-07 20:29:37 +01:00
rr-
7f09306dde
server/api: fix unicode urls ( #121 )
2017-02-07 18:03:35 +01:00
rr-
74c583f11d
server/build: fix alembic environment script
2017-02-05 23:29:21 +01:00
rr-
72056e0cd2
server/requirements: fix skimage package name...
...
Brain fart during previous commit...
2017-02-05 23:27:59 +01:00
rr-
ee6b66329b
server/posts: fix search by aspect ratio
...
It was being rounded to nearest integer because of the width/height
columns' data type.
2017-02-05 23:21:43 +01:00
rr-
49e5975254
server/model: use new sqlalchemy import style
2017-02-05 23:21:43 +01:00
rr-
f40a8875c4
server/files: fix import for Py3.5
...
os.DirEntry is available only from Python3.6+.
2017-02-05 22:38:55 +01:00
rr-
4caa980bf8
server/build: add missing dependency
...
Althought szurubooru is now no longer dependent from image-match, the
pulled code still needs the skimage library.
2017-02-05 22:38:05 +01:00
rr-
00c3a4320b
server/posts: support aspect-ratio search query
2017-02-05 22:09:33 +01:00
rr-
0b21d98c9b
server/posts: support note-text search query
2017-02-05 21:51:53 +01:00
rr-
1f14f2fc16
docs/api: add info about wildcards
2017-02-05 21:47:52 +01:00
rr-
6cc18be68d
client/posts: fix editing post relations
...
Regression since e725f4f9
2017-02-05 16:54:11 +01:00
rr-
e725f4f99c
server/api: extra validation of list fields
2017-02-05 16:34:45 +01:00
rr-
705967d0fb
server/scripts: remove lint
...
Any configuration for pycodestyle should go to the new setup.cfg file.
2017-02-05 16:34:45 +01:00
rr-
350e9dd331
server/scripts: replace ./test with setup.cfg
2017-02-05 16:34:45 +01:00
rr-
e490080347
server/scripts: remove migration script
...
It was unmaintained for months (years?) anyway
2017-02-05 16:34:45 +01:00
rr-
ad842ee8a5
server: refactor + add type hinting
...
- Added type hinting (for now, 3.5-compatible)
- Split `db` namespace into `db` module and `model` namespace
- Changed elastic search to be created lazily for each operation
- Changed to class based approach in entity serialization to allow
stronger typing
- Removed `required` argument from `context.get_*` family of functions;
now it's implied if `default` argument is omitted
- Changed `unalias_dict` implementation to use less magic inputs
2017-02-05 16:34:45 +01:00
rr-
abf1fc2b2d
server: make linters happier
2017-02-03 22:42:14 +01:00
rr-
fd30675124
server/image-hash: do not depend on image-match
...
While I hold this library in great esteem for its excellent work on
implementing the original paper, I have several problems with it:
- as of this commit, it (again) has bug fixes unreleased on pip
- its code is badly structured
- forces OOP and then proceeds @staticmethod everything
- bad class design, parameters are repeated in several places
- terrible contract of make_record() and generate_signature()
- ambiguous parameters: path vs. image path vs. image content
- doesn't adhere to PEP-8
- depends on cairo just to render svg images almost no one uses this
library with
2017-02-03 21:20:52 +01:00
rr-
894cd29511
server/tests: test image hash
2017-02-03 19:53:10 +01:00
rr-
b21ffac820
server/scripts: make pytest happier
2017-02-03 19:22:33 +01:00
rr-
f828c375e6
server/posts: fix reverse search late evaluation
...
Uploading webms caused 'Not an image.' error to be shown, cause
generators are evaluated lazily, so the `catch` never worked.
2017-02-02 21:52:52 +01:00
rr-
accdb51c0b
server/migrations: add default tag category
2017-02-02 20:26:22 +01:00
rr-
f2fd769767
server/migrations: fix imports for alembic
...
`alembic revision -m 'blah blah'` rightfully complained about imports
(in case of `upgrade`, that module was being populated by some other
module.)
2017-02-02 20:06:20 +01:00
rr-
e92bd2fd80
server/tags: fix getting default category name
...
No categories? Should have thrown an error rather than returning None.
2017-02-02 20:04:09 +01:00
rr-
cce543e0b6
server/posts: commit reverse search population
2017-02-02 19:46:35 +01:00
rr-
af6c35ed6b
server/rest: rollback session on query exception
...
Kills complaints from sqlalchemy when an error happens during
insertion/update hook.
2017-02-02 19:46:03 +01:00
rr-
07d0b43d4c
server/posts: reduce warnings from sqlalchemy
...
...regarding empty IN() statements
2017-02-02 19:46:03 +01:00
rr-
8be0e731a7
server/facade: run without elasticsearch
...
...but don't let user upload any images until they fix their
configuration
2017-02-02 19:46:03 +01:00
rr-
ec9c70ba68
server/facade: disable elasticsearch logs
...
Errors are covered by new safety mechanisms in image hash.
2017-02-02 19:46:03 +01:00
rr-
aa1faa3ccb
server/image-hash: improve exception handling
2017-02-02 19:46:03 +01:00
rr-
f42fbbdc56
server/images: support webm with multiple streams
2017-01-25 17:13:39 +01:00
rr-
0cfc9bcafd
server/posts: fix handling corrupt files
...
In case of a ProcessingError, the image dimensions are set to None. But
after that, they are compared with 0, which resulted in a TypeError.
2017-01-25 17:11:05 +01:00
rr-
9b27e113b3
server/search: escape backslashes in search
2017-01-21 00:22:53 +01:00
rr-
783171729f
server: remove unneeded waitress wrapper
2017-01-21 00:22:53 +01:00
rr-
2ab559c7e5
docs/install: describe how to run with gunicorn
2017-01-21 00:22:53 +01:00
rr-
e5f250260d
server: make gunicorn friendly
2017-01-21 00:22:53 +01:00
rr-
6b42d787a7
server: fix problems with escaping
2017-01-21 00:22:53 +01:00
rr-
1acceb941d
client: refactor linking and routing
...
Print all links through new uri.js component
Refactor the router to use more predictable parsing
Fix linking to entities with weird names (that contain slashes, + etc.)
2017-01-21 00:13:35 +01:00
rr-
6714f05b49
client/posts: remove bullets from post management
2017-01-21 00:13:35 +01:00
rr-
b0e60a340b
client/home: centerize messages
2017-01-21 00:13:35 +01:00
rr-
7414d1f7a6
server/posts: fix getting posts around
...
Querying this undocumented API resulted in 500 ISE unless the client
asked only for the "id" field.
2017-01-20 22:17:26 +01:00
rr-
eead1560ee
client: fix reporting errors in pager
2017-01-15 21:09:08 +01:00
rr-
8934b85c92
client/posts: fix skipping duplicate uploads
2017-01-15 14:58:29 +01:00
rr-
fb71b81c62
client/comments: fix top margin in block quotes
2017-01-10 17:32:12 +01:00
rr-
592d2a7dae
client/posts: fix uploading posts from URLs
2017-01-08 23:52:20 +01:00
rr-
76eab79828
client: fix leftover code
2017-01-08 22:32:05 +01:00
rr-
5229ce5774
client/posts: fix videos being always looped
...
fixes #115
2017-01-08 22:29:05 +01:00