In an effort further automate all the little computer house keeping tasks that can waste my time I am looking into BitTorrent clients that have the ability to script common tasks. I've done some Googling and it looks like Transmission might have some of said such capabilities, but there site wasn't very clear on the details.
Things I am looking to do;
Prioritize and label torrents based on trackers
Set seed length based on trackers and filesize
Set additional seed time when a torrent's seed time expires based on a number of factors, like time spent seeding, remaining disk space and ratio.
Move torrents to appropriate places post seeding based on labels and tracker
Basically, while I could Python or Bash script things like moving torrents around and other simple actions, I need away to talk to the client to figure out things like the torrent seed time, tracker, labels, filesize, etc.
Is there any client out there that would allow me to all or a subset these actions?
I have access to Linux, Mac and Windows and am not tied to any particular torrent client. I am a programmer so I have no problems writing scripts, but examples of torrent scripting would also be helpful.