On Mon, Jun 21, 2010 at 5:32 PM, Ameet Nanda wrote:
> When I compress a file with bzip2 from command line and read it with
> uncomp_data = bz2.BZ2File("fname").read() , it reads the whole file into
> uncomp_data.
>
> However when I compress the file with pbzip2 from command line and read it
> in a
On Mon, 21 Jun 2010 15:43:01 -0700, Stephen Hansen wrote:
> many types are fundamentally immutable(i.e., ints, strings), and its
> awful hard to make an immutable class.
It's really simple if you can inherit from an existing immutable class.
class K(tuple):
pass
Of course, that lets you ad
DivX wrote:
> Another thing is that when you have assembler now you can write some
> small C compiler so that you don’t have to write assembly language.
That has to be the most paradoxical argument I've ever heard: "when
you use assembler you have the ability to not use assembler" :)
--
http://
On 6/21/2010 6:11 PM, Peng Yu wrote:
pydoc xrange says:
Help on class xrange in module __builtin__:
class xrange(object)
python_2.6.5_library.pdf says:
Objects of type xrange are similar to buffers
Are type and class synonyms? It seems that they are at least according
to some webpages that I
AutoRecalcDict is a subclass of dict that allows programmers to create user
defined dependencies and functions on target keys.
You can find it at
http://pypi.python.org/pypi/AutoRecalcDict/0.1.1
I recently was designing tests for radio frequency analysis (about which, I know
nothing). All of the
Hi Kruptein,
Kruptein wrote:
> I think that apache and mod_python are good enough, but I'm not an
> expert.
>
> but I think that the security aspect for a large part depends on how
> secure your code is.
>
> You can have a very secure server setting, but somewhere a bug in your
> code that makes
On Jun 21, 5:13 pm, Stephen Hansen wrote:
> On 6/21/10 4:26 PM, davidgp wrote:
>
>
>
>
>
> > ah, i see :P
> > float("45.34") or whatever does work fine, but the problem is that i'm
> > reading it from a text file. so somehow it is not a real string or
> > whatever..
> > here's a part of the code:
When I compress a file with bzip2 from command line and read it with
*uncomp_data = bz2.BZ2File("fname").read()* , it reads the whole file into
uncomp_data.
However when I compress the file with pbzip2 from command line and read it
in a similar way* it just reads the block size of data* used for
c
News123 wrote:
> Hi,
>
>
> So far I never really had to ask this question and this is also, why I
> am stil a little shaky on this topic:
>
> So far the typical LAMP server existed already and contained already a
> lot of existing PHP web applications, which I couldn't remove.
> Therefore I just us
On 6/21/10 4:26 PM, davidgp wrote:
> ah, i see :P
> float("45.34") or whatever does work fine, but the problem is that i'm
> reading it from a text file. so somehow it is not a real string or
> whatever..
> here's a part of the code:
> f = open ('/home/david/out.txt', 'r')
>
> for line in f:
> if
On 21/06/2010, at 20:26, davidgp wrote:
On Jun 21, 4:18 pm, Stephen Hansen wrote:
On 6/21/10 4:03 PM, davidgp wrote:
sorry :)
Okay, I should be more specific: include full tracebacks and some
real
copied and pasted code :) Don't throw away nice debugging information
Python gave you,
Thank you, RantingRick and EB303. Much appreciated and it looks like
it works fine now. Still learning but I am amazed every single day how
simple Python is!
Thanks Again,
Anthony Papillion
--
http://mail.python.org/mailman/listinfo/python-list
On Jun 21, 4:18 pm, Stephen Hansen wrote:
> On 6/21/10 4:03 PM, davidgp wrote:
>
>
>
> > sorry :)
>
> Okay, I should be more specific: include full tracebacks and some real
> copied and pasted code :) Don't throw away nice debugging information
> Python gave you, feed it to us.
>
> > invalid liter
On 6/21/10 4:03 PM, davidgp wrote:
>
> sorry :)
Okay, I should be more specific: include full tracebacks and some real
copied and pasted code :) Don't throw away nice debugging information
Python gave you, feed it to us.
> invalid literal for long() with base 10: '51.9449702'
> this is the error
On Jun 21, 4:00 pm, Stephen Hansen wrote:
> On 6/21/10 3:54 PM, davidgp wrote:
>
> > i basically tried this:
> > lat =0.0
> > for line in f:
> > lat = float(line)
>
> > but this gives an error.. does anyone know what i should to do?
> > thanks,
>
> "An error"?
>
> Python 2.6.1 (r261:67515, Feb 1
On 6/21/10 3:54 PM, davidgp wrote:
> i basically tried this:
> lat =0.0
> for line in f:
> lat = float(line)
>
> but this gives an error.. does anyone know what i should to do?
> thanks,
"An error"?
Python 2.6.1 (r261:67515, Feb 11 2010, 00:51:29)
[GCC 4.2.1 (Apple Inc. build 5646)] on darwin
hello,
i have a text file that contains gps coordinates that i want to load
into my mysql database
the file is basically in this format:
52.2375412
5.1802704
i basically tried this:
lat =0.0
for line in f:
lat = float(line)
but this gives an error.. does anyone know what i should to do?
thanks,
On 6/21/10 3:11 PM, Peng Yu wrote:
> Are type and class synonyms? It seems that they are at least according
> to some webpages that I read. But I'm not completely sure. Could you
> let me know in case my impress is wrong?
Once upon a time, a type was something that was only built-in, provided
by P
On 06/22/2010 12:11 AM, Peng Yu wrote:
> pydoc xrange says:
>
> Help on class xrange in module __builtin__:
>
> class xrange(object)
>
> python_2.6.5_library.pdf says:
>
> Objects of type xrange are similar to buffers
>
> Are type and class synonyms? It seems that they are at least according
>
Hello all,
I'm happy to announce the initial release of python-signalfd. This
simple package wraps the sigprocmask(2) and signalfd(2) calls, useful
for interacting with POSIX signals in slightly more advanced ways than
can be done with the built-in signal module.
You can find the package on
pydoc xrange says:
Help on class xrange in module __builtin__:
class xrange(object)
python_2.6.5_library.pdf says:
Objects of type xrange are similar to buffers
Are type and class synonyms? It seems that they are at least according
to some webpages that I read. But I'm not completely sure. Cou
On Mon, Jun 21, 2010 at 1:50 PM, Grant Edwards wrote:
> What module is recommended for parsing/generating ical files?
>
> However, I'm not sure it's being maintained. Despite the claim on the
> above page that the current version is 2.1, The latest version I can
> find is v1.2 from 2006.
I've ha
On Mon, 21 Jun 2010 04:34:40 +0100, Steven D'Aprano
wrote:
On Sun, 20 Jun 2010 22:45:14 +0100, Rhodri James wrote:
No. Modern C compilers often produce very good machine code, but the
best hand-written assembly code will be better. I can usually write
*very* marginally better code than GC
On 06/21/2010 12:18 PM, shanti bhushan wrote:
> [snip]
>
> i used below code
>
> import subprocess
> import time
> def invoke_server1():
> proc = subprocess.Popen(r'C:\WINDOWS\system32\cmd.exe /C "D:
> \372\pythonweb\mongoose-2.8.exe -root D:\New1\"')
>
>
> invoke_server1()
>
>
> time.sle
On Mon, Jun 21, 2010 at 6:44 AM, Felipe Vinturini
wrote:
> Your problem seems to be with stdout redirect to the same file:
> ">YourOutput1.txt". Windows is not like Unix like systems!
> You can try, instead of redirecting to the same file, redirect each to a
> separate file and use the following
On Jun 19, 12:16 pm, Sean DiZazzo wrote:
> On Jun 11, 5:27 am, Eric von Horst wrote:
>
> > I have small program that tries to open a wsdl. When I execute the
> > program I am getting 'suds.transport.TransportError: HTTP Error 401:
> > Unauthorized'
>
> Hey Eric,
>
> Im a suds noob as well. I fou
On 6/21/10 11:06 AM, Terry Reedy wrote:
> On 6/21/2010 11:24 AM, Stephen Hansen wrote:
>> On 6/21/10 8:08 AM, Stephen Hansen wrote:
>>> If you don't want a class to have attributes added at runtime, the
>
>> The Pythonic way to achieve that is to... simply NOT add attributes at
>> runtime.
>>
>> I
Thomas Lehmann writes:
>> Your email(s) get send as 7 bit (ASCII). Email them as utf-8 and I guess
>> your problem is solved.
>>
>> How do you email the notifications?
>>
>
> I was copying partly the logic from
> http://code.activestate.com/recipes/473810
> Changing to buffer.decode("utf-8", '
On 6/21/2010 3:29 AM, Pierre Reinbold wrote:
On 06/18/2010 11:48 PM, Terry Reedy wrote:
Let's apply Reedy's Rule: when you have trouble understanding a function
expression, replace it with the (near) equivalent def statement. (Among
other advantages, one can insert print calls!)
Genexps, lik
On 6/21/2010 11:24 AM, Stephen Hansen wrote:
On 6/21/10 8:08 AM, Stephen Hansen wrote:
If you don't want a class to have attributes added at runtime, the
The Pythonic way to achieve that is to... simply NOT add attributes at
runtime.
I.e., choose to follow the rule you've decided on.
Or ad
dirknbr writes:
> done_={}
> for line in done:
> done_[line.strip()]=0
> ...
Maybe you mean:
done_ = set(line.strip() for line in done)
outf_ = set(line.split(',')[1] for line in outf)
universe = done_ & outf # this finds the set intersection
--
http://mail.python.org/mailman/
On 06/21/2010 09:29 AM, Pierre Reinbold wrote:
> [snip]
>
> Another try to avoid infinite recursion:
>
> def badgen_product2(*args, **kwds):
> pools = map(tuple, args)
> result = [[]]
> for pool in pools:
> def augments():
> for x in result:
This line is executed w
On 6/21/2010 1:17 PM, Peng Yu wrote:
help(help) gives me the following explanation.
##
Help on _Helper in module site object:
class _Helper(__builtin__.object)
| Define the built-in 'help'.
See 'built-in'?
| This is a wrapper around pydoc.help (with a twist).
|
|
On 6/21/2010 10:17 AM Peng Yu said...
help(help) gives me the following explanation.
I then looked at pydoc site. But I don't see an entry on help(). How
to figure out where help() (or a function in general) is defined?
ActivePython 2.4.1 Build 247 (ActiveState Corp.) based on
Python 2.4.1
What module is recommended for parsing/generating ical files?
Specifically, I'd like to parse invitations generated by MS Outlook
and generate accept/decline responses. I've tinkered with iCalendar
1.2, and have had some success after manualling munging/filtering the
data for some fields:
http
Dear people of python-list:
We just released Tahoe-LAFS v1.7, the secure distributed filesystem
written entirely [*] in Python.
The major new feature is an SFTP server. This means that (with enough
installing software and tinkering with your operating system
configuration) you can have a normal-l
On 06/21/2010 07:17 PM, Peng Yu wrote:
> help(help) gives me the following explanation.
>
> [snip]
>
> I then looked at pydoc site. But I don't see an entry on help(). How
> to figure out where help() (or a function in general) is defined?
>>> type(dir)
>>> type(help)
>>>
help is not a funct
On 6/21/10 10:17 AM, Peng Yu wrote:
> Help on _Helper in module site object:
It says so right here.
> I then looked at pydoc site. But I don't see an entry on help(). How
> to figure out where help() (or a function in general) is defined?
Generally:
Python 2.6.1 (r261:67515, Feb 11 2010, 00:51:
On 6/21/10 10:12 AM, MRAB wrote:
> A human can write better assembly code than a compiler, but would take a
> much longer, and usually for not much gain, so it's usually a waste of
> time (premature optimisation, and all that).
When you get to the point where you're considering writing something i
help(help) gives me the following explanation.
##
Help on _Helper in module site object:
class _Helper(__builtin__.object)
| Define the built-in 'help'.
| This is a wrapper around pydoc.help (with a twist).
|
| Methods defined here:
|
| __call__(self, *args, **kwds)
|
On behalf of the Python development team, I'm tickled pink to announce the
second release candidate of Python 2.7.
Python 2.7 is scheduled (by Guido and Python-dev) to be the last major version
in the 2.x series. However, 2.7 will have an extended period of bugfix
maintenance.
2.7 includes many f
David Cournapeau wrote:
On Mon, Jun 21, 2010 at 12:34 PM, Steven D'Aprano
wrote:
On Sun, 20 Jun 2010 22:45:14 +0100, Rhodri James wrote:
Mixing Python and assembler is a bizarre thing to want to do in general,
but...
On Sun, 20 Jun 2010 01:52:15 +0100, Steven D'Aprano
wrote:
(3) Modern C
On Mon, Jun 21, 2010 at 12:34 PM, Steven D'Aprano
wrote:
> On Sun, 20 Jun 2010 22:45:14 +0100, Rhodri James wrote:
>
>> Mixing Python and assembler is a bizarre thing to want to do in general,
>> but...
>>
>> On Sun, 20 Jun 2010 01:52:15 +0100, Steven D'Aprano
>> wrote:
>>
>>> (3) Modern C compil
On Jun 21, 12:36 am, Anthony Papillion wrote:
> So I'm trying to add a Listbox to my window. I want it to be the width
> of my window and the height of my window. I'm using the following
> code ('root' is my toplevel window):
>
> gsItems = Listbox(root, width=root.winfo_width(),
> height=root.win
> Your email(s) get send as 7 bit (ASCII). Email them as utf-8 and I guess
> your problem is solved.
>
> How do you email the notifications?
>
I was copying partly the logic from http://code.activestate.com/recipes/473810
Changing to buffer.decode("utf-8", 'replace') where I'm reading the
file a
On 6/21/10 8:08 AM, Stephen Hansen wrote:
> If you don't want a class to have attributes added at runtime, the
> Pythonic way to achieve that is to... simply add attributes at runtime.
Errr.
The Pythonic way to achieve that is to... simply NOT add attributes at
runtime.
I.e., choose to follow th
Alexander Eisenhuth wrote:
> - what is the reason, that __slots__ are introduced in python?
When you have "many" instances of a class with a fixed set of attributes
__slots__ can save you some memory because it avoids the overhead for the
instance __dict__. Note that "many" means millions rathe
On 6/21/10 7:27 AM, Alexander Eisenhuth wrote:
> Hello out there,
>
> - what is the reason, that __slots__ are introduced in python?
>
> - I want to use slots to define a class where no attributes are added at
> runtime. Is that a good idea to use slots for that?
In short, its best to use __slot
On Mon, Jun 21, 2010 at 9:03 AM, Tim Chase wrote:
> On 06/21/2010 07:40 AM, Victor Subervi wrote:
>
>> I would like to explore rewriting the shopping cart in Django.
>> The reality of the matter may make it difficult. Working
>> literally from the time I awake to when I go to sleep and not
>> havi
Thomas Lehmann writes:
> Hi all,
>
> I have written a small python xmlrpc server which checks logfiles of a
> build
> sending notifications to the responsible teams. On a machine I'm
> forced to
> a problem with one logfile with special characters inside generated by
> a
> gnu compiler.
>
> Using
On Tue, Jun 22, 2010 at 12:27 AM, Alexander Eisenhuth
wrote:
> Hello out there,
>
> - what is the reason, that __slots__ are introduced in python?
>
> - I want to use slots to define a class where no attributes are added at
> runtime. Is that a good idea to use slots for that?
Here is the relevan
Hello out there,
- what is the reason, that __slots__ are introduced in python?
- I want to use slots to define a class where no attributes are added at
runtime. Is that a good idea to use slots for that?
Regards
Alexander
--
http://mail.python.org/mailman/listinfo/python-list
On 6/21/10 6:47 AM, Grant Edwards wrote:
> On 2010-06-21, Stephen Hansen wrote:
>
> [...]
>
>> I'm just learning Objective-C on my spare time, and am having these
>> entirely disturbing feelings of familiarity, where strange swirling
>> thoughts enter my head that sound oddly like, "This feels s
On 2010-06-21, Stephen Hansen wrote:
[...]
> I'm just learning Objective-C on my spare time, and am having these
> entirely disturbing feelings of familiarity, where strange swirling
> thoughts enter my head that sound oddly like, "This feels sorta
> Pythony, how oddly pleasant." With, of course
On Mon, Jun 21, 2010 at 7:18 AM, shanti bhushan
wrote:
> On Jun 21, 2:15 pm, Tim Golden wrote:
> > On 21/06/2010 09:23, shanti bhushan wrote:
> >
> > > i am using below code ,it works fine on ordinary python 26 ,but when i
> > > use this script in my python testing tool it gives me message "proce
On 06/21/2010 07:40 AM, Victor Subervi wrote:
I would like to explore rewriting the shopping cart in Django.
The reality of the matter may make it difficult. Working
literally from the time I awake to when I go to sleep and not
having enough hours to complete everything I set for myself
makes it
dirknbr wrote:
> Hi
>
> I have 2 files (done and outf), and I want to chose unique elements
> from the 2nd column in outf which are not in done. This code works but
> is not efficient, can you think of a quicker way? The a=1 is just a
> redundant task obviously, I put it this way around because I
dirknbr wrote:
Hi
I have 2 files (done and outf), and I want to chose unique elements
from the 2nd column in outf which are not in done. This code works but
is not efficient, can you think of a quicker way? The a=1 is just a
redundant task obviously, I put it this way around because I think
'in'
Use a set instead of a dictionary for done keys?
Malcolm
--
http://mail.python.org/mailman/listinfo/python-list
Steven D'Aprano wrote:
On Mon, 21 Jun 2010 03:00:12 -0400, Dave Angel wrote:
But the OP said of his friend:
"He dynamically generates mashine code and call that from python."
I took that to mean he dynamically generated machine code, not that he
hired some human to do it.
Well, I
> universe={}
> for line in outf:
> if line.split(',')[1].strip() in universe.keys():
> a=1
> else:
> if line.split(',')[1].strip() in done_.keys():
> a=1
> else:
> universe[line.split(',')[1].strip()]=0
>
I can not say too much because I don
Hi all,
I have written a small python xmlrpc server which checks logfiles of a
build
sending notifications to the responsible teams. On a machine I'm
forced to
a problem with one logfile with special characters inside generated by
a
gnu compiler.
Using cheetah for generating the HTML mail I get a
I really can't begin to thank you guys enough. Great information, goes
without saying. A lot to consider. I would like to explore rewriting the
shopping cart in Django. The reality of the matter may make it difficult.
Working literally from the time I awake to when I go to sleep and not having
enou
Hi
I have 2 files (done and outf), and I want to chose unique elements
from the 2nd column in outf which are not in done. This code works but
is not efficient, can you think of a quicker way? The a=1 is just a
redundant task obviously, I put it this way around because I think
'in' is quicker than
There's no need to use taskill.exe;
keep a reference of the subprocess.Popen() object around and use its
kill() method instead.
--- Giampaolo
http://code.google.com/p/pyftpdlib
http://code.google.com/p/psutil
2010/6/21 shanti bhushan :
> On Jun 21, 10:41 am, shanti bhushan wrote:
>> Hi,
>> I w
On 20 lip, 12:57, DivX wrote:
> On 20 lip, 12:46, Steven D'Aprano
>
>
>
>
> cybersource.com.au> wrote:
> > On Sun, 20 Jun 2010 03:19:48 -0700, DivX wrote:
> > > On 20 lip, 02:52, Steven D'Aprano > > cybersource.com.au> wrote:
> > [...]
> > >> I think that mixing assembly and python is a gimmick
On Jun 18, 3:55 pm, Christoph Groth wrote:
> Bruno Desthuilliers writes:
> > Anyway: the simplest solution here is to replace the call to your Base
> > class with a call to a factory function. I'd probably go for something
> > like (Q&D untested code and other usual warnings) :
>
> > (...)
>
> Ye
> I will only have one IP address and only port 443.
>
> 1.) What alternatives would exist compared to apache / mod_python
You can use a combination of mod_proxy and mod_rewrite to set up a
forwarding proxy in your Apache server. Let Apache deal with SSL,
virtual hosting etc. Then bind your appli
On Jun 21, 2:15 pm, Tim Golden wrote:
> On 21/06/2010 09:23, shanti bhushan wrote:
>
> > i am using below code ,it works fine on ordinary python 26 ,but when i
> > use this script in my python testing tool it gives me message "process
> > cannot access the file because it is being used by other pr
On Mon, 21 Jun 2010 03:00:12 -0400, Dave Angel wrote:
> But the OP said of his friend:
>
> "He dynamically generates mashine code and call that from python."
>
> I took that to mean he dynamically generated machine code, not that he
> hired some human to do it.
Well, I suppose if his friend i
On Jun 20, 10:58 pm, Cameron Simpson wrote:
> On 20Jun2010 12:44, Stefan Behnel wrote:
> | southof40, 20.06.2010 12:19:
> | >I have list of of N Vehicle objects - the only possible vehicles are
> | >cars, bikes, trucks.
> | >
> | >I want to select an object from the list with a probability of : c
On Jun 20, 11:27 pm, Mel wrote:
> southof40 wrote:
> > I have list of of N Vehicle objects - the only possible vehicles are
> > cars, bikes, trucks.
>
> > I want to select an object from the list with a probability of : cars
> > 0.7, bikes 0.3, trucks 0.1.
>
> > I've currently implemented this by
On Jun 20, 10:55 pm, Rob Williscroft wrote:
> southof40 wrote in news:da3cc892-b6dd-4b37-a6e6-
> b606ef967...@t26g2000prt.googlegroups.com in gmane.comp.python.general:
>
> > I have list of of N Vehicle objects - the only possible vehicles are
> > cars, bikes, trucks.
>
> > I want to select an obj
News123 a écrit :
Hi,
So far I never really had to ask this question and this is also, why I
am stil a little shaky on this topic:
So far the typical LAMP server existed already and contained already a
lot of existing PHP web applications, which I couldn't remove.
Therefore I just used mod_pyt
On Jun 20, 10:53 pm, Steven D'Aprano wrote:
> On Sun, 20 Jun 2010 03:19:55 -0700, southof40 wrote:
> > I have list of of N Vehicle objects - the only possible vehicles are
> > cars, bikes, trucks.
>
> > I want to select an object from the list with a probability of : cars
> > 0.7, bikes 0.3, truck
Oh yes as several have pointed out there was a typo in my original
question ... I can only blame 'toolongatscreenitis' !
--
http://mail.python.org/mailman/listinfo/python-list
Thanks to everybody ... as usual on c.l.p I'm blown away by the
knowledge and skills ! I've added some replies/clarifications to other
posts but thanks again to you all.
--
http://mail.python.org/mailman/listinfo/python-list
On Jun 21, 12:00 am, Dave Angel wrote:
> Steven D'Aprano wrote:
> > On Sun, 20 Jun 2010 18:21:43 -0400, Dave Angel wrote:
>
> >> Something's intrinsically wrong with the argument made in this thread
> >> against generating assembly code. That's exactly what happens every
> >> time you write code
Christoph Groth wrote:
Dear all,
sometimes it is handy to have a function which can take as argument
anything which can be converted into something, e.g.
def foo(arg):
arg = float(arg)
# ...
I would like to mimic this behavior of float for a user-defined type,
e.g.
def bar(arg):
On 21/06/2010 09:23, shanti bhushan wrote:
i am using below code ,it works fine on ordinary python 26 ,but when i
use this script in my python testing tool it gives me message "process
cannot access the file because it is being used by other process" for
the second time invoking of mongoose serve
Hi,
i am using below code ,it works fine on ordinary python 26 ,but when i
use this script in my python testing tool it gives me message "process
cannot access the file because it is being used by other process" for
the second time invoking of mongoose server.
Please help me in handling this excep
On Jun 21, 7:36 am, Anthony Papillion wrote:
> So I'm trying to add a Listbox to my window. I want it to be the width
> of my window and the height of my window. I'm using the following
> code ('root' is my toplevel window):
>
> gsItems = Listbox(root, width=root.winfo_width(),
> height=root.winf
On 06/21/2010 05:38 AM, Michele Simionato wrote:
>>> A few weeks ago I presented on this list my most recent effort, plac.
>>> http://micheles.googlecode.com/hg/plac/doc/plac_ext.html
>>
>> But this one is broken. :(
>
> Aagh! The good one is
> http://micheles.googlecode.com/hg/plac/doc/plac_adv
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1
On 06/18/2010 11:48 PM, Terry Reedy wrote:
> On 6/18/2010 3:57 PM, Pierre Reinbold wrote:
>
>> def genexp_product(*args):
>> pools = map(tuple, args)
>> result = [[]]
>> for pool in pools:
>> result = (x+[y] for x in result for
Steven D'Aprano wrote:
On Sun, 20 Jun 2010 18:21:43 -0400, Dave Angel wrote:
Something's intrinsically wrong with the argument made in this thread
against generating assembly code. That's exactly what happens every
time you write code in C.
I don't know whether C compilers generate a
85 matches
Mail list logo