Popular Python recipes tagged "programs"http://code.activestate.com/recipes/langs/python/tags/programs/2013-03-07T08:23:46-08:00ActiveState Code RecipesLinear equations solver in 3 lines (Python)
2013-03-07T07:33:09-08:00Deepakhttp://code.activestate.com/recipes/users/4183429/http://code.activestate.com/recipes/578481-linear-equations-solver-in-3-lines/
<p style="color: grey">
Python
recipe 578481
by <a href="/recipes/users/4183429/">Deepak</a>
(<a href="/recipes/tags/programs/">programs</a>).
</p>
<p>Just a little bit of hack: a linear equations solver using eval and built-in complex numbers:</p>
<pre class="prettyprint"><code>>>> solve("x - 2*x + 5*x - 46*(235-24) = x + 2")
3236.0
</code></pre>
First Class Enums in Python (Python)
2013-03-07T08:23:46-08:00Deepakhttp://code.activestate.com/recipes/users/4183429/http://code.activestate.com/recipes/578482-first-class-enums-in-python/
<p style="color: grey">
Python
recipe 578482
by <a href="/recipes/users/4183429/">Deepak</a>
(<a href="/recipes/tags/programs/">programs</a>).
</p>
<p>True immutable symbolic enumeration with qualified value access.</p>
Pants (Python)
2012-07-03T05:31:24-07:00Stephen Chappellhttp://code.activestate.com/recipes/users/2608421/http://code.activestate.com/recipes/578188-pants/
<p style="color: grey">
Python
recipe 578188
by <a href="/recipes/users/2608421/">Stephen Chappell</a>
(<a href="/recipes/tags/archive/">archive</a>, <a href="/recipes/tags/old/">old</a>, <a href="/recipes/tags/programs/">programs</a>, <a href="/recipes/tags/shell/">shell</a>).
</p>
<p>According to memory this is a port of a shell script called pants that allows one to "start," "stop," "restart," and find the "status" of one's pants (the program itself). I am not sure what the silliness is about but must have found the idea interesting to rewrite in Python. This is committed for archival to be run under Python 2.5 or later versions.</p>
Consolidate group of modules into one recipe (Python)
2010-07-21T21:22:46-07:00Jack Trainorhttp://code.activestate.com/recipes/users/4076953/http://code.activestate.com/recipes/577297-consolidate-group-of-modules-into-one-recipe/
<p style="color: grey">
Python
recipe 577297
by <a href="/recipes/users/4076953/">Jack Trainor</a>
(<a href="/recipes/tags/programs/">programs</a>, <a href="/recipes/tags/recipe/">recipe</a>, <a href="/recipes/tags/shortcut/">shortcut</a>).
Revision 4.
</p>
<p>Packs all python source files from current directory into a single recipe file that can be later run to recreate packed files. Skips files whose names begin with underscore or contain "recipe".</p>
Decorator for BindingConstants at compile time (Python)
2009-09-15T00:34:37-07:00Gabriel Genellinahttp://code.activestate.com/recipes/users/924636/http://code.activestate.com/recipes/576904-decorator-for-bindingconstants-at-compile-time/
<p style="color: grey">
Python
recipe 576904
by <a href="/recipes/users/924636/">Gabriel Genellina</a>
(<a href="/recipes/tags/optimisation/">optimisation</a>, <a href="/recipes/tags/optimization/">optimization</a>, <a href="/recipes/tags/programs/">programs</a>).
</p>
<p>Decorator for automatic code optimization. If a global is known at compile time, replace it with a constant. Fold tuples of constants into a single constant. Fold constant attribute lookups into a single constant.</p>
<p>This is only an update of <a href="http://code.activestate.com/recipes/277940/">Recipe 277940</a>, making it compatible with Python 3. All credit must go to the original author, Raymond Hettinger.</p>
Pyscanlogger - Python Port scan detector (Python)
2010-03-17T07:27:15-07:00Anandhttp://code.activestate.com/recipes/users/760763/http://code.activestate.com/recipes/576690-pyscanlogger-python-port-scan-detector/
<p style="color: grey">
Python
recipe 576690
by <a href="/recipes/users/760763/">Anand</a>
(<a href="/recipes/tags/network/">network</a>, <a href="/recipes/tags/programs/">programs</a>, <a href="/recipes/tags/security/">security</a>).
Revision 5.
</p>
<p>A pure Python program to detect network port scanning attacks. Currently logs different TCP port scans. Can run in the background like a daemon and log attacks to a log file.</p>
Utility Mill Test (Python)
2008-12-28T21:24:11-08:00Stephen Chappellhttp://code.activestate.com/recipes/users/2608421/http://code.activestate.com/recipes/576598-utility-mill-test/
<p style="color: grey">
Python
recipe 576598
by <a href="/recipes/users/2608421/">Stephen Chappell</a>
(<a href="/recipes/tags/programs/">programs</a>).
</p>
<p>After recently discovering the Utility Mill, I decided to create an automated tester that would check that the latest revision was still operating according to specifications. It checks the web site once a minute and displays status information as it runs. It is included here because it comes in three sections. The first section has several utility functions that you may find useful in your own applications. The actual test suite is located in the second section. The last section includes code that makes getting random text easy and fast (after an initial loading session). Hopefully, the first portion of the code may be of use to you.</p>
List classes, methods and functions in a module (Python)
2008-10-22T08:15:26-07:00Anandhttp://code.activestate.com/recipes/users/760763/http://code.activestate.com/recipes/553262-list-classes-methods-and-functions-in-a-module/
<p style="color: grey">
Python
recipe 553262
by <a href="/recipes/users/760763/">Anand</a>
(<a href="/recipes/tags/programs/">programs</a>).
Revision 5.
</p>
<p>The recipe provides a method "describe" which takes a module as argument and describes classes, methods and functions in the module. The method/function description provides information on the function/method arguments using the inspect module.</p>
Deep rename (Python)
2008-10-13T07:01:53-07:00David Pokornyhttp://code.activestate.com/recipes/users/4166601/http://code.activestate.com/recipes/576537-deep-rename/
<p style="color: grey">
Python
recipe 576537
by <a href="/recipes/users/4166601/">David Pokorny</a>
(<a href="/recipes/tags/files/">files</a>, <a href="/recipes/tags/programs/">programs</a>).
Revision 2.
</p>
<p>Rename an identifier in all source files in a directory tree.</p>
prompt the user for confirmation (Python)
2008-01-02T08:35:30-08:00Raghuram Devarakondahttp://code.activestate.com/recipes/users/4084209/http://code.activestate.com/recipes/541096-prompt-the-user-for-confirmation/
<p style="color: grey">
Python
recipe 541096
by <a href="/recipes/users/4084209/">Raghuram Devarakonda</a>
(<a href="/recipes/tags/programs/">programs</a>).
</p>
<p>Displays a prompt and queries the user for positive or negative confirmation.</p>
These Nasty Closures - Caveats for the Closure Enthusiast (Python)
2007-03-03T11:31:05-08:00Zoran Isailovskihttp://code.activestate.com/recipes/users/2400454/http://code.activestate.com/recipes/502271-these-nasty-closures-caveats-for-the-closure-enthu/
<p style="color: grey">
Python
recipe 502271
by <a href="/recipes/users/2400454/">Zoran Isailovski</a>
(<a href="/recipes/tags/programs/">programs</a>).
</p>
<p>Closures are powerful. Closures are beautiful. But: Closures are TRICKY!</p>
<p>This is an anti-recipe, a caveat about some obscure pitfalls with closures - or the way they are implemented in python.</p>
<p>And now for the caveats: Two no-no's...</p>
<ol>
<li><p>Don't create more then one instance of the same closure per normal function!</p></li>
<li><p>Don't create more then one instance of the same closure per generation cycle in a generator function!</p></li>
</ol>
<p>Here is why...</p>
Use PEP 263 for metaprogramming (Python)
2008-02-22T11:19:08-08:00TJ Whttp://code.activestate.com/recipes/users/4127020/http://code.activestate.com/recipes/546539-use-pep-263-for-metaprogramming/
<p style="color: grey">
Python
recipe 546539
by <a href="/recipes/users/4127020/">TJ W</a>
(<a href="/recipes/tags/programs/">programs</a>).
Revision 3.
</p>
<p>Use PEP 263 to do source code transformation.</p>
pypopper - Python POP3 Server (Python)
2007-10-24T18:52:39-07:00Daniel Millerhttp://code.activestate.com/recipes/users/4016391/http://code.activestate.com/recipes/534131-pypopper-python-pop3-server/
<p style="color: grey">
Python
recipe 534131
by <a href="/recipes/users/4016391/">Daniel Miller</a>
(<a href="/recipes/tags/programs/">programs</a>).
</p>
<p>While developing <a href="http://pieces.openpolitics.com/thunderbayes/">ThunderBayes</a> (an extension for Thunderbird) I wrote this simple POP3 server to serve a message to my ThunderBayes test setup.</p>
Create a restricted python function from a string (Python)
2008-08-05T22:15:18-07:00david decotignyhttp://code.activestate.com/recipes/users/4129454/http://code.activestate.com/recipes/550804-create-a-restricted-python-function-from-a-string/
<p style="color: grey">
Python
recipe 550804
by <a href="/recipes/users/4129454/">david decotigny</a>
(<a href="/recipes/tags/programs/">programs</a>).
Revision 2.
</p>
<p>The createFunction(sourceCode) below returns a python function that executes the given sourceCode (a string containing python code). The function, being a real python function, doesn't incur any overhead compared to any normal python function. And its environment is controlled: by default only safe operations are permitted (ie. map, reduce, filter, list, etc. ; others like import, open, close, eval, etc. are forbidden by default). But it is possible to extend this environment.</p>
Mixing features of "tree" and of "md5sum" : tree_md5 :) (Python)
2008-03-29T09:12:09-07:00Guillaume Knispelhttp://code.activestate.com/recipes/users/4127202/http://code.activestate.com/recipes/552739-mixing-features-of-tree-and-of-md5sum-tree_md5/
<p style="color: grey">
Python
recipe 552739
by <a href="/recipes/users/4127202/">Guillaume Knispel</a>
(<a href="/recipes/tags/programs/">programs</a>).
</p>
<p>Have you ever wanted to describe a filesystem subtree with, as an extra bonus, the md5sum of each file ?</p>
<p>I have.</p>
<p>Here is a tiny Python script that mixes functions of "tree" and of "md5sum", just for your pleasure.</p>
<p>I wrote it with Python 2.4 under Linux.</p>
How __slots__ are implemented (Python)
2007-09-25T22:48:21-07:00Raymond Hettingerhttp://code.activestate.com/recipes/users/178123/http://code.activestate.com/recipes/532903-how-__slots__-are-implemented/
<p style="color: grey">
Python
recipe 532903
by <a href="/recipes/users/178123/">Raymond Hettinger</a>
(<a href="/recipes/tags/programs/">programs</a>).
Revision 2.
</p>
<p>Pure python equivalent of the __slots__ implementation using descriptors and a metaclass.</p>
Generate a PDF Greeting Card (Python)
2007-12-06T04:06:04-08:00greg phttp://code.activestate.com/recipes/users/4047849/http://code.activestate.com/recipes/535155-generate-a-pdf-greeting-card/
<p style="color: grey">
Python
recipe 535155
by <a href="/recipes/users/4047849/">greg p</a>
(<a href="/recipes/tags/programs/">programs</a>).
Revision 2.
</p>
<p>Code to generate a PDF greeting card using a user specified image, and text.</p>
<p>You can try it out online here: <a href="http://utilitymill.com/utility/Greeting_Card_Generator" rel="nofollow">http://utilitymill.com/utility/Greeting_Card_Generator</a></p>
Timing various python statements (Python)
2008-02-06T00:13:09-08:00Oliver Schoenbornhttp://code.activestate.com/recipes/users/1458241/http://code.activestate.com/recipes/544297-timing-various-python-statements/
<p style="color: grey">
Python
recipe 544297
by <a href="/recipes/users/1458241/">Oliver Schoenborn</a>
(<a href="/recipes/tags/programs/">programs</a>).
</p>
<p>The timeit module (in Python standard library) is handy to find out how fast a statement takes to execute, but not very convenient to compare speed of several equivalent statements: too much typing, need to create a Timer object for each statement, etc, tedious. The timings module provides the times() function to make it super easy to compare several statements in one call.</p>
Import of subpackages from different physical locations (Python)
2008-01-10T06:03:03-08:00Dirk Holtwickhttp://code.activestate.com/recipes/users/636691/http://code.activestate.com/recipes/542192-import-of-subpackages-from-different-physical-loca/
<p style="color: grey">
Python
recipe 542192
by <a href="/recipes/users/636691/">Dirk Holtwick</a>
(<a href="/recipes/tags/programs/">programs</a>).
</p>
<p>If you want do distribute different modules in separate packages but under the same top directory that may be a problem when importing those modules. Since Python 2.5 the "pkgutil", described in the Python documentation under chapter 29.3, solves this problem.</p>
Doomsday Algorithm (Python)
2007-12-31T09:28:48-08:00Josh Pricehttp://code.activestate.com/recipes/users/4112634/http://code.activestate.com/recipes/541094-doomsday-algorithm/
<p style="color: grey">
Python
recipe 541094
by <a href="/recipes/users/4112634/">Josh Price</a>
(<a href="/recipes/tags/programs/">programs</a>).
</p>
<p>This is a Python progam that lets you practice determining the day of week for any date. This program assumes that you know how to use the Doomsday Algorithm.</p>