python

Iterating through a range of dates in Python

This is working fine, but I'm looking for any feedback on how to do it better. Right now I think it's better than nested loops, but it starts to get Perl-one-linerish when you have a generator in a list comprehension. Any suggestions are welcome. day_count = (end_date - start_date).days + 1 for single_date in [d for d in (start_date + t...

How do i output a dynamically generated web page to a .html page instead of .py cgi page?

Hi So ive just started learning python on WAMP, ive got the results of a html form using cgi, and successfully performed a database search with mysqldb. I can return the results to a page that ends with .py by using print statements in the python cgi code, but i want to create a webpage that's .html and have that returned to the user, a...

USB - sync vs async vs semi-async (partially answered now)

Updates: I wrote an asynchronous C version and it works as it should. Turns out the speed issue was due to Python's GIL. There's a method to fine tune its behavior. sys.setcheckinterval(interval) Setting interval to zero (default is 100) fixes the slow speed issue. Now all that's left is to figure out is what's causing the other issu...

payment processing - pylons/python

I'm building an application that eventually needs to process cc #s. I'd like to handle it completely in my app, and then hand off the information securely to my payment gateway. Ideally the user would have no interaction with the payment gateway directly. Any thoughts? Is there an easier way? ...

How do I include a PHP script in Python?

I have a PHP script (news-generator.php) which, when I include it, grabs a bunch of news items and prints them. Right now, I'm using Python for my website (CGI). When I was using PHP, I used something like this on the "News" page: <?php print("<h1>News and Updates</h1>"); include("news-generator.php"); print("</body>"); ?> (I cut down...

HTML Agility Pack or HTML Screen Scraping libraries for Java, Ruby, Python?

I found the HTML Agility Pack useful and easy to use for screen scraping web sites. What's the equivalent library for HTML screen scraping in Java, Ruby, Python? ...

Difference between type(obj) and obj.__class__

What is the difference between type(obj) and obj.__class__? Is there ever a possibility of type(obj) is not obj.__class__? I want to write a function that works generically on the supplied objects, using a default value of 1 in the same type as another parameter. Which variation, #1 or #2 below, is going to do the right thing? def f(a...

How to direct tkinter to look elsewhere for Tcl/Tk library (to dodge broken library without reinstalling)

I've written a Python script that uses Tkinter. I want to deploy that script on a handful of computers that are on Mac OS 10.4.11. But that build of MAC OS X seems to have a broken TCL/TK install. Even loading the package gives me: Traceback (most recent call last): File "<stdin>", line 1, in ? ImportError: dlopen(/System/Library/Framew...

Callable modules

Why doesn't Python allow modules to have a __call__? (Beyond the obvious that it wouldn't be easy to import directly.) Specifically, why doesn't using a(b) syntax find the __call__ attribute like it does for functions, classes, and objects? (Is lookup just incompatibly different for modules?) >>> print open("mod_call.py").read() def __c...

enable/disable device driver using HAL and DBus

I want to write a python code using HAL to get for a certain "udi" the info. about the device driver, and to enable/disable this device driver. ...

__lt__ instead of __cmp__

Python 2.x has two ways to overload comparison operators, __cmp__ or the "rich comparison operators" such as __lt__. The rich comparison overloads are said to be preferred, but why is this so? Rich comparison operators are simpler to implement each, but you must implement several of them with nearly identical logic. However, if you ca...

Python-Hotshot error trying to profile a simple program

Hi all, I was trying to learn how to profile a simple python program using hotshot, but am facing a weird error, import sys import hotshot def main(argv): for i in range(1,1000): print i if __name__ == "__main__": prof = hotshot.Profile("hotshot_edi_stats") b,c = prof.runcall(main(sys.argv)) prof.close() and the output, ...

Why isn't this a valid schema for Rx?

Hi! I'm using YAML as a configuration file format for a Python project. Recently I found Rx to be the only schema validator available for Python and YAML. :-/ Kwalify works with YAML, but it's only for Ruby and Java. :( I've been reading their lacking documentation all day and just can't seem to write a valid schema to represent my fi...

Python syntax question

I am teaching myself python. I was thinking of small programs, and came up with an idea to do a keno number generator. For any who don't know, you can pick 4-12 numbers, ranged 1-80, to match. So the first is part asks how many numbers, the second generates them. I came up with x = raw_input('How many numbers do you want to play?') for ...

KenKen puzzle addends: REDUX A (corrected) non-recursive algorithm.

This question relates to those parts of the KenKen Latin Square puzzles which ask you to find all possible combinations of ncells numbers with values x such that 1 <= x <= maxval and x(1) + ... + x(ncells) = targetsum. Having tested several of the more promising answers, I'm going to award the answer-prize to Lennart Regebro, because: ...

Adding Cookie to SOAPpy Request

I'm trying to send a SOAP request using SOAPpy as the client. I've found some documentation stating how to add a cookie by extending SOAPpy.HTTPTransport, but I can't seem to get it to work. I tried to use the example here, but the server I'm trying to send the request to started throwing 415 errors, so I'm trying to accomplish this wit...

What's the easiest way to escape HTML in Python?

cgi.escape seems like one possible choice. Does it work well? Is there something that is considered better? ...

Django with system timezone setting vs user's individual timezones

How well does Django handle the case of different timezones for each user? Ideally I would like to run the server in the UTC timezone (eg, in settings.py set TIME_ZONE="UTC") so all datetimes were stored in the database as UTC. Stuff like this scares me which is why I prefer UTC everywhere. But how hard will it be to store a timezone ...

Modifying list contents in Python

I have a list like: list = [[1,2,3],[4,5,6],[7,8,9]] I want to append a number at the start of every value in the list programmatically, say the number is 9. I want the new list to be like: list = [[9,1,2,3],[9,4,5,6],[9,7,8,9]] How do I go about doing this in Python? I know it is a very trivial question but I couldn't find a way t...

python decimal comparison

python decimal comparison >>> from decimal import Decimal >>> Decimal('1.0') > 2.0 True I was expecting it to convert 2.0 correctly, but after reading thru PEP 327 I understand there were some reason for not implictly converting float to Decimal, but shouldn't in that case it should raise TypeError as it does in this case >>> Decimal...