BTQueue

BTQueue 0.1.3 489

It was about a month since BTQueue 0.1.2 released last month. I would like to introduce BTQueue 0.1.3 which is actually a minor bug fixes version with several features added. In this version "peer" command is back again. You can query the latest peer list replied by the tracker anytime you like. In addition, I added "eval" command that allows you to view or modify data in memory on the fly. This function will be very useful if you are Python programmers. Since I have just gotten a chance to use DHT, it is possible to force DHT by setting local policy; otherwise, DHT will be forced if the announce URL starts with udp://. The option --saveas has been fixed to work as except. One more thing, IP to Country database has been updated to include up-to-date mapping.

BTQueue wins 2006 Community Choice Awards in Clustering category

I would like to thank everyone voted BTQueue in 2006 Community Choice Awards at SourceForge.net. Eventually, it is now the winner of Clustering category. Well, I don’t think BTQueue is the best project in this category but I’m sure it works well on any clusters with python.

The future of BTQueue 0.1.4

For all fans of text-based BitTorrent client like BTQueue, I am still working on it everyday. As of now, its core engine has been changed to offer more features and the latest core is BitTorrent 5.0.8. Anyway, I can't release this new one because of some big problem regarding weird memory usage. By the way, it is usable for use but not for long run.

How to set socket timeout in Python

BTQueue provides some functions regarding remote access, e.g., wget, wpost and scrape. Anyway, some urls are temporary or even permanent unavailable due to unpredictable reasons. It is necessary to set reasonable timeout for all operations including connect, send and receive.

BTQueue 0.1.4 is coming soon

Eventually, BTQueue is coming very soon. In addition to later information regarding the change of core engine to BitTorrent 4.20.9, I have just created a new branch for changing the core engine to BitTorrent 5.0.7. I am pretty sure that it is possible to add priorities support in short period.

Flexible BitTorrent Client for Embedded Devices

Today, I and my colleages were thinking about embedding BTQueue into a kind of Linux-based router. Well, it is not easy to do so because of the nature of Python interpreter and its slogan.

Battery included!

I found Python for OpenWRT. It looks very promising and amazing by its size about 20 MB. In short, it is only usable on any routers with big flash memory or with USB for external storage. Unfortunately, these routers are not available in Thailand. So I suppose to have an embedable version of BTQueue. How to do that? The easiest solution is to slim down Python. I found Tiny Python. Anyway, it is just for MS Windows platform. So I looked for another solution not limited to just Python. Lua might be a good candidate here as a glue to ctorrent or libtorrent. The full set of Lua is about 100 KB.