1
0
Fork 0
mirror of https://github.com/KingDuckZ/dindexer.git synced 2024-12-01 01:45:42 +00:00
Commit graph

493 commits

Author SHA1 Message Date
83fe7c75d6 Implement delete all tags by id. 2016-07-10 17:15:45 +01:00
f12d498e40 Move split_tags to core. 2016-07-10 17:12:19 +01:00
4bd7c3515a Improve lua scripts.
Now a "tags" field gets added to the file item. It contains a comma
separated sorted list of the tags to which the item belongs.
2016-07-10 16:52:20 +01:00
9423c4da73 Implement deleting tags by regex. 2016-07-10 14:13:41 +01:00
7451b8dc5d Implement delete tag by id. 2016-07-10 14:10:39 +01:00
3d7632ef2c Forgot to wait for batch to complete.
And batch was declared in the wrong place anyways -_-
2016-07-10 14:07:15 +01:00
77fb699ec2 Drop unneeded (and wrong) prototype. 2016-07-10 14:02:42 +01:00
de00a4b469 Add and load dele_tag_if_in_set Lua script. 2016-07-10 14:01:43 +01:00
af7443c48b Implement tagging by regex. 2016-07-10 14:00:51 +01:00
9c2f1d7403 Move tagging by id into a separate file. 2016-07-10 13:59:45 +01:00
7b77913b49 Allow passing a pattern to *scan commands. 2016-07-10 13:57:16 +01:00
01d587b7da Move redis range to record data struct into a separate file. 2016-07-10 13:56:46 +01:00
d6e95eac8e Enable tagging by id in Redis backend. 2016-07-09 14:57:58 +01:00
446d173ad3 Fix broken static_assert. 2016-07-09 14:57:30 +01:00
75335cd390 Implement default ctor and move assignment in Script. 2016-07-08 21:36:50 +01:00
678e8c90d1 Revert "Load save and delete scripts upon connection to Redis."
This reverts commit 1aacca9e21.
2016-07-08 21:35:31 +01:00
e92ee0cef0 Revert "Import ohm-scripts from soveran's repo."
This reverts commit fc4bec4e19.
2016-07-08 21:33:01 +01:00
004ba83752 Fix find-by-hash function. 2016-07-08 21:32:09 +01:00
5b14823cb8 Implement storing scan result in Redis backend. Yay! 2016-07-08 19:52:55 +01:00
034ebca873 Don't choke on nil replies from Redis. 2016-07-08 19:52:27 +01:00
1aacca9e21 Load save and delete scripts upon connection to Redis. 2016-07-08 16:08:21 +01:00
0e31aa7ea0 Update sample config with dummy Redis settings. 2016-07-08 15:22:31 +01:00
53f9e72172 Nest postgre settings into node "connection" for consistency with redis. 2016-07-08 15:20:49 +01:00
afae0b6d11 Load Lua script search paths into a SearchPaths. 2016-07-08 15:18:26 +01:00
cc943791ef core should always be a .so 2016-07-08 15:17:13 +01:00
baddd228fa find_plugin_by_name() now relies on the new SearchPaths class. 2016-07-08 14:50:51 +01:00
5f5b2b5770 New core library. 2016-07-08 14:49:40 +01:00
e728eb2a9e Various really small changes. 2016-07-08 14:17:51 +01:00
fc4bec4e19 Import ohm-scripts from soveran's repo.
They will be used by the redis backend (not the redis wrapper).
2016-07-08 11:45:00 +01:00
0df8c5875c Buildfix on gcc 5.4 2016-06-30 12:41:01 +01:00
14587f1cb8 Buildfix when not using cryptopp. 2016-06-30 11:40:05 +01:00
53bb4684b4 Allow disabling use of cryptopp from code.
Just comment out the definition of MAKE_SHA1_WITH_CRYPTOPP
and the code will fall back to getting the sha1 from Redis.
2016-06-30 11:37:05 +01:00
8d7d4c5555 Implement Script class. 2016-06-30 11:27:15 +01:00
0efd71a2fa Refactor connection code.
Move all redis connection and libev code out from command.
Command just wraps some useful methods in AsyncConnection now.
2016-06-30 09:35:34 +01:00
cf9ac6b296 Add locking so async communication works correctly.
helgrind says it works. I think.
2016-06-29 22:51:45 +01:00
7f25fdb37c Add support for 'status string' replies from Redis. 2016-06-29 22:49:38 +01:00
2e68e639bf Support conversion to lower case hex. 2016-06-29 22:48:50 +01:00
40e189cf4d Add on_connect/on_disconnect hiredis callbacks. 2016-06-21 17:52:13 +01:00
29e2375e3b Add constructor for opening connection to socket. 2016-06-21 14:20:30 +01:00
c61619eb38 Add code to submit scripts to Redis.
This is untested, but I can't test it until I implement other
things first. I also need to do some refactoring, so I need to
commit and make a checkpoint now.
Consider this code as good as if didn't exist.
2016-06-21 14:19:59 +01:00
7957a94980 Move cmake_on_off.h to helpers dir. 2016-06-20 19:04:24 +01:00
e179a31616 Change CRYPTOPP case to CryptoPP as it seems to be the official convention.
Looking at this page https://cryptopp.com/wiki/CMake#Using_the_library_in_other_projects
it seems to me there should be or there is going to be a system-wide
official FindCryptoPP module. Those changes should match the case convention
from that page... somewhat. I'm not going to do the cryptopp-shared thing.

So *if* that official module will ever become available on mainstream distros,
and *if* they start using proper names, this file should just be deleted
and everything should keep on working just fine.
2016-06-20 18:56:31 +01:00
af0f18d5ff Fix indentation so vim is happy. 2016-06-20 18:50:15 +01:00
8324527073 Import Findcryptopp.cmake.
See: https://github.com/ceph/ceph/blob/master/cmake/modules/Findcryptopp.cmake
2016-06-20 18:50:01 +01:00
92ef212e44 Use async hiredis API. 2016-06-20 18:19:06 +01:00
cdae333e1f Don't throw if reply is of error type - just put it in Reply. 2016-06-20 18:06:26 +01:00
fd62bea152 Deploy releases when a tag is pushed.
Hopefully it will work, but I can't test it right now.

[ci skip]
2016-06-17 10:00:54 +01:00
fabca35b0a Prefix cmake option DB_OWNER_NAME with DINDEXER_ 2016-06-17 09:30:26 +01:00
a3f037d0c8 Add travis-ci config file and update readme
It should build gcc debug, gcc release if I did it right.
2016-06-16 22:39:59 +01:00
53a42fa7c0 Add bin tag to lexical_cast.
This also fixes a subtle bug: the size passed to MaxSizedArray in
int_to_string() was calculated on the max value of type F, but when
F was a signed type the max would only be for example 31 bits.
Conversion of negative numbers would then fail with an assertion.
2016-06-15 23:04:46 +01:00