>>4165
>>4170
I appreciate your interest, but I'm afraid I enjoy working on hydrus alone. I find collaborative programming stressful, and I don't want to burn out.
That said, if you would still like to put work in, there are plenty of python libraries or python wrappers for existing C libraries I would be interested in seeing be made. A multiplatform audio library (as in 'here's PCM data, now throw it to the speakers') would be great, or better pdf parsing/rendering, or more reliable swf thumbnail generation, an svg renderer, a better python-friendly way of dealing with menu events in wx, and many more. Let me know if you are interested in this sort of thing.
>>4165
I actually put that NameError catch there for that exact purpose. If DB_DIR can't be figured out, then I can't find a place to put the crash log, so I just dump to terminal.
As it happens, I'll be rewriting that system in the near future when I add the db location command switch. Once I'm done, I expect the DB_DIR discovery to be a bit neater.
>>4167
Thank you for this information. The popups are proving a continual headache to get multiplatform and window manager ok. I've looked at this code closely several times over the past few weeks, and most of the problems seem to be related to Show or Hide or Layout occurring when the window has some status the window manager isn't happy with (it is minimised, has no children, whatever). I'm not sure I can account for each manager's idiosyncrasies, so I am starting to think I should just have a BUGFIX option that just shows '(7) messages' on the status bar and launches a separate frame to display them..
Multiplat popup message frame in wx would be another great library I would love to see!
>>4171
I don't know much about this, but I think pafy is looking for youtube_dl python package. I guess you have a built version? It seems to be on pypi:
https://pypi.python.org/pypi/youtube_dl
So if you go:
sudo pip install youtube_dl
You should be sorted.
>>4166
Thank you for this update. Can you tell me some more info about your machine? Is it new or old? Are you off an SSD or an HDD? If an HDD, is it fragged? Do you sync with my PTR? How many files do you have total? What happens if you go help->debug->load whole db into disk cache (it'll take a minute or two to do this) and then rerun a big search?
And what happens if you include system:limit=1000 or so in your query? Are things snappy, or is there additional lag? What about if you add system:number of tags = 0? For the 0 tags query, the initial part will take a while, but the results building part should not use these recent optimisations–is it as slow as the others, or much quicker?
>>4173
First step will be an suggested tags control column in the manage tags dialog of any single file. It'll have a 'fetch tags from (iqdb/wherever)' button. You click the button, and the client asks the site for tags for that file and then presents them in the column so you can double-click them.
Once I am happy with the system, we might be able to expand it into a 'auto-tag all these selected files based on my neato dabooru file-tag lookup script', although we'll have to be careful to avoid creating a system that spams sites unnecessarily.
>>4175
Thank you. I am aware of this bug. It has actually been around for a while, but was being silenced. I haven't seen an easy fix yet, but I intend to rewrite my menu system and expect that to solve the issue. For now, reboot is the fix.
I'm still not sure why the ids are overflowing. Let me know if you discover any particular menus you are creating that speed this error up.
>>4180
>>4196
There is nothing yet. I'd like to eventually add this stuff to the local server as a series of GET and POST requests. If you are brave, you could write a python script to pull this info straight from the db itself, which is just sqlite, although I wouldn't recommend altering the db. I'm happy to give you pointers on all the tables if you want to try this.
Also: HydrusTagArchives can be used to do mass manual tag editing. Write a python script to create your HTA and then use the gui in the client to update/different the content with a particular tag service.