/hydrus/ - Hydrus Network

Archive for bug reports, feature requests, and other discussion for the hydrus network.

Catalog Archive
Name
Options
Subject
Message

Max message length: 8001

files

Max file size: 32.00 MB

Total max file size: 50.00 MB

Max files: 5

Supported file types: GIF, JPG, PNG, WebM, OGG, and more

E-mail
Password

(used to delete files and posts)

Misc

Remember to follow the Rules

The backup domains are located at 8chan.se and 8chan.cc. TOR access can be found here, or you can access the TOR portal from the clearnet at Redchannit 3.0.

SHOOT GUNS, EAT BURGERS, BE RACIST! IT'S AMERICA DAY!

8chan.moe is a hobby project with no affiliation whatsoever to the administration of any other "8chan" site, past or present.

Short Delay hydrus_dev 01/09/2019 (Wed) 23:59:04 Id: 0f38c1 No. 11234 [Reply]
Github is having trouble with my file uploads, so the release is delayed. I’ll give it another go later tonight, and if that fails, I’ll figure out something else tomorrow. Sorry lads!
Rats! I was getting excited reading the commits.
(5.70 KB 750x86 fuck this.png)

>finally got upload working stable in new install of chrome >upload proceeds at buttery smooth 85KB/s >upload finishes, get this >it was a .tar.gz file I think Github may be fucked. I will try again tomorrow. Worst case, I'll throw them up on mediafire.
>>11236 Changed my mind. I want to hammer this shit out tonight. Uploading to mediafire now, release in 10-20mins.

Important Release Tomorrow! hydrus_dev 01/09/2019 (Wed) 01:01:01 Id: 79b08d No. 11223 [Reply]
I had a great four weeks updating the software to use python 3, the new version of the language I write hydrus in. Overall, it went very well. The new client does not look different, but its guts are newer and neater. Some things run faster, and some long-time py2 bugs are gone. The release will come at the normal time tomorrow, but it will have special one-time update instructions for all existing users. It is important you read the release post.
HYPE!
(499.23 KB 300x250 a pu pu pue.gif)

>>11223 Nice.
Cool! Can't wait to see that commit's diffs

(3.89 KB 370x83 2019-01-09_04-13-15.png)

>>11226 here found a small artist I didn't import yet this screenshot was taken before any imports happened.
>>11227 >>11226 Thanks. I will make a job to check this code and have it occasionally clear out paths that no longer exist. I'll also be looking at changing some of these popup progress gauges to show progress more for the 'current job', like 1/17, rather than always showing entire-life progress like 4001/4017, which is always just a green bar with one pixel of grey, no matter how big the most recent sub sync or whatever was.
>>11231 lol asked about that somewhere too because that was a bit annoying seeing 'oh there are 1000 images here, the fuck happened' only to see the next stage of the sub have 975/983 and realized it remembers everything. not worth resetting the checkers for as to me it was a minor annoyance. I should also say, the weirdness where on saving the session where it would bloat from 12gb to 18+gb has been solved with the removing the dead watchers from active view, however with a little over 100k images in active view mode, I am unable to set it to every 5 minutes as it does start to bloat and lag a bit, no where near the extent it did before, but a bit.

Python 3 Update Progress 1 hydrus_dev 12/18/2018 (Tue) 23:27:48 Id: 0dd525 No. 11050 [Reply]
I had a good week. I was able to get the client booting and closing cleanly on a new Python 3 environment on Windows. I have changed hundreds of tiny things, and there are still still a bunch more to go, and then I have to hammer out the 'freezing' process to make the executable release, and then figure out the same environment and build for the two other platforms. I feel good about the schedule. It involves a lot of bashing my head against the keyboard, but I am moving forward.
5 posts and 1 image omitted.
>>11062 So are there any code that you feel is slow in Python 3? And if so would you consider Nim-lang (using NimPy) to speed up parts of the code? Or maybe golang (with GoPy)? Nim is basically a Python-like language that compiles to C, and Golang is made by Google to be a faster, better Java. NimPy: https://narimiran.github.io/2018/05/10/python-numpy-nim.html https://github.com/jboy/nim-pymod https://github.com/yglukhov/nimpy GoPy: https://hackernoon.com/extending-python-3-in-go-78f3a69552ac https://github.com/go-python/gopy https://github.com/sbinet/go-python
>>11083 I am happy with it so far. Some python-heavy computation like the lag on tag siblings/parents cache construction on client boot appears to be running much slower. Overall it feels it is running faster than py2. There's still a bunch of jank thread code on my end jittering things up, which is a long-term project to clean up. There's a lot of duct tape that makes hydrus run from the frozen executables, and I have no experience with non-vanilla versions of python. I expect it is possible to get them going, but I bet trying to install wxPython and OpenCV is an additional headache. For now, I'll stick to the simpler environment. If you have experience with them and try it, let me know how it goes!
>>11155 Whoops, I meant the siblings/parents is running much faster. No significant problems anywhere, is the experience.

Python 3 Update Progress 3 hydrus_dev 01/01/2019 (Tue) 23:30:56 Id: 0b8ec6 No. 11171 [Reply]
Happy New Year! I had a great week. The client works well, all big tests passed, and I now have functioning builds for Windows and Linux. I will spend the last week figuring out an OS X environment and doing last tests and cleaning. I feel great about the schedule. v335 is completely on track for a Jan 9th release.
iToddlers btfo.
>>11171 Reeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
Happy New Years hydrus dev!

(35.02 KB 583x263 hydrus-encryption.jpg)

Database Encrypted Sync Anonymous 09/09/2017 (Sat) 13:42:39 Id: 32c621 No. 6712 [Reply]
I haven't seen this discussed so I thought I'd make a thread on it. We are all aware that Hydrus runs fine inside a Truecrypt container, but having one huge file can be a problem. For instance if you backup your 500GB database inside a truecrypt container and then download even just 1 image you basically need to backup the whole 500GB all over again if you run an automated backup to an external HDD or a NAS. Another problem with Truecrypt/Veracrypt volumes is you have to set the container size at the time of making it, leaving it too big or too small all too easily. Well I've been experimenting with different crypto programs that feature encrypting directories while keeping files separate. The filenames and contents are unreadable, but they are still their own files so syncing and backup programs know exactly what to copy and what is the same. The problem is that Hydrus doesn't want to run at all within these encrypted directories, but luckily we can have our installed client separate to the db folder. >install an encryption program (I used cppcryptfs but there are a bunch for various platforms) >create a new encrypted folder on any drive >mount it as a Drive letter (you will need to use the same Drive letter each time) >Move your Hydrus db folder to that mounted drive (or you can make a new one by ignoring this step) >create a shortcut to your client.exe adding -d="path to db folder on virtual drive" (e.g "C:\Hydrus Network\client.exe" -d="Z:\db") >use shortcut it should find your database and start like normal, with any new files being encrypted as their own files that can be synced individually. I haven't tried it but theoretically you could even mount a cloud provider as a virtual drive and store your entire database that way, probably stupid but I might try it for fun.
14 posts and 1 image omitted.
>>11118 Borgbackup is your ticket to make it simple. >>11123 > https://github.com/bup/bup (Python, slow) Actually this one is a fine CLI tool too, but unlike borg it's not considered stable by the developers, and you likely do want some borg features like the ability to prune older database backups and staggered retention for the other files. Slow is extremely relative. Yea, python is not the fastest language around even if you use pypy (which however definitely makes most software that crunches some data quite a bit faster over standard python). But even that may not matter much if you're mainly waiting for IO coming from your HDD, which is usually what happens if you try to get data about your 40TB of image files (or whatever you might have on your array). > See https://github.com/gilbertchen/benchmarking for info A very limited test without the various configurables and apparently without any attempts to isolate how much time was spent waiting for IO or whatever, done only on the weirdly scheduled OS that is OSX? And I don't even see what interpreters they used for python (was the "python" symlink pypy or mainline python and not a link?) and such. Never mind there are actually a LOT of configurables in these tools, and for some weird reason they didn't even try to pick the same compression algorithms even when it was possible (why not run the same settings on the same zlib or lz4 or zstd compression on all the tools so they become more comparable?). Anyhow, use Duplicacy or restic over borg if you prefer, but I wouldn't pay too much attention to that benchmark.
>>11123 I'm using duplicati myself, it's still slow because OS chokes on the amount of hard drive seeks, takes around 30 minutes to back up a 100k set for me, probably going to be even slower when you're backing up from an encrypted volume. It doesn't even matter if there were any changes to the collection, just the act of checking 100k files on a hard drive is a very slow process.
>>11123 I haven't used any of those, so I can't comment cleverly. I expect they do the job well. I use FreeFileSync once a week on my laptop's IRL 1.2M-file hydrus db, backing up to a WD passport. It takes several minutes to compare all the millions of files and thumbs and then a few more to sync the backup. Unless I have a gonzo week, I'd estimate it is usually less than 20min total. Since I have it going in the background as I put the hydrus build together on my dev pc, it is no trouble at all.

Python 3 Update Progress 2 hydrus_dev 12/25/2018 (Tue) 16:37:52 Id: 789e34 No. 11098 [Reply]
𝕸𝖊𝖗𝖗𝖞 𝕮𝖍𝖗𝖎𝖘𝖙𝖒𝖆𝖘! I had another good week. The client works about 95%, and I can get it into a proper executable release that runs fine. I now need to iron out the last issues and sort out Linux and OS X environments. I feel great about the schedule. I am still aiming for a Jan 9th release for v335.
14 posts omitted.
>>11098 Merry Christmas and thanks for a great year with Hydrus!
(927.84 KB 467x467 1414982275812.gif)

>>11098 Merry christmas.
>>11113 Thank you for this follow-up. Since the db does seem fully shut down and disconnected, my best guess here is that one of the daemon threads (which do maintenance stuff in the background) isn't waking up to receive the 'program shutdown' signal properly. In this case, the process will hang on, with that one thread asleep, until it wakes according to its natural check period (which are typically on the order of hours). I will check this code. It may also magically fix in py3 due to the different way some thread signalling works as well, so please let me know if this improves/worsens after v335. In this case, as the db is completely closed, there is no danger in just killing the process in task manager when this happens again.

Anonymous 12/16/2018 (Sun) 22:32:21 Id: 034e6b No. 11045 [Reply]
hi i've had hydrus a while back and am getting back into it now i'll have some questions about migrating db's from old to new but first i wanna ask about what storage hardware is best for hydrus? because i think i broke me old hdd by using hdyrus (seagate's being prone to crashes) the tags that i had through the public tag repository should re-appear when i import files, right?
>>11045 >but first i wanna ask about what storage hardware is best for hydrus? I don't think it matters, but you may want to keep your media files on a HDD and the rest on a SSD. Just stay away from Seagate, their HDDs are known for having a lot of issues. I'd recommend HGST or WD. https://hydrusnetwork.github.io/hydrus/help/database_migration.html

(404.74 KB 1280x1811 undine Barbariank.jpg)

/monster/ GET Anonymous 09/15/2018 (Sat) 20:31:07 Id: 2e867c No. 10000 [Reply]
No clue what this board is about buy have a hydrantish monster girl to mark your first actual get.
2 posts omitted.
>>10020 >See through gel lady >Hydra How embarrassing for a /monstershit/
I'd call that a naiad, not a goo-girl. Maybe she's hydrantish in the sense that, like a fire hydrant, she pours water?
fishfags fuck off

(142.34 KB 1024x715 grugvote.jpg)

Based OR voters 12/01/2018 (Sat) 08:20:00 Id: 8357c8 No. 10829 [Reply]
you guys know that there are people who actually use hydrus for searching their files instead of just downloading every trash they can find? so since people exist who want to actually use hydrus, it's way more useful to have or-search instead of a shitty api that only retards would benefit from (that's not true but or-search is easier to implement and IT IS USEFUL.. especially if you use your own tagging style instead of the bs ptr tagging system which is just stupid imo) - end of discussion
1 post omitted.
>10830 Imagine actually believing this is a serious post
>>10829 < Not valuing API because archiving is a waste of time When everything is deleted off the internet constantly you will regret that.
(11.65 KB 570x1045 troll.png)


>>10992 here, this is a known link that doesn't pull images up, I tried going incognito to find ones, but apparently it finds the images that way too. for the artist, so I stuck with a known one that wouldn't work. https://mega.nz/#!KooGTIBC!aRlDdrI1XRA-iMDmkzye7J6Q-C3bTWnb3_74-8-0eDI Honestly, I think full stopping the download, program wide, till a log in finishes would be a good work around for this. or with the downloaders that these download from, a double tap when logging in, the first page or two of searches could get redone twice, because by then everything should be logged in, and if something didn't catch it would get them in the first two pages.
>>10991 I set everything to super high file and data limits there already though (like 100k files and 100s of TBs worth of bandwidth), and it's still "waiting on bandwidth" half the time. That change affected both my global and the specific tumblr rules. Also tumblr.com specifically (not its subdomains) has "yes" in the "blocked?" column. What does this mean?
>>11000 Oh, never mind, I had to edit the web domain rules as well as the subscription rules, seems like. All working now.

(10.16 KB 480x360 AwSFD4ZIhf0.jpg)

Version 332 hydrus_dev 11/28/2018 (Wed) 23:05:30 Id: a74b8e No. 10810 [Reply]
https://www.youtube.com/watch?v=AwSFD4ZIhf0 windows zip: https://github.com/hydrusnetwork/hydrus/releases/download/v332/Hydrus.Network.332.-.Windows.-.Extract.only.zip exe: https://github.com/hydrusnetwork/hydrus/releases/download/v332/Hydrus.Network.332.-.Windows.-.Installer.exe os x app: https://github.com/hydrusnetwork/hydrus/releases/download/v332/Hydrus.Network.332.-.OS.X.-.App.dmg tar.gz: https://github.com/hydrusnetwork/hydrus/releases/download/v332/Hydrus.Network.332.-.OS.X.-.Extract.only.tar.gz linux tar.gz: https://github.com/hydrusnetwork/hydrus/releases/download/v332/Hydrus.Network.332.-.Linux.-.Executable.tar.gz source tar.gz: https://github.com/hydrusnetwork/hydrus/archive/v332.tar.gz I had a great week catching up on a whole bunch of small jobs. rolling session backups The program now automaticaly makes up to ten rolling backups (i.e. it keeps the ten newest saves) of your sessions! This includes the 'last session' backup used to restore the program on boot, so if you accidentally close something very important and can't get back to it, or if your session breaks for some reason, you can now rewind a bit further.

Message too long. Click here to view full text.

30 posts and 1 image omitted.
>>10859 Thanks, 0.8 works better, it scrolls a full page per tick now. I have my scroll length set to 5. One page is about 5½ thumbs high. I think this might also be related to the fact that I have Windows 10 set to 125% scale, Hydrus doesn't seem to handle that quite correctly (for example when resizing the width of the tagging panel to the left of the thumbnail view).
>>10917 Not yet, but I'd like to present that information better in several ways. Adding search would also be useful.
>>10933 I hope to check out high-dpi stuff in the new year. The new wx is supposed to be able to handle it better, so I'll have a look and see if I can figure out what flag I need to set or whatever. I have a 4k monitor now, so I can test this better.

Release Tomorrow! hydrus_dev 12/04/2018 (Tue) 23:34:39 Id: 154b29 No. 10891 [Reply]
I was a little short on hydrus time, but I otherwise had a great week. As well as some normal bug fixes, and another new performance-increasing cache, I've prototyped a fun new 'viewing stats' system. The release should be as normal tomorrow.
2 posts and 1 image omitted.
>>10896 1/3 of the millenium… time goes by fast
>>10897 I don't really get what you're saying… it was simply a play on "three three three" with the image, since NS Germany is referred to as the "Third" Germany as well.
>>10899 333 is one third of 1000, i.e. the Millennium Reich

(71.92 KB 300x300 pytern.png)

Running from source Anonymous 12/01/2018 (Sat) 20:56:00 Id: c4a924 No. 10837 [Reply]
I'm having a lot of trouble getting hydrus to run from source. Could not import lz4. I have lz4 installed. Traceback (most recent call last):
File "H:\Hydrus Network\client.py", line 20, in <module>
from include import ClientController
File "H:\Hydrus Network\include\ClientController.py", line 14, in <module>
import ClientCaches
File "H:\Hydrus Network\include\ClientCaches.py", line 1, in <module>
import ClientDefaults
File "H:\Hydrus Network\include\ClientDefaults.py", line 2, in <module>
import ClientData
File "H:\Hydrus Network\include\ClientData.py", line 3, in <module>
import ClientDownloading
File "H:\Hydrus Network\include\ClientDownloading.py", line 12, in <module>
import pafy
File "C:\Python27\lib\site-packages\pafy\__init__.py", line 7, in <module>
from .pafy import new
File "C:\Python27\lib\site-packages\pafy\pafy.py", line 52, in <module>
"pafy: youtube-dl not found; you can use the internal backend by "
ImportError: pafy: youtube-dl not found; you can use the internal backend by setting the environmental variable PAFY_BACKEND to "internal". It is not enabled by default because it is not as well maintained as the youtube-dl backend.
I have youtube-dl installed as well. Setting the PAFY_BACKEND fixes this. 2018/12/01 21:22:43: Traceback (most recent call last):
File "H:\Hydrus Network\include\ClientController.py", line 1241, in THREADBootEverything
self.InitModel()
File "H:\Hydrus Network\include\ClientController.py", line 602, in InitModel
session_manager = self.Read( 'serialisable', HydrusSerialisable.SERIALISABLE_TYPE_NETWORK_SESSION_MANAGER )
File "H:\Hydrus Network\include\HydrusController.py", line 491, in Read
return self._Read( action, *args, **kwargs )
File "H:\Hydrus Network\include\HydrusController.py", line 177, in _Read
result = self.db.Read( action, HC.HIGH_PRIORITY, *args, **kwargs )
File "H:\Hydrus Network\include\HydrusDB.py", line 861, in Read
return job.GetResult()
File "H:\Hydrus Network\include\HydrusData.py", line 1498, in GetResult
raise e
DBException: ImportError: No module named ordered_dict
Database Traceback (most recent call last):
File "H:\Hydrus Network\include\HydrusDB.py", line 527, in _ProcessJob
result = self._Read( action, *args, **kwargs )
File "H:\Hydrus Network\include\ClientDB.py", line 8656, in _Read
elif action == 'serialisable': result = self._GetJSONDump( *args, **kwargs )
File "H:\Hydrus Network\include\ClientDB.py", line 5479, in _GetJSONDump
return HydrusSerialisable.CreateFromSerialisableTuple( ( dump_type, version, serialisable_info ) )
File "H:\Hydrus Network\include\HydrusSerialisable.py", line 129, in CreateFromSerialisableTuple
obj.InitialiseFromSerialisableInfo( version, serialisable_info )
File "H:\Hydrus Network\include\HydrusSerialisable.py", line 206, in InitialiseFromSerialisableInfo
self._InitialiseFromSerialisableInfo( serialisable_info )
File "H:\Hydrus Network\include\ClientNetworkingSessions.py", line 76, in _InitialiseFromSerialisableInfo
session = cPickle.loads( str( pickled_session ) )
ImportError: No module named ordered_dict
I have no idea what to do here. Any help appreciated. Thanks.
1 post omitted.
>>10843 I was afraid of updating as my hydrus db has surpassed my backup drive in size. I updated to 332 (from 317) anyway, everything went fine phew. Running from source now yields this error: Could not import lz4--nbd.
Traceback (most recent call last):
File "H:\Hydrus Network\client.py", line 20, in <module>
from include import ClientController
File "H:\Hydrus Network\include\ClientController.py", line 14, in <module>
import ClientCaches
File "H:\Hydrus Network\include\ClientCaches.py", line 1, in <module>
import ClientDefaults
File "H:\Hydrus Network\include\ClientDefaults.py", line 2, in <module>
import ClientData
File "H:\Hydrus Network\include\ClientData.py", line 3, in <module>
import ClientDownloading
File "H:\Hydrus Network\include\ClientDownloading.py", line 2, in <module>
import ClientNetworkingDomain
File "H:\Hydrus Network\include\ClientNetworkingDomain.py", line 3, in <module>
import ClientParsing
File "H:\Hydrus Network\include\ClientParsing.py", line 4, in <module>
import ClientNetworkingJobs
File "H:\Hydrus Network\include\ClientNetworkingJobs.py", line 9, in <module>
import HydrusNetworking
File "H:\Hydrus Network\include\HydrusNetworking.py", line 9, in <module>
import ssl
File "C:\Python27\lib\ssl.py", line 126, in <module>
from _ssl import HAS_SNI, HAS_ECDH, HAS_NPN, HAS_ALPN, HAS_TLSv1_3
ImportError: cannot import name HAS_TLSv1_3
(45.26 KB 752x674 trwaiuna.png)

>>10861 I removed the _ssl.pyd file that comes with the hydrus installer and it seems to be working after doing that. Same thing for the lz4*.pyd files. No more import errors.
>>10875 Great, I am glad you figured this out. Let me know if you encounter any more problems.

The poll on the next big thing to work on hydrus_dev 11/14/2018 (Wed) 23:05:09 Id: 0eb199 No. 10654 [Reply] [Last]
Due to some funny voting, I am considering the poll finished earlier than expected and will start work on an API prototype in the new year. (details >>10845) Thank you everyone for voting–I really appreciate the feedback. Here is the poll if you would like to review what was overall popular and not: https://www.poll-maker.com/poll2148452x73e94E02-60 This thread remains available for discussion of anything related to the poll. Thanks everyone!
49 posts omitted.
(10.21 KB 427x185 temp.png)

>>10868 I get the error of pic related. I already followed instructions to reinstall the .dll for this, so I am at a loss what to do now. Pls halp ;_;
>>10869 >>10868 Sorry for not putting this all into one post - but I tried to install "bionus" "Imgbrd grabber" by the way. Is something like this possible with hydrus!? I never tried…
>>10870 Imgbrd is a separate project that does similar things, this board is not responsible for it, best ask in https://github.com/Bionus/imgbrd-grabber/issues Bionus & pals has promised to make things easier for us to import data to Hydrus, but it is not yet well integrated. https://github.com/Bionus/imgbrd-grabber/issues/1001 and https://github.com/Bionus/imgbrd-grabber/issues/588 has some notes

(12.02 KB 480x360 CWYTOOtplY8.jpg)

Version 331 hydrus_dev 11/21/2018 (Wed) 23:12:19 Id: 6850cd No. 10747 [Reply]

Message too long. Click here to view full text.

29 posts and 1 image omitted.
>>10812 What were you trying to download? I sometimes open various(10-20) doujinshis at once and use a full page script to leave them all opening at once to then save them, but it's a short rapid burst. If you're downloading a lot of shit over an extended uninterrupted period of time that could be why.
>>10822 the last one I downloaded was an 8 page comic with everything spaced out 1 minute, I did all my testing on very small downloads and regardless of what I did, 1-1 week long lockouts. It seems they want you to pay them for the ability to download things, as 20$ gets you a weekly 5gb pass on downloads, something I would gladly pay, but I need to link bank accounts and do money transfers for cryptocurrencies, and i believe my bank was one that was one that was punishing people for even trying.
>>10811 >>10808 Thanks. I hadn't heard of the jpg-orig trick. Hydrus currently does the :orig conversion, which works well as long as the artist themselves didn't originally upload a 350x400 80% quality jpg. :^) I know that twitter can provide direct mp4 links for videos, but I haven't figured out a way to parse this info. This service provides it: https://twitter.com/this_vid But takes a couple of minutes to produce an answer, so my guess is they manually request it from twitter using a legacy "I'm an old phone" http header or something and then forward the link. Normal twitter video works with some DASH streaming or something that we can't handle (yet). If you discover a way to get simple mp4 links for twitter vids, please let me know!

[ 123456789101112131415 ]
Forms
Delete
Report