From c496b001af0589993c7865ae99bd740fc7ed5375 Mon Sep 17 00:00:00 2001 From: Kai Huuhko Date: Thu, 28 Mar 2013 02:23:24 +0200 Subject: [PATCH] Initial commit --- AUTHORS | 3 + COPYING | 674 ++++++++++++++++++++++++++++++ MANIFEST | 33 ++ bin/epour | 10 + data/epour.desktop.in | 10 + data/icons/128x128/apps/epour.png | Bin 0 -> 18634 bytes data/icons/16x16/apps/epour.png | Bin 0 -> 938 bytes data/icons/192x192/apps/epour.png | Bin 0 -> 33834 bytes data/icons/22x22/apps/epour.png | Bin 0 -> 1556 bytes data/icons/24x24/apps/epour.png | Bin 0 -> 1722 bytes data/icons/256x256/apps/epour.png | Bin 0 -> 47534 bytes data/icons/32x32/apps/epour.png | Bin 0 -> 2688 bytes data/icons/36x36/apps/epour.png | Bin 0 -> 3079 bytes data/icons/48x48/apps/epour.png | Bin 0 -> 4696 bytes data/icons/64x64/apps/epour.png | Bin 0 -> 7279 bytes data/icons/72x72/apps/epour.png | Bin 0 -> 8065 bytes data/icons/96x96/apps/epour.png | Bin 0 -> 12713 bytes debian/changelog | 27 ++ debian/compat | 1 + debian/control | 12 + debian/rules | 9 + debian/source/format | 1 + epour.png | Bin 0 -> 115566 bytes epour/Epour.py | 322 ++++++++++++++ epour/Globals.py | 5 + epour/__init__.py | 0 epour/gui/Main.py | 262 ++++++++++++ epour/gui/Notify.py | 57 +++ epour/gui/Preferences.py | 336 +++++++++++++++ epour/gui/TorrentInfo.py | 60 +++ epour/gui/__init__.py | 2 + setup.py | 27 ++ 32 files changed, 1851 insertions(+) create mode 100644 AUTHORS create mode 100644 COPYING create mode 100644 MANIFEST create mode 100755 bin/epour create mode 100644 data/epour.desktop.in create mode 100644 data/icons/128x128/apps/epour.png create mode 100644 data/icons/16x16/apps/epour.png create mode 100644 data/icons/192x192/apps/epour.png create mode 100644 data/icons/22x22/apps/epour.png create mode 100644 data/icons/24x24/apps/epour.png create mode 100644 data/icons/256x256/apps/epour.png create mode 100644 data/icons/32x32/apps/epour.png create mode 100644 data/icons/36x36/apps/epour.png create mode 100644 data/icons/48x48/apps/epour.png create mode 100644 data/icons/64x64/apps/epour.png create mode 100644 data/icons/72x72/apps/epour.png create mode 100644 data/icons/96x96/apps/epour.png create mode 100644 debian/changelog create mode 100644 debian/compat create mode 100644 debian/control create mode 100755 debian/rules create mode 100644 debian/source/format create mode 100644 epour.png create mode 100755 epour/Epour.py create mode 100644 epour/Globals.py create mode 100644 epour/__init__.py create mode 100644 epour/gui/Main.py create mode 100644 epour/gui/Notify.py create mode 100644 epour/gui/Preferences.py create mode 100644 epour/gui/TorrentInfo.py create mode 100644 epour/gui/__init__.py create mode 100755 setup.py diff --git a/AUTHORS b/AUTHORS new file mode 100644 index 0000000..441cac2 --- /dev/null +++ b/AUTHORS @@ -0,0 +1,3 @@ +Kai Huuhko + +Icons by swordplay from Bodhi Linux forums. diff --git a/COPYING b/COPYING new file mode 100644 index 0000000..94a9ed0 --- /dev/null +++ b/COPYING @@ -0,0 +1,674 @@ + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. diff --git a/MANIFEST b/MANIFEST new file mode 100644 index 0000000..71470d5 --- /dev/null +++ b/MANIFEST @@ -0,0 +1,33 @@ +# file GENERATED by distutils, do NOT edit +AUTHORS +COPYING +MANIFEST +epour.png +setup.py +bin/epour +data/epour.desktop.in +data/icons/128x128/apps/epour.png +data/icons/16x16/apps/epour.png +data/icons/192x192/apps/epour.png +data/icons/22x22/apps/epour.png +data/icons/24x24/apps/epour.png +data/icons/256x256/apps/epour.png +data/icons/32x32/apps/epour.png +data/icons/36x36/apps/epour.png +data/icons/48x48/apps/epour.png +data/icons/64x64/apps/epour.png +data/icons/72x72/apps/epour.png +data/icons/96x96/apps/epour.png +debian/changelog +debian/compat +debian/control +debian/rules +debian/source/format +epour/Epour.py +epour/Globals.py +epour/__init__.py +epour/gui/Main.py +epour/gui/Notify.py +epour/gui/Preferences.py +epour/gui/TorrentInfo.py +epour/gui/__init__.py diff --git a/bin/epour b/bin/epour new file mode 100755 index 0000000..dd9d5bf --- /dev/null +++ b/bin/epour @@ -0,0 +1,10 @@ +#!/usr/bin/env python + +import sys +import elementary as elm +import epour.Epour as Epour + +elm.init() +epour = Epour.Epour(sys.argv[1:]) +elm.run() +elm.shutdown() diff --git a/data/epour.desktop.in b/data/epour.desktop.in new file mode 100644 index 0000000..065ba84 --- /dev/null +++ b/data/epour.desktop.in @@ -0,0 +1,10 @@ +[Desktop Entry] +Name=Epour +GenericName=Torrent Client +Exec=epour %U +Icon=epour +Type=Application +Terminal=false +Categories=Network;P2P; +StartupNotify=true +MimeType = application/x-bittorrent;x-scheme-handler/magnet; diff --git a/data/icons/128x128/apps/epour.png b/data/icons/128x128/apps/epour.png new file mode 100644 index 0000000000000000000000000000000000000000..cc830090fd4f71b09577934d9d92989ef7594942 GIT binary patch literal 18634 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 M07*qoM6N<$g6;LRWdHyG literal 0 HcmV?d00001 diff --git a/data/icons/192x192/apps/epour.png b/data/icons/192x192/apps/epour.png new file mode 100644 index 0000000000000000000000000000000000000000..f45a38a169fa63090dfb8f400975304fb0baffc5 GIT binary patch literal 33834 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 literal 0 HcmV?d00001 diff --git a/data/icons/22x22/apps/epour.png b/data/icons/22x22/apps/epour.png new file mode 100644 index 0000000000000000000000000000000000000000..b622f35544bb5ee16ff6ba3cef859f1ea36524f6 GIT binary patch literal 1556 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 Q*8l(j07*qoM6N<$g6;rH+W-In literal 0 HcmV?d00001 diff --git a/data/icons/256x256/apps/epour.png b/data/icons/256x256/apps/epour.png new file mode 100644 index 0000000000000000000000000000000000000000..dc8d15f8789b59f085fc1101f22fb4e6a57eaa07 GIT binary patch literal 47534 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 literal 0 HcmV?d00001 diff --git a/data/icons/32x32/apps/epour.png b/data/icons/32x32/apps/epour.png new file mode 100644 index 0000000000000000000000000000000000000000..d2c59272e71aad85d1266ccdafaa8a59a78d4072 GIT binary patch literal 2688 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 VlcbcCn_mC`002ovPDHLkV1lx8>&XBB literal 0 HcmV?d00001 diff --git a/data/icons/48x48/apps/epour.png b/data/icons/48x48/apps/epour.png new file mode 100644 index 0000000000000000000000000000000000000000..6e511b967bd82568a42f303b7699b8d32d32c3e9 GIT binary patch literal 4696 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 literal 0 HcmV?d00001 diff --git a/data/icons/96x96/apps/epour.png b/data/icons/96x96/apps/epour.png new file mode 100644 index 0000000000000000000000000000000000000000..f4e02ca938aaed285a5e003f88de2e700bdda339 GIT binary patch literal 12713 zcmW+-2Rzj8AOG5$GqTrlGLvlCM>#8!WRGNIZ;3ctk#P>$n~;%_y=9e=y+`Eiz32b? z`+L34@pAX_c%IMmd9RO;+Rs$Th#83i03cIEDC>aF=Knni@xjl3zj#Z6Ped*V19t!* zq5kiI1*D|W1HdCARb@rpcWLv@K3{Zyj?3Q`70=FBoo)-^kV+DE-p_(Os>4g*4Dgl#T?&A zntJHi{oQwou$LThUrif4Hc&51^tb>-kLyxH*+Nq3JSPO+=62H-h;y{pdUvZ{TwE*% zn|`WuclWicq@+at`erXczNVr=8w;spm#OZXBsrd>%oVaK7!wR3HL^Su8!_@b3CmCZ$9RCa-JDmb=a1cPm)es?&4E)Hw5iBVA)glsz*7G}F zA8neOgW{eZsk7bH)|&Mb9diuFD^Ort;WkjOKg|kJcofKijfZoTJfXji~ftwfL92X#f%{5z2Vj@tFTbZ1k{PRyPg{RFx$_{FEqSUBWdO3u;8yl(9 ze<9C}MC)L;rF$>3NABX3k`Q1DAd}ak+ zeqO5pwR-vdZFOFLo`3%6O7E=WV|9jnffIFaH3JP^5}f?0a_%IZr#C3fowZKCDY`O3 z=jpX?B@P$AHV0ZbSSRsnPxuT7QVTs9kXU5q>}vo&R-&by{r+Bi~!64p1<@Df(B+?c~+zl5)M27HnEfeKuv02hOCk($;8X&Z#w}S zvEy`Qk@Z}itIdb2o!ULAXNX3pjvZ3+Gx~2u44r0; zN^GvlfC3wZP`sB0UFG~euk7R6WRqz)BBQCffZJW~+D4d^^Fq_!r^v_{?AZERoFgZ$ zHdp2zPm{AKkwN-{-y%azH#cWnhdohJnhx{DA+ZMgbN69VL*z)WC}NziPbcdak7AU7 zO6(K8i%G1`8&~==&3~Iq-^1cE;CFs3QPsG617};qLR9w8Er&TnaG;`j^jTv_8Xq73z>%Lf@jeFMx;}NQ<4ER>jm>hJS(-aBvLoQeK5?PRrz-Xt zX@(Jwceo&7$37HwlOYRUESDhd56Ezo!~4 z6lop`<0il}z`Zs4tG`ve zKgcJ|jcj>YNXQFe@NqYrMi~P+LuhTWgpYz z70GPTgdZg72}syW28TD=52_1wg3f$|j1wqwS43XyRyE9XsBje7jU=!q8NMlKk(i=w z`+83rVx+41(unp!yZxFZ{qa3G64tRSG$?cQTNNIWtLk;c*_j?B>vG?V5-X2_TIgRB zNv?OUkXIu~XAODO4oh`L3eM2m?f!&~1*-sQM)ZR`FKJIwRoO{7LMTj?lufS5S5>ud zsMc}zhbG}PP*Ef@wD+gCxula?8P#3ZTlHAtQ~HUo7)nnKJB)v)IdOE`RhuKNE#PB% zzJizbc2(Qp$~|n1PI-Q`y)w3w%MQKWj2=IF1;k#yqPkLBlK^QwjWFJtAHMN<^A9jERf4dN0#!}S7GSB8g zTY6%dFUc}mF!?Mb!jfjM*+urCqc~Vai0f$+`EISn9x1G+xH=Zg(n8r>vP@|` z2v=WP7AMRyI0RvXWe{m29rZH)+1bosXhqe_oEuE>jXQ&Fz|zjTmEM%=sW#8`~t9&k|dDBZ$3IyH@6TZFqgV%E{1JIb`^2Kv8(Jfi6WF z@6;Sp7Q8$tKrg$~!Olyc^c{CUcJ*~h*>SYJVJ-Vd7XsA;ZDigHTKI@Z4U6;Q^U5fj zO?=W0;_K5NP=>)DiInEC%u2#~W6X8jlXuRt8_e4ol#eM)V8|!Mo|sbfzYa*wy+*Yl z(mDG(-`-xr+{#LMG&Y(Fyk+=I;@`p{^NQUT%JXg(P>r5coRea-x50iEx+_ajiIND*oXlHUT~dt)-5QHAPOx>E?H9l83&+|yqr_$s5Fb#PO^YM|Tf8&T2sqb@{o z!kgF~pGU_Vqa^N_K}AJHnq?P43YmRKfo3C?&g1>2Vueu|`mWVZgko910#)aaPzW}A zZiI5qyXDZNio4sJEE*yAHH|d?OB%#9K*b)s;8dK>79NLoLOffgX%{jfLGd{(wy{Fk zC5B_)Ej7KQWFZ^W6MIXDrOZLj5hs*~*6vU7_MA$NNE~KV@TOOW;Paj!@c$y;7`I|Y z=R(MtV5$32r6jzbg~gBfp_)RfgXUv2h?{-|Q(QtH#$ehs30Y5&?Q$J7zJgA_S zg)Ybf#s2(^^sy?^ob$*We?k*M-X%6AX1bWsqVW%Y_l?k09Wy~dvi1*2%zI)%E#?{3*Csr^%5EY6$Owcpkrz-8)$8&ShH=t( zarL$g$u9&y%EGg5^Ndy2ZSc^Z{p0s#aB8~Ld{sC?yQF99#y5Bm-|Ivp(BuX?;ZWX$ zO=k#?C>2jc&laY+$sTvw4BHO8_okG*gxc|Z>angurR9YXOVQ84G;WLT=&@({ZqnG3 zFDPyIh}^90da-!V3Z)-f(DPE@Upx@9d;%pE!Mz$aW$`69IWBrJt})z5<`z#dnoawq zeT1Vgv7qfDz20r|?T$x;)|2;}`Xj7ZI(J6+{ejN|#Dq}#1eULDuJ*_W=Wbr<#)h&> z7*<@$^e&5^TFMTNwQE_}T(R&72!x=q4UNK!MRpK)MC^f0P0Td3v|fLu==$2MWKq=O zjA0NwM0XyHH1PDnb~f&meiu7T`Tb)hfWmoDMgtG#hNe0=x}>b{wQ(e?AI zU@#i0C!AuQSBI}Ec2Csx%#^VKfiypd2EKU; zC;1Je>_`YxH(JZ&dH07vTudl}@yR-P3)6^&mwn3=MRfAe=IjHlN<4_SvG3aP=oAT4 z+acR_+B;xt5g;{GR4n+eYE2wQKaN=YG9$Oc;t>ewnW>m-Jc(Slqjz!+U8dP$(`U0d z`z(5)(KR4(7x48PbBJ;drAgl|1kOS8i9PP?Ppc%8FlsFs)(ngV=1ol&arGm%o;`K{ zEG-`)i*O#)!VlR&72(&7&ROxe6}_*7a4V!_!7IoAadpg+@621f5i)F;s}jTd?sB8> zxoL~Mv9~llTj=-eG+iRdtvi)kvhmk4Zo}{@!UN z^^Tho4Tjxh7O~qe+rlt7DRHFTcuyq0vg-6i>8d;+QsaG>(f#!~=Ogzu2Ud^ap;&}y zpvST#IWsp%yb&7;yadtIVQAuvNu-Np;M-BBws-Sy2tilZcwB<4Hn(qEt`q`N&fl-Y-#f$dauoY)bC#(ofMInDZoJeQpr`WRJ z5qU#E&WsGiA=vNdFNcVU)kO5H^#1;>tg8Aa8Y45*xjU&kB^MH_D~pG~-*9N05qVVl ziHzX#*zA!Kr$1*<>yJ0M{*Lg{^z&x}+Uj?9yj+JzM@kQyk4M(*%bTr>wi-BSBcH3a zkBm62&o|PkseQ_-3EOI5pB6myHvPw{oOnP-s^iGv;=5i!l}<*T(Q8L1?Tc+f+WnT^ z#E>HRdhDx}5HnWZDMxyWfW6ti~(fyj9jX_*|_|nPd5ae-avk zT*-58alRXMO#>!^6H^?uf&WO`sn6j;r zC_J5SCXIt!s+N@b?rZSd?*J86QrkNdNahyM5-_0XR)l8xHmXSj-fcy^X(45jC`oIMdgE%@#&>($RwxgX z$roxhf@Ze^>Ne?~YnQ>~kJqDeW8~f+*SW4VP|ynrmDJTCh@f>Jd`TwD&DebJZhXkJ zWKVQ=M)K8}dZJlU_avi-rS*>V@1gnnkPPS*#QSD(n(R2^z}7Q9?t2a9VKYgyHAY@f zJ`K!knD~6zy%6+P0FW4;GPGMG`f&7TB%Q=V)24S9X19k)IE~(W3yl>OLa%tan3$NJ zzj(n^UQ`s_>9Ca*sy+MNvV+6+vcNvPCiYwCtMFCk>Jz$Kdun0Dd4?y#lcS$@%Uo|@ zQ+-S&&M$%;(s4>_3TvFS)jsfsOifHooSw|o*b{)q;3W^_3lYn#N`6w4I?xw5O<$3O z6S@Krx8H^<%yDu#cJ1BY9qis<;_+%j20_FQ(DHj=U{~vqV@SP?U7YzV zUpj6zdosDfQfBQYcb({`ov}Zj>oiyh;?kN}oeL4Y9alKt;gJR7+tF)6_SN#z{-37X zCwVtJuHslz*yd6w4t!_`{;;v3;fxU>l)2}b^!=GqAzmVJ8dHi~(+7V@5A%O7q=-1s*c>S^U;5szM+8k_S0-!l zj$xOV?>Y8hBPC*?YKs|?JUQ|F3|6C29=eNCh56YCtZkPWr!ufUYiACbz9K+n=t~$X z?DF$ok|JSV$mcV9FDlicqiVEH^T|YO>)lc?#e%@Yhtw|$pK(m1{)&0i2vd+ZQNa?Z9CYgPdJd>M?>;vG&D3LM>DZ=-}C98&eK5adjk4Qm6r20E0J>|GpGm!y-gN-VZWWoPx$3`WZIoqk_g0|F?6mH8i z&eAt7peYpmiqgxp4lAUSA);sNk=>ZqLF3|lqOb`)?sqL^Bm2?>ox{@F+ve-rE1NlR zlj6>gGWT5E-K*9cG+mhOmA4s_$%1sCv5xFaE?cFo9asdqaQk%e+v8lv9d6C2SEoC( zwX2PLEmvtU=hmCukQExr-U2iwUxE^^2#+#(Xm2jWLM>Ufr!QNl9=8pLoWA=We@pJ3 z`6EI@d%M!=kZhKSBH&Sp6 zr|aB?M7#4OFe>KbYZtZa+Qr^UqjktRhJy_ZZX_+c7d8F5j=bJVsEUh;ZN+g0R5G{u zsugXSk9D-*yq&l%o z=ocX=ROpK}MQ)4e6@9|<{sozXE|QDPJAsqr?%6;WlCmwkQnA)Me=DP*jOG?xAuTnZ z2d83KK$QeGpsTA(8n9C{NsD^p=$L*rWqG#*;^S}sn^PM_MX0-bt^g0u>nA^N)4=s* zemIrtUiny^#&2Fy%F06o>-+UL8Qu$`gDEHE4_Ztnt%!HuZmQa%{MM3fiu2Kt zXq`P0Xj#ag&MVgI&sT3?s7J>KJ#2Sve`E3%DlBm51kOW_)|!X#NNC;W8&0G@+C3gT zt2eVRt@ppVd{=JTOpBur3;BYxBmhh5+D-_2+3oNGP%CdbENDKyC#Ew?!y~gNFDCa9p=p zT*7w0@14wUeOcp+#+nHYSd$l}b9QN|X8bA$Ee)D#7aw)(D3OK0HL0|gz_#!HnHouG z=d!<+{LOJHj3M&poW4N8gOO6xJ;ICc`Wo@8EZ!Q6xSfibM9>Am8<@bxed(97V>lWNiCZDBj>yQRgNx#1+l%KDfc7;dgp(8^ecUUfT$mR36Is_rq zFPG!}#lNJ*>EYpFYstkUI<#5R&*kjnddM;@F&zHl0l$15R*L?c4n}dG!A?`j0(%n3f#IvFKD$lY5nOh^s z%fs`gi7MMuWQXck#?I+rV`V|q;5^kp+Jo_q^C)KFq`9;B<3 zR6RjrLc$3MdLky1nq4bIh2OtFcbKdDj+Yfi=@;{crEd@L!(F2O((8~U?l%953g~f# zgG+LqvIr+@*zX`20@pC}tEQ$V7$6Otmgi=(7FNJQu1ID~G$`6PQ{rD_wudC7qIE#G zmZ&XV?!)E142;;K+ph;&M9`3D)Sa<9#HC^sa_398uS`70$KH+>$ZEfQIZjU;nx>p{ zBt6TQ?}l|eVMxIx1yR^DyV-mdK9DBmzEk|NB!wdm(Sq@LG<3v>Z~`hw+g=Iz;)uOA zvvKsq*JzrTwB^q9J6s1%e73Td%grJss z5w#)cn;A~y*s&tMeG@o19@WxXthD-72@?0yz_`R}UZPW9{A_K6?Ae@q!0qK$Ifjf; z^s98N2Wumsrj|@c9LmSibI}KOZvU&xlP&vb$-fasfQAP%Mg!XQ2f%NK5#LCqR)dy#;~JgUbG2zuXt!t$glL zJ#5%2OWicv!naI(8jCNm{NGPXii`C?(s5a$L@xE_O~pbP5&|cNrfKug-0pW$EPg95 zUwjO9oKcJJ&%etYexKzc7cCgb!$I;LwT1YBTIEVIc8h{=yx{euNB%)L4UR%X;7|ep zT>PYCdk~&G0&JX~X5e?_+Jw)`(2wz-s@Ql9-&Y|F>|qPIrhpl|cu}=;z7mtUG`VOM zKjEb4vyq>a@l>Z4tOaBD0kO&RN&hjeR1ZRb58Z#OtCDx;J@UI8pps|@kEEtEoPrI1 zNiu(|22{6KIC&&>I0*mb*XR4o`TTm{&WF#q<|G#0t>8hGouOU#;1Q94ZdNd)VMUS{ zS$DZvGIS_2#ML)5Gt>Q%nmgm4*&Yg}4~t=u-bIFmb$_1FXaWlx(V`t)2j?wUsKX0N@!O()^WR2ojeV(!D>>uVa=u`D(dIoM<~DT?>(k~ zOU;U;7LFv@{g#pEvowH4`r{KGl<8ayATBEEkO_7UJcY@KrL%jSD$xR^#l@Escf~p# z+#Mc(1#kXQz*Ai5hmg-tK@I(z08v?7{P-56Hp}4Vxc>Zf@1>QMRXOnGLB0$@AKC3_ zkfrsnM}Ft~l?nW>2D$q{arEFIsa2+|X2NehJG=#VzgTBe6$pPV;R?-1Q^C#q(Yz}0 z$FzdisI!GDiKILyJ3G5{A&ZVsK-p$Ij;jr9Jh~&p!xau&6Lt$em?&ivlMmnp1gp-| z8$04$`Ns9*l94pD$8{g!nX$1+x(vUj&(nNLAXu-Z zflf-o_@7SO?8UAI;bnG<2!E3FIjm2CnfdP2FhaXjbovQGAxhqps=wwZO(b^wO8b&U zFz?|s`-9SK$5EK(nhmfdTv^>4unuvz7)JoFoClr(H9k4tSm>Y}G#`Gc@~b1nh<>_-%+hG;%3VwJ;8rBw#SY z`1$D~1g>$Q`6s=tcA6!hhShibU{=-bU;p?4REZp_-JxyEo-eRQ^6>WvOzOks@n_(c zia7LXRxlaUH5NU0hNOiq7$BFFm5nNeM~^Bvhrw~a#QjMH9Stxzz1nMS1-*+q7hWrC z->X}r`@H=8zi!r2o#i#PS-9{!)Nd0+|A@a3RGX*gp3*s_9%kE4mIo%fpc2FhHR3q>`1XaHlcX)Eqn z4N(ba?-(iTN_^sV$pqbEwm>Il5o=U*&q_lpbw6Xe&&SVCQtL2X`CFg5 z_ML*DQnniLpCtJ99_Ke{Fp}S!i6SGhBOxX(Q04tK@}X*k>g10KTXXx@WHQrCxm+G) zHZ=p)te|KSq{1VW7`epp@fuSjqyIF%G>$^3u)T>l@+B8{y2nWSY^`&7WDoV_YW$rF z4uftn0hSUj^l+-#mqO6wvPK>CA0jva1ggBVCodbK{D8l8E743D2-v2b{Z>;PC&dAh zG^{gUbaB5w7xLtHFAw+9{*PIIP%CVex0daVmrN$WBdGY-ys|E57jM0!Rl$B&#zgFC z0~^VV9?e`^k-2(aghd+4XP_;FJi-KQ#;tP3$QXM# z3wf$^wpmfj`;Y)s^TW{fUr|x*xH(O`4XHKdpTxm!H|5C}sIefI{wVLV)W%w(S9*zp z?bTzjw2CyW-=MD|9%k#zGkio-N4U(@9XQxWZh*1cPkuf=Cp!4?Nukr3+eH+m1MG-)J%;p3)1{0el(JV&VM&fqTpgU-z;{pUogUJF%K zXa9qrR538_XEGPOKrm+DW z&3NJt!m7#dAvT4q5CYbBqJ^4`2|hkIgm2vX(MPf0?$ zQSANe7rz+fzr~um50Lr&OPD-Ao!vVGrOt9uVMe=49a13#Y)-G0lsG5LOlI};^iDxq zq0`^XO5N_Zy;HmB&!7rUt;D>CBchq5K9%U*D4?#d7TH$L54hd>Q01y95u29ojt)88 z4w=h!Y7d!=VX#bf)02}uOCdSlqKu#YKwe*^>UMq3OT^xBcaf<+JvRqOHLazj`dn^c zzBe>P!!E8Chq547laI;?Pfk`SJRnPD3Lj`^oaf)ss!n2m+d; zSfyypMCr@9>bFc+#|+Qd!wWP0p{j=$7&A-Q$mitbf7hq82@Pds6D*>(!&|_!d+^mn zG&)4D%=jX1BIQNFbq8MC%^6$&#SvXB3^QS1f_DC;+5T;0u=@mDb2@%O&J3{?RY+vs_`(v))8`K?-s4o$SJU5&n z%L~GA?H}}zK*+)vPGkYWb^a{j?9K4ALzO+S;)cfPTxhG|+Z?wU-Ia=bJR7pn*??{@l1piv9;c zOFav=8o(exn=c3f1ErxdhsE{f+73sxTh4N zFob}ic|#zYnxBJU9Tr6SzZ3E9pUexttbFmu_CCV=>Qo#62MiK}RJpcyB%ghUV1u*? zPDo*3klfqfABLs^zo`3{xcC>PE~t36d;ds?)%##Xy&TZCbrL^$!a+$%EcNG|ObZ*z zSFkYsnWIFty2wom`yW&?gQBUa+~0$zpqj)ow1-g%4oa>VA8$!8gB?0hi9(kAm5CS` z2*$x^N-Ip)1 zATDW;$}0EanVFng=fyJMcwfe3Vrps|TfwPpda<-djC?Y`mA{+>s`0))PFM*Ix;X5( z!?`L%h@9`={{$zm^M35HbOm|`2Wj%a=`w0Y#?5T8KO-Zb{tL6(3GQgT=RGr*%~k$J zi9937@)nr0wU2x|>B$0<;F#gUZI#9br)T~i)S1>g?aa7Hc46U!0WJr70j)T^Tr)F& z_3QRUx?a!znPF6sd4@0mR)TF~$-_t)G=`3jFHe|W1HvW6KWZFis*9}8_uJQ}-Q~-S z>zUOP1%e^ie{5+61~m7Z_>OmGao~iY`OZK>>qiXj0F%$xcefu7ZqE2E$H!lmK{&$S ztTlLUP2jY}LU9Nszm}DC2izV}=AprK2`(@}I%KZ^dU@cT`7=S=xjkJT?BO!3*a?mU z*iU?`@f}wI!J?V?Ke@*#EbIox2Ei9c@?mJ~nwpb$M+4p!{x^J07i-ePGY+Nu+N2m*<-5KY_pc?SlsoOawyCwO~{&$2F6t>6)llrWZ_fy{i$F+%A16 zD-V;HA^AJTyUR)LsR`PZ0!{2D<9lkJySN@1kD-%3kO{xz@`YDmrEw9U<# zGRyl@RaN>t` zcy=;8!V+|*4JzKBYz`p~CyWZYf7{spN=_J0ElhJ02Te;Nu)px9$=#Snv&t@*4aNS% zWClFHVm;OS;;?;|k8Z_>`279Iz02Nrce5A(iwaKe$;lxGs=tF-X_&Z&}S6n3M<)o{lQYD;SwPai?lYU=4 zJe1YD`gq8rlnr0-JMz#(fz;8CpP%1IAVeRQ@29EeV+R6#)6t;xL)3plvxh=*$z}0Z z)Maa^|0D93celBc&I{O@D9|n%*6VSlRpX^2hO+9Zea1$DhTo+q%1K>4Rl;%Ra~b5q z-y~VO>DBpG!Qo+pdv{d0n5xrEHSa=ez+E};U7J_TNbN!%;0Pw5*lo7@l_&=D8P%-q zLM_shQ}Sd(ny?btKQ_KuUuyUib(sp8|a(Rwe( z-8M%48H14Lw7AgF`6yXpueloxMs0bKq0uW--DzZ5ZBGTkx|}`&>0$S6O#PH>9MdQk^aMF0R>%UNRuHLLqE8=lmMPbvN&eaFP6Fb$>6%O9H-r9|Chp z*NqY9I=_oEa0YkwIVK2?Bn6Z*y;lBLayUW+_n8`{uRWdslDFq8TE;&drWvp14*xA4 zfNAgFZwBrc7nn%zvH#}$&i~7Q7qqnQ!2N_qSxV5e=%*-f|Ll0mrWyv;{;2^jHRY#=@oe6ss~cUO8mijgcCls9H(3{&xW^3kP+TVz5~@q2)NXq$wV#?tdJ*`Y1Gr7yOk@0Gp0yz0?>qen8+ zV`HmeEqud51jJ;$NAX)wdCLb)%l4_i&0J}4VnzPR)?Qx^3JOxp)~Ph3SM5PeHRxO@=yanVOn_w3_2|Gp4yjgA^cY+&v<{k zU6GI8YkVw3$eWMSS@X@1K(4v~2|}iCrdrqDXG|j8$dC`Q1n?>t-kuWe_k1DjbIQQ5 z080vAev;M8$#M04v1!>ndVu^Xm$Uh25VL(PzWR3OWHg1KBM(B0(+m33`Dibb+T>Nc zR!4QfLD?xSEi*9U%B)#AaMV;PBvqyk_)%0@(`{_d5fQMM zZ0{>pt;w4aJ}1tKeS?c+-{=sCTO`iq*e;M}sZk_^3IjAGP&LFF7GYf8onNV$8P1I2 zSlIwIu|gmuCv~xfwDkiksoReZ0jD3cx!YxM6+(+q{zya^_Q^C^L2di?&%_32_we*Z zqY9&sdAnO98)>)bhV3l77%{Kflm`199F#BL_S+ANdlMXw&u87HrZ^M^ja(0d Q|9b(bK6$2G1~(7-AH_$t0ssI2 literal 0 HcmV?d00001 diff --git a/debian/changelog b/debian/changelog new file mode 100644 index 0000000..d02946e --- /dev/null +++ b/debian/changelog @@ -0,0 +1,27 @@ +epour (0.3.3) precise; urgency=low + + * fix directory initialization for the log file + * add a couple of tooltips + + -- Kai Huuhko Wed, 13 Mar 2013 17:02:04 +0200 + +epour (0.3.2) precise; urgency=low + + * move pause/resume functionality + * bug fixes + * errors and exceptions logged to disk in ~/.local/share/epour/epour.log + + -- Kai Huuhko Mon, 18 Feb 2013 11:29:04 +0200 + +epour (0.3) precise; urgency=low + + * Preferences + * Various fixes + + -- Kai Huuhko Sat, 26 Jan 2013 12:39:06 +0200 + +epour (0.2-1) unstable; urgency=low + + * source package automatically created by stdeb 0.6.0+git + + -- Kai Huuhko Tue, 22 Jan 2013 19:57:42 +0200 diff --git a/debian/compat b/debian/compat new file mode 100644 index 0000000..7f8f011 --- /dev/null +++ b/debian/compat @@ -0,0 +1 @@ +7 diff --git a/debian/control b/debian/control new file mode 100644 index 0000000..edb4e69 --- /dev/null +++ b/debian/control @@ -0,0 +1,12 @@ +Source: epour +Maintainer: Kai Huuhko +Section: python +Priority: optional +Build-Depends: python-all (>= 2.6.6-3), debhelper (>= 7.4.3), python-distutils-extra +Standards-Version: 3.9.1 + +Package: epour +Architecture: all +Depends: ${misc:Depends}, ${python:Depends}, python-libtorrent, python-evas, python-elementary, python-edbus, python-ecore +Description: Simple torrent client + Epour is a simple torrent client using EFL and libtorrent. diff --git a/debian/rules b/debian/rules new file mode 100755 index 0000000..cc5acda --- /dev/null +++ b/debian/rules @@ -0,0 +1,9 @@ +#!/usr/bin/make -f + +# This file was automatically generated by stdeb 0.6.0+git at +# Tue, 22 Jan 2013 19:57:42 +0200 + +%: + dh $@ --with python2 --buildsystem=python_distutils + + diff --git a/debian/source/format b/debian/source/format new file mode 100644 index 0000000..163aaf8 --- /dev/null +++ b/debian/source/format @@ -0,0 +1 @@ +3.0 (quilt) diff --git a/epour.png b/epour.png new file mode 100644 index 0000000000000000000000000000000000000000..277e38f9f12fcd90c7531f59e4d8e4d8027e6f79 GIT binary patch literal 115566 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 literal 0 HcmV?d00001 diff --git a/epour/Epour.py b/epour/Epour.py new file mode 100755 index 0000000..44999ed --- /dev/null +++ b/epour/Epour.py @@ -0,0 +1,322 @@ +#!/usr/bin/env python2 +# +# Epour - A bittorrent client using EFL and libtorrent +# +# Copyright 2012-2013 Kai Huuhko +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, +# MA 02110-1301, USA. +# + +import sys +import os + +from Globals import conf_dir, conf_path, data_dir +import logging + +for d in conf_dir, data_dir: + if not os.path.exists(d): + os.mkdir(d, 0700) + +def setup_log(): + log = logging.getLogger("epour") + log.propagate = False + log.setLevel(logging.DEBUG) + + ch = logging.StreamHandler() + ch.setLevel(logging.INFO) + log.addHandler(ch) + + fh = logging.FileHandler(os.path.join(data_dir, "epour.log")) + fh.setLevel(logging.ERROR) + log.addHandler(fh) + + return log + +log = setup_log() + +import dbus, e_dbus +ml = e_dbus.DBusEcoreMainLoop() +dbus.set_default_main_loop(ml) +import dbus.service +bus = dbus.SessionBus() + +dbo = None +try: + dbo = bus.get_object("net.launchpad.epour", "/net/launchpad/epour") +except dbus.exceptions.DBusException: + pass + +if dbo: + if sys.argv[1:]: + for f in sys.argv[1:]: + log.info("Sending %s via dbus" % f) + dbo.AddTorrent(f, dbus_interface="net.launchpad.epour") + sys.exit() + +import mimetypes +import ConfigParser +import cPickle +import urllib +import HTMLParser + +import libtorrent as lt + +import elementary as elm +from ecore import timer_add + +from gui import MainInterface + +class Epour(object): + def __init__(self, torrents=None): + # Setup and try to restore session + session = self.session = Session(self) + session.load_state() + + # Setup GUI + self.gui = MainInterface(self) + + # Restore torrents + session.load_torrents() + + # Add torrents from command line + if torrents: + for t in torrents: + self.session.add_torrent(t) + + self.dbusname = dbus.service.BusName("net.launchpad.epour", dbus.SessionBus()) + self.dbo = EpourDBus(self) + + # Update timer + timer = timer_add(1.0, self.update) + + def update(self): + while 1: + a = self.session.pop_alert() + if not a: break + try: + h = a.handle + except: + pass + else: + if h.is_valid(): + try: + i = h.get_torrent_info() + except: + pass + ihash = str(h.info_hash()) + if isinstance(a, lt.state_changed_alert) \ + or isinstance(a, lt.torrent_paused_alert) \ + or isinstance(a, lt.torrent_resumed_alert): + self.gui.update_icon(ihash) + elif isinstance(a, lt.metadata_received_alert): + t_path = self.write_torrent(h) + self.session.torrents[ihash] = t_path + else: + log.debug(a) + + self.gui.update_texts(self.session) + + return 1 + + def write_torrent(self, h): + t_info = h.get_torrent_info() + ihash = str(h.info_hash()) + + md = lt.bdecode(t_info.metadata()) + t = {} + t["info"] = md + t_path = os.path.join(data_dir, t_info.name()+".torrent") + with open(t_path, "wb") as f: + f.write(lt.bencode(t)) + + return t_path + + def quit(self): + session = self.session + + session.pause() + + try: + session.save_torrents() + except: + log.exception("Saving torrents failed") + + try: + session.save_state() + except: + log.exception("Saving session state failed") + + elm.exit() + +class Session(lt.session): + def __init__(self, parent): + self.parent = parent + lt.session.__init__(self) + + self.handles = {} + self.torrents = {} + + #sdpipsdtsppe + #theprtertoer + #atrboabaorer + #t|flgtucrtro + #s|oorugkam|r + #||rces|ega|| + #||mks||rep|| + mask = 0b000001100001 + self.set_alert_mask(mask) + + self.conf = self.setup_conf() + + # TODO: get these from conf + #self.listen_on(6881, 6891) + + def setup_conf(self): + conf = ConfigParser.SafeConfigParser() + + if not os.path.exists(os.path.join(conf_path)): + conf.add_section("Settings") + conf.set("Settings", "storage_path", os.path.expanduser(os.path.join("~", "Downloads"))) + conf.set("Settings", "confirmations", str(False)) + with open(conf_path, 'wb') as configfile: + conf.write(configfile) + + conf.read(conf_path) + + # Set default value if no value found + for k, default_value in {"storage_path": os.path.expanduser(os.path.join("~", "Downloads")), "confirmations": str(False), }.iteritems(): + try: + conf.get("Settings", k) + except: + conf.set("Settings", k, default_value) + + return conf + + def save_conf(self): + with open(conf_path, 'wb') as configfile: + self.conf.write(configfile) + + def load_state(self): + try: + with open(os.path.join(data_dir, "session"), 'rb') as f: + state = lt.bdecode(f.read()) + lt.session.load_state(self, state) + except: + pass + + def save_state(self): + state = lt.session.save_state(self) + + with open(os.path.join(data_dir, "session"), 'wb') as f: + f.write(lt.bencode(state)) + + def load_torrents(self): + # Restore torrents + try: + pkl_file = open(os.path.join(data_dir, "torrents"), 'rb') + except IOError: + pass + else: + try: + paths = cPickle.load(pkl_file) + except EOFError: + pass + else: + for k, v in paths.iteritems(): + try: + self.add_torrent(v) + except: + log.exception("Restoring torrent {0} failed".format(v)) + pkl_file.close() + + def save_torrents(self): + with open(os.path.join(data_dir, "torrents"), 'wb') as f: + cPickle.dump(self.torrents, f) + + for h in self.handles.itervalues(): + if not h.is_valid() or not h.has_metadata(): + continue + data = lt.bencode(h.write_resume_data()) + with open(os.path.join(data_dir, h.get_torrent_info().name() + '.fastresume'), 'wb') as f: + f.write(data) + + def add_torrent(self, t): + if not t: + return + + storage_path = self.conf.get("Settings", "storage_path") + + if not t.startswith("magnet"): + mimetype = mimetypes.guess_type(t)[0] + if not mimetype == "application/x-bittorrent": + log.error("Invalid file") + return + + e = lt.bdecode(open(t, 'rb').read()) + info = lt.torrent_info(e) + rd = None + try: + with open(os.path.join(data_dir, info.name() + ".fastresume"), "rb") as f: + rd = lt.bdecode(f.read()) + except: + log.exception("Invalid resume data") + h = lt.session.add_torrent(self, info, storage_path, resume_data=rd) + self.parent.write_torrent(h) + else: + t = urllib.unquote(t) + t = str(HTMLParser.HTMLParser().unescape(t)) + h = lt.add_magnet_uri(self, t, { "save_path": str(storage_path) }) + + if not h.is_valid(): + log.error("Invalid torrent handle") + return + + ihash = str(h.info_hash()) + + self.torrents[ihash] = t + self.handles[ihash] = h + + self.parent.gui.add_torrent_item(h) + + def remove_torrent(self, h, with_data=False): + ihash = str(h.info_hash()) + del self.torrents[ihash] + lt.session.remove_torrent(self, h, option=with_data) + + # TODO: Cleanup fast resume/torrent file + + return ihash + +class EpourDBus(dbus.service.Object): + def __init__(self, parent): + self.parent = parent + dbus.service.Object.__init__(self, dbus.SessionBus(), "/net/launchpad/epour", "net.launchpad.epour") + + self.props = { + } + + @dbus.service.method(dbus_interface='net.launchpad.epour', + in_signature='s', out_signature='') + def AddTorrent(self, f): + log.info("Adding %s from dbus" % f) + self.parent.session.add_torrent(str(f)) + +if __name__ == "__main__": + elm.init() + epour = Epour(sys.argv[1:]) + elm.run() + elm.shutdown() + logging.shutdown() diff --git a/epour/Globals.py b/epour/Globals.py new file mode 100644 index 0000000..252317d --- /dev/null +++ b/epour/Globals.py @@ -0,0 +1,5 @@ +import os + +conf_dir = os.path.expanduser(os.path.join("~", ".config", "epour")) +conf_path = os.path.join(conf_dir, "epour.conf") +data_dir = os.path.expanduser(os.path.join("~", ".local", "share", "epour")) diff --git a/epour/__init__.py b/epour/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/epour/gui/Main.py b/epour/gui/Main.py new file mode 100644 index 0000000..58a1f90 --- /dev/null +++ b/epour/gui/Main.py @@ -0,0 +1,262 @@ +# +# Epour - A bittorrent client using EFL and libtorrent +# +# Copyright 2012-2013 Kai Huuhko +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, +# MA 02110-1301, USA. +# + +import os + +from evas import EVAS_ASPECT_CONTROL_VERTICAL +import elementary as elm + +from TorrentInfo import TorrentInfo +from Preferences import Preferences +from Notify import ConfirmExit + +class TorrentClass(elm.GenlistItemClass): + + def text_get(self, obj, part, item_data): + state_str = ['Queued', 'Checking', 'Downloading metadata', \ + 'Downloading', 'Finished', 'Seeding', 'Allocating', \ + 'Checking resume data'] + + h = item_data + name = h.get_torrent_info().name() if h.has_metadata() else "-" + + if part == "elm.text": + return '%s' % ( + name + ) + elif part == "elm.text.sub": + s = h.status() + return '%s - %.2f%% complete (down: %.1f kb/s up: %.1f kB/s peers: %d)' % ( + state_str[s.state], + s.progress * 100, + s.download_payload_rate / 1000, + s.upload_payload_rate / 1000, + s.num_peers + ) + + def content_get(self, obj, part, item_data): + if part == "elm.swallow.icon": + h = item_data + s = h.status() + ic = elm.Icon(obj) + if h.is_paused(): + ic.standard = "player_pause" + ic.tooltip_text_set("Paused") + elif h.is_seed(): + ic.standard = "player_play" + ic.tooltip_text_set("Seeding") + else: + ic.standard = "player_record" + ic.tooltip_text_set("Downloading") + ic.size_hint_aspect_set(EVAS_ASPECT_CONTROL_VERTICAL, 1, 1) + return ic + +class MainInterface(object): + def __init__(self, parent): + self.parent = parent + self.win = elm.StandardWindow("epour", "Epour") + self.win.callback_delete_request_add(self.quit) + + self.torrentitems = {} + + # GUI + box = elm.Box(self.win) + box.size_hint_weight_set(1.0, 1.0) + self.win.resize_object_add(box) + box.show() + + self.tlist = tlist = elm.Genlist(self.win) + tlist.callback_activated_add(self.item_activated_cb) + tlist.homogeneous_set(True) + tlist.size_hint_weight_set(1.0, 1.0) + tlist.size_hint_align_set(-1.0, -1.0) + box.pack_end(tlist) + tlist.show() + + s = parent.session.status() + status = self.status = elm.Label(self.win) + status.text_set("down: %.1f kb/s up: %.1f kB/s peers: %d" % \ + (s.payload_download_rate, s.payload_upload_rate, s.num_peers)) + box.pack_end(status) + status.show() + + btnbox = elm.Box(self.win) + btnbox.horizontal = True + btnbox.size_hint_align_set(-1.0, 0.0) + + addbtn = elm.Button(self.win) + addbtn.text_set("Add torrent") + addbtn.callback_clicked_add(self.select_torrent) + btnbox.pack_end(addbtn) + addbtn.show() + + togglebtn = self.togglebtn = elm.Button(self.win) + togglebtn.text_set("Resume all" if parent.session.is_paused() else "Pause all") + togglebtn.callback_clicked_add(self.toggle_paused_cb) + btnbox.pack_end(togglebtn) + togglebtn.show() + + prefbtn = elm.Button(self.win) + prefbtn.text = "Preferences" + prefbtn.callback_clicked_add(self.prefs_cb) + prefbtn.show() + btnbox.pack_end(prefbtn) + + box.pack_end(btnbox) + btnbox.show() + + self.win.resize(480, 480) + self.win.show() + + def update_texts(self, session): + for v in self.torrentitems.itervalues(): + v.fields_update("elm.text", elm.ELM_GENLIST_ITEM_FIELD_TEXT) + v.fields_update("elm.text.sub", elm.ELM_GENLIST_ITEM_FIELD_TEXT) + s = session.status() + self.status.text_set("down: %.1f kB/s up: %.1f kB/s peers: %d" % ( + s.payload_download_rate / 1000, + s.payload_upload_rate / 1000, + s.num_peers + )) + + def update_icon(self, ihash): + self.torrentitems[ihash].fields_update("elm.swallow.icon", elm.ELM_GENLIST_ITEM_FIELD_CONTENT) + + def select_torrent(self, btn): + sel = elm.Fileselector(self.win) + sel.path_set(os.path.expanduser("~")) + sel.size_hint_weight_set(1.0, 1.0) + sel.size_hint_align_set(-1.0, -1.0) + sel.show() + sf = elm.Frame(self.win) + sf.size_hint_weight_set(1.0, 1.0) + sf.size_hint_align_set(-1.0, -1.0) + sf.text = "Select torrent file" + sf.content = sel + sf.show() + + magnet = elm.Entry(self.win) + magnet.single_line = True + magnet.scrollable = True + magnet.show() + mf = elm.Frame(self.win) + mf.size_hint_weight_set(1.0, 0.0) + mf.size_hint_align_set(-1.0, 0.0) + mf.text = "Or enter magnet URI here" + mf.content = magnet + mf.show() + mbtn = elm.Button(self.win) + mbtn.text = "Done" + mbtn.show() + mbox = elm.Box(self.win) + mbox.size_hint_weight_set(1.0, 0.0) + mbox.size_hint_align_set(-1.0, 0.0) + mbox.horizontal = True + mbox.pack_end(mf) + mbox.pack_end(mbtn) + mbox.show() + + box = elm.Box(self.win) + box.size_hint_weight = (1.0, 1.0) + box.size_hint_align = (-1.0, -1.0) + box.pack_end(sf) + box.pack_end(mbox) + box.show() + + self.inwin = inwin = elm.InnerWindow(self.win) + inwin.content = box + sel.callback_done_add(self.add_torrent_cb) + sel.callback_done_add(lambda x, y: inwin.delete()) + mbtn.callback_clicked_add(self.add_magnet_uri_cb, magnet) + mbtn.callback_clicked_add(lambda x: inwin.delete()) + inwin.activate() + + def add_magnet_uri_cb(self, btn, magnet): + m = magnet.text + if m: + self.add_torrent_cb(None, m) + + def add_torrent_cb(self, filesel, t): + if not t: + return + + self.parent.session.add_torrent(t) + + def add_torrent_item(self, h): + ihash = str(h.info_hash()) + + itc = TorrentClass("double_label") + item = self.tlist.item_append(itc, h) + self.torrentitems[ihash] = item + + def toggle_paused_cb(self, btn): + session = self.parent.session + if session.is_paused(): + session.resume() + btn.text = "Pause all" + else: + session.pause() + btn.text = "Resume all" + + def prefs_cb(self, btn): + self.prefs = Preferences(self, self.parent.session) + + def item_activated_cb(self, gl, item): + h = item.data + cp = elm.Ctxpopup(self.win) + cp.item_append( + "Resume" if h.is_paused() else "Pause", + None, + self.resume_torrent_cb if h.is_paused() else self.pause_torrent_cb, + h + ) + cp.item_append("Remove torrent", None, self.remove_torrent_cb, item, h, False) + cp.item_append("Remove torrent and files", None, self.remove_torrent_cb, item, h, True) + #cp.item_append("Torrent preferences", None, self.torrent_preferences_cb, h) + cp.pos = self.win.evas.pointer_canvas_xy_get() + cp.show() + + def resume_torrent_cb(self, l, item, h): + item.widget_get().dismiss() + h.resume() + h.auto_managed(True) + + def pause_torrent_cb(self, l, item, h): + item.widget_get().dismiss() + h.auto_managed(False) + h.pause() + + def remove_torrent_cb(self, l, item, glitem, h, with_data=False): + item.widget_get().dismiss() + ihash = self.parent.session.remove_torrent(h, with_data) + glitem.delete() + del self.torrentitems[ihash] + del glitem + + def torrent_preferences_cb(self, cp, item, h): + item.widget_get().dismiss() + self.i = TorrentInfo(self, h) + + def quit(self, *args): + if self.parent.session.conf.get("Settings", "confirmations") == "True": + ConfirmExit(self.win, self.parent.quit) + else: + self.parent.quit() diff --git a/epour/gui/Notify.py b/epour/gui/Notify.py new file mode 100644 index 0000000..2a37ac5 --- /dev/null +++ b/epour/gui/Notify.py @@ -0,0 +1,57 @@ +# +# Epour - A bittorrent client using EFL and libtorrent +# +# Copyright 2012-2013 Kai Huuhko +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, +# MA 02110-1301, USA. +# + +import elementary as elm + +class Information(object): + def __init__(self, canvas, text): + n = elm.Notify(canvas) + l = elm.Label(canvas) + l.text = text + n.content = l + n.timeout = 3 + n.show() + +class Error(object): + def __init__(self, canvas, title, text): + n = elm.Popup(canvas) + n.part_text_set("title,text", title) + n.text = text + b = elm.Button(canvas) + b.text = "OK" + b.callback_clicked_add(lambda x: n.delete()) + n.part_content_set("button1", b) + n.show() + +class ConfirmExit(object): + def __init__(self, canvas, exit_func): + n = elm.Popup(canvas) + n.part_text_set("title,text", "Confirm exit") + n.text = "Are you sure you wish to exit Epour?" + b = elm.Button(canvas) + b.text = "Yes" + b.callback_clicked_add(lambda x: exit_func()) + n.part_content_set("button1", b) + b = elm.Button(canvas) + b.text = "No" + b.callback_clicked_add(lambda x: n.delete()) + n.part_content_set("button2", b) + n.show() diff --git a/epour/gui/Preferences.py b/epour/gui/Preferences.py new file mode 100644 index 0000000..887f13d --- /dev/null +++ b/epour/gui/Preferences.py @@ -0,0 +1,336 @@ +# +# Epour - A bittorrent client using EFL and libtorrent +# +# Copyright 2012-2013 Kai Huuhko +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, +# MA 02110-1301, USA. +# + +import os + +import libtorrent as lt + +import elementary as elm + +import Notify + +class Preferences(elm.InnerWindow): + def __init__(self, parent, session): + self.session = session + elm.InnerWindow.__init__(self, parent.win) + + self.limit_widgets = {} + self.num_widgets = {} + + limit_units = ( "kB/s", "MB/s", "GB/s" ) + + self.limits = ( + ( "Upload limit", session.upload_rate_limit, session.set_upload_rate_limit, ), + ( "Download limit", session.download_rate_limit, session.set_download_rate_limit ), + ( "Upload limit for local connections", session.local_upload_rate_limit, session.set_local_upload_rate_limit ), + ( "Download limit for local connections", session.local_download_rate_limit, session.set_local_download_rate_limit ), + ) + + mbox = elm.Box(self) + mbox.size_hint_weight = 1.0, 1.0 + mbox.size_hint_align = -1.0, -1.0 + + lbl = elm.Label(self) + lbl.text = "Click on the names to open/close configuration entry." + lbl.show() + mbox.pack_end(lbl) + + for text, rfunc, wfunc in self.limits: + f = elm.Frame(self) + f.collapse = True + f.autocollapse = True + f.size_hint_align = -1.0, 0.0 + f.text = text + + b = elm.Box(self) + b.horizontal = True + b.show() + + s = elm.Spinner(self) + s.min_max = 0, 1024 + s.show() + b.pack_end(s) + + hs = elm.Hoversel(self) + hs.text = limit_units[0] + for u in limit_units: + hs.item_add(u, None, 0, lambda x=hs, y=None, u=u: x.text_set(u)) + hs.show() + b.pack_end(hs) + + l = rfunc() + if l > 1024*1024*1024: + hs.text = "GB/s" + s.value = round(l/(1024*1024*1024)) + elif l > 1024*1024: + hs.text = "MB/s" + s.value = round(l/(1024*1024)) + elif l > 1024: + s.value = round(l/(1024)) + + self.limit_widgets[text] = (s, hs) + + f.content = b + f.show() + mbox.pack_end(f) + + # Listen port + f = elm.Frame(self) + f.size_hint_align = -1.0, -1.0 + f.collapse = True + f.autocollapse = True + f.text = "Listen port (range)" + + b = elm.Box(self) + b.horizontal = True + + l = self.listenlow = elm.Spinner(self) + l.min_max = 0, 65535 + l.show() + l.value = session.listen_port() + b.pack_end(l) + + h = self.listenhigh = elm.Spinner(self) + h.min_max = 0, 65535 + h.show() + h.value = session.listen_port() + b.pack_end(h) + + f.content = b + f.show() + mbox.pack_end(f) + + # Proxy configuration + pf = self.pf = ProxyConfig(self, parent.win) + pf.show() + mbox.pack_end(pf) + + # Data storage + lbl = elm.Label(self) + lbl.text = "Torrent data storage path" + self.dlsel = dlsel = elm.FileselectorEntry(self) + dlsel.size_hint_align = -1.0, 0.0 + dlsel.inwin_mode = True + dlsel.folder_only = True + dlsel.text = "Select data storage path" + dlsel.path = self.session.conf.get("Settings", "storage_path") + dlsel.show() + lbl.show() + mbox.pack_end(dlsel) + + # Ask confirmations + chk = self.confirm_chk = elm.Check(self) + chk.text = "Ask for confirmation on exit" + chk.state = True if self.session.conf.get("Settings", "confirmations") == "True" else False + chk.show() + mbox.pack_end(chk) + + + btnb = elm.Box(self) + btnb.horizontal = True + + save = elm.Button(self) + save.text_set("Save") + save.callback_clicked_add(self.save_cb) + save.show() + btnb.pack_end(save) + + xbtn = elm.Button(self) + xbtn.text_set("Close") + xbtn.callback_clicked_add(lambda x: self.delete()) + xbtn.show() + btnb.pack_end(xbtn) + + btnb.show() + mbox.pack_end(btnb) + + scr = elm.Scroller(self) + scr.policy = elm.ELM_SCROLLER_POLICY_OFF, elm.ELM_SCROLLER_POLICY_AUTO + scr.content = mbox + + self.content = scr + self.activate() + + def save_cb(self, btn): + for text, rfunc, wfunc in self.limits: + s, hs = self.limit_widgets[text] + v, u = s.value, hs.text + if u == "kB/s": + v = int(v*1024) + elif u == "MB/s": + v = int(v*1024*1024) + elif u == "GB/s": + v = int(v*1024*1024*1024) + wfunc(v) + + # Save proxy config to session + self.pf.save_conf() + + if not os.path.exists(self.dlsel.path): + p = Notify.Error(self, "Invalid storage path", "You have selected an invalid data storage path for torrents.") + return + self.session.conf.set("Settings", "storage_path", self.dlsel.path) + self.session.conf.set("Settings", "confirmations", str(self.confirm_chk.state)) + self.session.save_conf() + + self.session.listen_on(int(self.listenlow.value), int(self.listenhigh.value)) + self.delete() + +class ProxyConfig(elm.Frame): + def __init__(self, parent, canvas): + elm.Frame.__init__(self, canvas) + + session = self.session = parent.session + + self.widgets = {} + + self.proxy_types = { + lt.proxy_type.none.name: lt.proxy_type.none, + lt.proxy_type.socks4.name: lt.proxy_type.socks4, + lt.proxy_type.socks5.name: lt.proxy_type.socks5, + lt.proxy_type.socks5_pw.name: lt.proxy_type.socks5_pw, + lt.proxy_type.http.name: lt.proxy_type.http, + lt.proxy_type.http_pw.name: lt.proxy_type.http_pw, + } + + self.proxies = { + "Proxy for torrent peer connections": (session.peer_proxy, session.set_peer_proxy,), + "Proxy for torrent web seed connections": (session.web_seed_proxy, session.set_web_seed_proxy,), + "Proxy for tracker connections": (session.tracker_proxy, session.set_tracker_proxy,), + "Proxy for DHT connections": (session.dht_proxy, session.set_dht_proxy,), + } + + self.collapse = True + self.autocollapse = True + self.size_hint_weight = (1.0, 0.0) + self.size_hint_align = (-1.0, 0.0) + self.text = "Proxy configuration" + + mbox = elm.Box(self) + + for text, funcs in self.proxies.iteritems(): + rfunc, wfunc = funcs + settings = rfunc() + + widgets = self.widgets[text] = {} + + pf = elm.Frame(self) + pf.collapse = True + pf.autocollapse = True + pf.size_hint_weight = (1.0, 0.0) + pf.size_hint_align = (-1.0, 0.0) + pf.text = text + + box = elm.Box(self) + box.size_hint_weight = (1.0, 0.0) + + f = elm.Frame(self) + f.size_hint_align = (-1.0, 0.0) + f.text = "Proxy type" + ptype = widgets["type"] = elm.Hoversel(self) + ptype.text = settings.type.name + for v in self.proxy_types.iterkeys(): + ptype.item_add(v, callback=lambda x, y, z=v: x.text_set(z)) + f.content = ptype + f.show() + box.pack_end(f) + + f = elm.Frame(self) + f.size_hint_align = (-1.0, 0.0) + f.text = "Hostname" + phost = widgets["host"] = elm.Entry(self) + phost.single_line = True + phost.entry = settings.hostname + phost.show() + f.content = phost + f.show() + box.pack_end(f) + + f = elm.Frame(self) + f.size_hint_align = (-1.0, 0.0) + f.text = "Port" + pport = widgets["port"] = elm.Spinner(self) + pport.min_max = (0, 65535) + pport.value = settings.port + pport.show() + f.content = pport + f.show() + box.pack_end(f) + + f = elm.Frame(self) + f.size_hint_align = (-1.0, 0.0) + f.text = "Username" + puser = widgets["user"] = elm.Entry(self) + puser.single_line = True + puser.entry = settings.username + puser.show() + f.content = puser + f.show() + box.pack_end(f) + + f = elm.Frame(self) + f.size_hint_align = (-1.0, 0.0) + f.text = "Password" + ppass = widgets["pass"] = elm.Entry(self) + ppass.single_line = True + ppass.password = True + ppass.entry = settings.password + ppass.show() + f.content = ppass + f.show() + box.pack_end(f) + + box.show() + + pf.content = box + pf.show() + mbox.pack_end(pf) + + mbox.show() + self.content = mbox + + def save_conf(self): + for k, w in self.widgets.iteritems(): + rfunc, wfunc = self.proxies[k] + p = lt.proxy_settings() + + p.hostname = w["host"].entry.encode("utf-8") + p.port = int(w["port"].value) + p.username = w["user"].entry.encode("utf-8") + p.password = w["pass"].entry.encode("utf-8") + p.type = self.proxy_types[w["type"].text] + + wfunc(p) + + + +# TODO: +# max uploads? +# max conns? +# max half open conns? + +# ip filter + +# encryption: +# enc in policy +# enc out policy +# allowed enc level +# prefer enc diff --git a/epour/gui/TorrentInfo.py b/epour/gui/TorrentInfo.py new file mode 100644 index 0000000..dfa8a09 --- /dev/null +++ b/epour/gui/TorrentInfo.py @@ -0,0 +1,60 @@ +# +# Epour - A bittorrent client using EFL and libtorrent +# +# Copyright 2012-2013 Kai Huuhko +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, +# MA 02110-1301, USA. +# + +import elementary as elm + +class FileSelectionClass(elm.GenlistItemClass): + def text_get(self, obj, part, info): + return info + + def content_get(self, obj, part, h): + if part == "elm.swallow.icon": + check = Check(obj) + check.callback_changed_add(self.toggle_torrent_enabled, h) + return check + elif part == "elm.swallow.end": + pri = Hoversel(obj) + pri.callback_selected_add(self.priority_selected, h) + return pri + +class TorrentInfo(elm.InnerWindow): + def __init__(self, parent, h): + self.parentwin = parent.win + elm.InnerWindow.__init__(self, parent.win) + + files = elm.Genlist(self) + files.size_hint_align_set(-1.0, -1.0) + files.size_hint_weight_set(1.0, 1.0) + files.show() + + xbtn = elm.Button(self) + xbtn.text_set("Close") + xbtn.callback_clicked_add(lambda x: self.delete()) + xbtn.show() + + box = elm.Box(self) + box.size_hint_align_set(-1.0, -1.0) + box.pack_end(files) + box.pack_end(xbtn) + box.show() + + self.content_set(box) + self.activate() diff --git a/epour/gui/__init__.py b/epour/gui/__init__.py new file mode 100644 index 0000000..2a58af6 --- /dev/null +++ b/epour/gui/__init__.py @@ -0,0 +1,2 @@ +from Main import MainInterface +from Preferences import Preferences diff --git a/setup.py b/setup.py new file mode 100755 index 0000000..e11b9a3 --- /dev/null +++ b/setup.py @@ -0,0 +1,27 @@ +#!/usr/bin/env python + +from DistUtilsExtra.auto import setup + +setup(name='epour', + version='0.3.3', + author='Kai Huuhko', + author_email='kai.huuhko@gmail.com', + maintainer='Kai Huuhko', + maintainer_email='kai.huuhko@gmail.com', + description='Simple torrent client', + long_description='Epour is a simple torrent client using EFL and libtorrent.', + #url='', + #download_url='', + license='GNU GPL', + platforms='linux', + requires=[ + 'libtorrent', + 'evas', + 'ecore', + 'elementary', + 'e_dbus', + ], + provides=[ + 'epour', + ], +)