From d30ccf592d500da4c370c9463efedeede4df401f Mon Sep 17 00:00:00 2001 From: "flyingscorpio@arch-desktop" Date: Fri, 8 May 2020 10:28:31 +0200 Subject: [PATCH] Add corona folder for github --- dotfiles/i3/scripts/corona_stats/LICENSE | 674 ++++++++++++++++++ dotfiles/i3/scripts/corona_stats/README.md | 30 + dotfiles/i3/scripts/corona_stats/corona_stats | 4 +- .../scripts/corona_stats/corona_stats_1.png | Bin 0 -> 5420 bytes .../scripts/corona_stats/corona_stats_2.png | Bin 0 -> 30553 bytes 5 files changed, 706 insertions(+), 2 deletions(-) create mode 100644 dotfiles/i3/scripts/corona_stats/LICENSE create mode 100644 dotfiles/i3/scripts/corona_stats/README.md create mode 100644 dotfiles/i3/scripts/corona_stats/corona_stats_1.png create mode 100644 dotfiles/i3/scripts/corona_stats/corona_stats_2.png diff --git a/dotfiles/i3/scripts/corona_stats/LICENSE b/dotfiles/i3/scripts/corona_stats/LICENSE new file mode 100644 index 0000000..4c61234 --- /dev/null +++ b/dotfiles/i3/scripts/corona_stats/LICENSE @@ -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. + + ScheduleTimer + Copyright (C) 2020 Flying Scorpio + + 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: + + ScheduleTimer Copyright (C) 2020 Flying Scorpio + 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/dotfiles/i3/scripts/corona_stats/README.md b/dotfiles/i3/scripts/corona_stats/README.md new file mode 100644 index 0000000..74d6aee --- /dev/null +++ b/dotfiles/i3/scripts/corona_stats/README.md @@ -0,0 +1,30 @@ +# corona_stats + +Shows the updated cases and deaths of the Covid 19 virus, along with the daily change. The script downloads data daily to a local file (in ~/.cache). + +Click on the bar to display a graph: left-click for the cases, right-click for the deaths. + +In status bar: + +![](corona_stats_1.png) + +When clicked: + +![](corona_stats_2.png) + +# Dependecies + +* matplotlib + +# Installation + +* Give the script execution permission (`chmod 755 corona_stats`) +* Copy or symlink (symlink will give you latest changes to the repository) the script into your scripts directory (~/.config/i3blocks/scripts for example) +* Add to your i3blocks conf (~/.config/i3blocks/config): +```ini +[corona_stats] +#commented are defaults +command=$SCRIPT_DIR/corona_stats +#COUNTRY=France +interval=5 +``` diff --git a/dotfiles/i3/scripts/corona_stats/corona_stats b/dotfiles/i3/scripts/corona_stats/corona_stats index ff63396..d68d094 100755 --- a/dotfiles/i3/scripts/corona_stats/corona_stats +++ b/dotfiles/i3/scripts/corona_stats/corona_stats @@ -117,10 +117,10 @@ def is_up_to_date(path: Path) -> bool: def main() -> None: """Grab the data, select the region, split the values.""" - corona_file = Path("~/.cache/corona").expanduser() + country = os.environ.get("COUNTRY", default="France") + corona_file = Path(f"~/.cache/corona_stats_{country}").expanduser() if not is_up_to_date(corona_file): - country = os.environ.get("COUNTRY", default="France") print(f"Downloading data from {country} to corona file") curl_data = grab_json_with_curl(country) write_curl_to_file(curl_data, corona_file) diff --git a/dotfiles/i3/scripts/corona_stats/corona_stats_1.png b/dotfiles/i3/scripts/corona_stats/corona_stats_1.png new file mode 100644 index 0000000000000000000000000000000000000000..58d8fd1de73a3d5c0a4a48b4bb4ce45905863d31 GIT binary patch literal 5420 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