python

Python M2Crypto EC Support

M2Crypto provides EC support for ECDSA/ECDH. I have installed OpenSSL 0.9.8i which contains support for EC. However when I run "from M2Crypto import EC,BIO" I get error saying EC_init() failed. So I added debug to print m2.OPENSSL_VERSION_TEXT value. It gets printed as "OpenSSL 0.9.7 19 Feb 2003". This version of OpenSSL doesnot support ...

Writing/parsing a fixed width file using Python

I'm a newbie to Python and I'm looking at using it to write some hairy EDI stuff that our supplier requires. Basically they need an 80-character fixed width text file, with certain "chunks" of the field with data and others left blank. I have the documentation so I know what the length of each "chunk" is. The response that I get back ...

Javascript graphing library to draw a region

As a keen windsurfer, I'm interested in how windy the next few weeks are going to be. To that end, I've been writing a little app to scrape a popular weather site (personal use only - not relaying the information or anything) and collate the data into a single graph so that I can easily see when's going to be worth heading out. I have t...

Is it possible to speed-up python IO?

Consider this python program: import sys lc = 0 for line in open(sys.argv[1]): lc = lc + 1 print lc, sys.argv[1] Running it on my 6GB text file, it completes in ~ 2minutes. Question: is it possible to go faster? Note that the same time is required by: wc -l myfile.txt so, I suspect the anwer to my quesion is just a plain "n...

How to limit the maximum value of a numeric field in a Django model?

Django has various numeric fields available for use in models, e.g. DecimalField and PositiveIntegerField. Although the former can be restricted to the number of decimal places stored and the overall number of characters stored, is there any way to restrict it to storing only numbers within a certain range, e.g. 0.0-5.0 ? Failing that, ...

Getting the name of document that used to launch the application bundle on OS X

When writing an OS X Bundle application (.app), how can I get the name of the document that caused the application to be launched? Say I've associated .abcd with MyApp, when I click on foo.abcd MyApp is launched. How can I get the foo.abcd from inside MyApp? (Command line arguments only contain the process id). ...

Standard non-code resource location for python packages

This should be a common scenario, but could not find any relevant post yet.. I plan to deploy a Python library (I guess the same applies to regular applications) which makes use of some images and other resource files. What is the standard location for such items? I imagine, for project Foo, the choices would be Have resources directo...

How do I enumerate() over a list of tuples in Python?

I've got some code like this: letters = [('a', 'A'), ('b', 'B')] i = 0 for (lowercase, uppercase) in letters: print "Letter #%d is %s/%s" % (i, lowercase, uppercase) i += 1 I've been told that there's an enumerate() function that can take care of the "i" variable for me: for i, l in enumerate(['a', 'b', 'c']): print "%d: ...

Deploying Python via CGI

How do I deploy a Python project to a webserver that supports Python via CGI? I'm well versed in PHP, but do not understand CGI's relation to Python in the deployment process. Any resource links are appreciated. The web host in question is GoDaddy. ...

django template includes

I'm having an issue with django templates at the moment. I have 3 template files basically: Base story_list story_detail Story_list and _detail extend Base, and that works perfectly fine. However, list and detail share some code that extend the base template for my sidebar. I'm basically repeating a chunk of code in both templates, a...

Performing Photoshop's "Luminosity" filter programmatically

I have two JPEG's and would like to overlay one on the other with the same results as the "Luminosity" mode available in Photoshop (and Fireworks). You can read more about Luminosity mode here: http://www.adobetutorialz.com/articles/662/1/Photoshop%92s-Luminosity-Mode How can I do this? Programming language doesn't matter much, but I ...

Simple threading in Python 2.6 using thread.start_new_thread()

I'm following a tutorial on simple threading. They give this example and when I try to use it I'm getting unintelligible errors from the interpreter. Can you please tell me why this isn't working? I'm on WinXP SP3 w/ Python 2.6 current import thread def myfunction(mystring,*args): print mystring if __name__ == '__main__': tr...

Is there a way to set multiple defaults on a Python dict using another dict?

Suppose I've got two dicts in Python: mydict = { 'a': 0 } defaults = { 'a': 5, 'b': 10, 'c': 15 } I want to be able to expand mydict using the default values from defaults, such that 'a' remains the same but 'b' and 'c' are filled in. I know about dict.setdefault() and dict.update(), but each only do half of what I want ...

Python -- Regex -- How to find a string between two sets of strings

Consider the following: <div id=hotlinklist> <a href="foo1.com">Foo1</a> <div id=hotlink> <a href="/">Home</a> </div> <div id=hotlink> <a href="/extract">Extract</a> </div> <div id=hotlink> <a href="/sitemap">Sitemap</a> </div> </div> How would you go about taking out the sitemap line with regex in python? <...

What's the most efficient way to insert thousands of records into a table (MySQL, Python, Django)

Hello, I have a database table with a unique string field and a couple of integer fields. The string field is usually 10-100 characters long. Once every minute or so I have the following scenario: I receive a list of 2-10 thousand tuples corresponding to the table's record structure, e.g. [("hello", 3, 4), ("cat", 5, 3), ...] I nee...

Python multiprocessing on Python 2.6 Win32 (xp)

I tried to copy this example from this Multiprocessing lecture by jesse noller (as recommended in another SO post)[http://pycon.blip.tv/file/1947354?filename=Pycon-IntroductionToMultiprocessingInPython630.mp4] But for some reason I'm getting an error, as though it's ignoring my function definitions: I'm on Windows XP (win32) which I kno...

Can a Python module use the imports from another file?

I have something like this: # a.py import os class A: ... # b.py import a class B(A): ... In class B (b.py) I'd like to be able to use the modules imported in a.py (os in this case). Is it possible to achieve this behavior in Python or should I import the modules in both files? Edit: I'm not worried about the import ti...

Python *.py, *.pyo, *.pyc: Which can be eliminated for an Embedded System?

To squeeze into the limited amount of filesystem storage available in an embedded system I'm currently playing with, I would like to eliminate any files that could reasonably be removed without significantly impacting functionality or performance. The *.py, *.pyo, and *.pyc files in the Python library account for a sizable amount of spa...

Scope of Python Recursive Generators

Hey all, I was working on a recursive generator to create the fixed integer partitions of a number and I was confused by a scoping issue. The code is similar to this snippet. def testGen(a,n): if n <= 1: print('yield', a) yield a else: for i in range(2): a[i] += n for j in testGen...

Check whether a path exists on a remote host using paramiko

Paramiko's SFTPClient apparently does not have an exists method. This is my current implementation: def rexists(sftp, path): """os.path.exists for paramiko's SCP object """ try: sftp.stat(path) except IOError, e: if 'No such file' in str(e): return False raise else: return ...