Tuesday, March 15, 2011

comp.lang.python - 25 new messages in 11 topics - digest

comp.lang.python
http://groups.google.com/group/comp.lang.python?hl=en

comp.lang.python@googlegroups.com

Today's topics:

* How to schedule execution of code? - 2 messages, 2 authors
http://groups.google.com/group/comp.lang.python/t/320674b362875e98?hl=en
* Guido rethinking removal of cmp from sort method - 3 messages, 2 authors
http://groups.google.com/group/comp.lang.python/t/f4fbd0274e0fb36a?hl=en
* alphanumeric list - 8 messages, 5 authors
http://groups.google.com/group/comp.lang.python/t/5e929ffcd688dfee?hl=en
* newbie question (for loop) - 1 messages, 1 author
http://groups.google.com/group/comp.lang.python/t/8a8024a72f1eb545?hl=en
* silent install python.msi - 3 messages, 2 authors
http://groups.google.com/group/comp.lang.python/t/ab5175b0fe2d416b?hl=en
* Py_Initialize() fails on windows when SDL.h is included. - 1 messages, 1
author
http://groups.google.com/group/comp.lang.python/t/fbfd8161a30c1ad0?hl=en
* A Question on URLLIB - 2 messages, 2 authors
http://groups.google.com/group/comp.lang.python/t/cd05d0380f5476a8?hl=en
* python script to find Installed programs in Uninstall folder in registry - 1
messages, 1 author
http://groups.google.com/group/comp.lang.python/t/25653f0651fddfb4?hl=en
* organizing many python scripts, in a large corporate environment. - 1
messages, 1 author
http://groups.google.com/group/comp.lang.python/t/50a43fec4904794d?hl=en
* Good literature about python twisted - 2 messages, 2 authors
http://groups.google.com/group/comp.lang.python/t/42f3e160e4796d58?hl=en
* Py2exe problem with pyqt+matplotlib - 1 messages, 1 author
http://groups.google.com/group/comp.lang.python/t/cd989b3a1d3e6f2c?hl=en

==============================================================================
TOPIC: How to schedule execution of code?
http://groups.google.com/group/comp.lang.python/t/320674b362875e98?hl=en
==============================================================================

== 1 of 2 ==
Date: Tues, Mar 15 2011 12:16 am
From: Virgil Stokes


Suppose that I have some Python code (vers. 2.6) that has been converted into an
*.exe file and can be executed on a Windows (Vista or 7) platform. What can one
do to have this *.exe executed at a set of specific times each day? In addition,
if a day is missed (e.g. computer on which it resides goes down), then it will
be executed the next time the computer is successfully started up.

It might be useful to know that the purpose of this code is to collect data from
a set of RSS feeds.

Any suggestions would be appreciated.

== 2 of 2 ==
Date: Tues, Mar 15 2011 1:53 am
From: Tim Golden


On 15/03/2011 07:16, Virgil Stokes wrote:
> Suppose that I have some Python code (vers. 2.6) that has been converted
> into an *.exe file and can be executed on a Windows (Vista or 7)
> platform. What can one do to have this *.exe executed at a set of
> specific times each day?

Well, once you've got an .exe, the question isn't really Python-specific
any more. (Even without the .exe it's not really Python-specific...)
Use the Windows Scheduler. You can schedule a program to run at
certain times and on startup. When it fires up, it can check when
it was last run (by writing to a file / registry on firing up)
and deciding whether or not it needs to run.

The alternative is to have it install as a service and then run
its own scheduler loop, but that doesn't offer any real advantage:
you're just reinventing the Windows Task Scheduler.

TJG

==============================================================================
TOPIC: Guido rethinking removal of cmp from sort method
http://groups.google.com/group/comp.lang.python/t/f4fbd0274e0fb36a?hl=en
==============================================================================

== 1 of 3 ==
Date: Tues, Mar 15 2011 1:00 am
From: Paul Rubin


Ian Kelly <ian.g.kelly@gmail.com> writes:
> I would think that you can sort them with key as long as none of the
> sequences are equal (which would result in an infinite loop using
> either method). Why not this?

Yes you can do something like that, but look how ugly it is compared
with using cmp.


== 2 of 3 ==
Date: Tues, Mar 15 2011 2:01 am
From: Stefan Behnel


Paul Rubin, 15.03.2011 09:00:
> Ian Kelly writes:
>> I would think that you can sort them with key as long as none of the
>> sequences are equal (which would result in an infinite loop using
>> either method). Why not this?
>
> Yes you can do something like that, but look how ugly it is compared
> with using cmp.

I would argue that it's a rare use case, though. In most cases, memory
doesn't really matter, and the overhead of a decorated sort is acceptable.
In some cases, where space matters, an external sort is a better choice or
even the only thing that will work, so all that's left are the cases where
speed really needs to be traded for space *and* an external sort is not
applicable, and those where things can be expressed more easily using cmp
than using a key. For the latter, there's support in the standard library,
as Steven pointed out. Now, the question that remains is: are the few
remaining cases worth being supported directly, thus complicating the
internal source code of the Python runtime?

Stefan

== 3 of 3 ==
Date: Tues, Mar 15 2011 2:08 am
From: Paul Rubin


Stefan Behnel <stefan_ml@behnel.de> writes:
> the question that remains is: are the few remaining cases worth being
> supported directly, thus complicating the internal source code of the
> Python runtime?

The other cases were supported perfectly well already, and the support
was removed. That's just ludicrous in my opinion.

==============================================================================
TOPIC: alphanumeric list
http://groups.google.com/group/comp.lang.python/t/5e929ffcd688dfee?hl=en
==============================================================================

== 1 of 8 ==
Date: Tues, Mar 15 2011 1:10 am
From: yqyq22


Hi all,
I would like to put an alphanumeric string like this one
EE472A86441AF2E629DE360 in a list, then iterate inside the entire
string lenght and change each digit with a random digit.
Do u have some suggestion? thanks a lot


== 2 of 8 ==
Date: Tues, Mar 15 2011 1:20 am
From: Chris Rebert


On Tue, Mar 15, 2011 at 1:10 AM, yqyq22 <yqyq22@hotmail.com> wrote:
> Hi all,
> I would like to put an alphanumeric string like this one
> EE472A86441AF2E629DE360 in a list, then iterate inside the entire
> string lenght and change each digit with a random digit.
> Do u have some suggestion? thanks a lot

Can you show us your attempt?

Cheers,
Chris


== 3 of 8 ==
Date: Tues, Mar 15 2011 1:49 am
From: yqyq22


On Mar 15, 9:20 am, Chris Rebert <c...@rebertia.com> wrote:
> On Tue, Mar 15, 2011 at 1:10 AM, yqyq22 <yqy...@hotmail.com> wrote:
> > Hi all,
> > I would like to put an alphanumeric string like this one
> > EE472A86441AF2E629DE360 in a list, then iterate inside the entire
> > string lenght and change each digit with a random digit.
> > Do u have some suggestion? thanks a lot
>
> Can you show us your attempt?
>
> Cheers,
> Chris

Hi, to be honest i'm a newbye so i don't know where to start, i began
in this way but i don't know how to proceeed.
list = (EE472A86441AF2E629DE360)
Thanks


== 4 of 8 ==
Date: Tues, Mar 15 2011 1:44 am
From: Ulrich Eckhardt


yqyq22 wrote:
> I would like to put an alphanumeric string like this one
> EE472A86441AF2E629DE360 in a list, then iterate inside the entire
> string lenght and change each digit with a random digit.

What does "change each digit with a random digit"? Do you want to swap two
random elements of the sequence with each other? The "random" module
contains a tool to generate random permutations, all you would have to do
is to split the string into a list, call that function and later join the
results.

Uli

--
Domino Laser GmbH
Geschäftsführer: Thorsten Föcking, Amtsgericht Hamburg HR B62 932

== 5 of 8 ==
Date: Tues, Mar 15 2011 2:22 am
From: Ben Finney


yqyq22 <yqyq22@hotmail.com> writes:

> On Mar 15, 9:20 am, Chris Rebert <c...@rebertia.com> wrote:
> > Can you show us your attempt?
>
> Hi, to be honest i'm a newbye so i don't know where to start

Work through the entire Python tutorial, in sequence
<URL:http://docs.python.org/tutorial/>. Not merely read: work through
it, reading the explanations, performing the examples, and experimenting
with them until satisfied you understand, before moving on to the next.

--
\ "I was gratified to be able to answer promptly and I did. I |
`\ said I didn't know." —Mark Twain, _Life on the Mississippi_ |
_o__) |
Ben Finney


== 6 of 8 ==
Date: Tues, Mar 15 2011 3:02 am
From: Laurent Claessens


Le 15/03/2011 09:10, yqyq22 a �crit :
> Hi all,
> I would like to put an alphanumeric string like this one
> EE472A86441AF2E629DE360 in a list, then iterate inside the entire
> string lenght and change each digit with a random digit.
> Do u have some suggestion? thanks a lot

This can be a way to begin :

s="EE472A86441AF2E629DE360"
for a in s:
print a

The following is a very basic trick to build a list <t> containing the
elements of the string <s>

s="EE472A86441AF2E629DE360"
t=[]
for a in s:
t.append(a)

All that you have to change is t.append(a) into something that
tests if a is a number and append something else in that case.

Depending what you want, you can even do

s.replace("1","ONE").replace("2","TWO").replace("3","FIVE")

This is however far from being random ;)

Have good tests
Laurent

== 7 of 8 ==
Date: Tues, Mar 15 2011 2:51 am
From: Ulrich Eckhardt


yqyq22 wrote:
> Hi, to be honest i'm a newbye so i don't know where to start, i began
> in this way but i don't know how to proceeed.
> list = (EE472A86441AF2E629DE360)

"list" is a builtin type, so you shouldn't use it as name for other things.
The thing on the right-hand side of the assignment is just the identifier
EE47... after stripping the brackets, which don't have a meaning there.

I'd suggest that you start reading a Python tutorial to get some basics down
first. Start reading at http://docs.python.org.

Uli

--
Domino Laser GmbH
Geschäftsführer: Thorsten Föcking, Amtsgericht Hamburg HR B62 932

== 8 of 8 ==
Date: Tues, Mar 15 2011 6:15 am
From: yqyq22


On Mar 15, 11:02 am, Laurent Claessens <moky.m...@gmail.com> wrote:
> Le 15/03/2011 09:10, yqyq22 a crit :
>
> > Hi all,
> > I would like to put an alphanumeric string like this one
> > EE472A86441AF2E629DE360 in a list, then iterate inside the entire
> > string lenght and change each digit with a random digit.
> > Do u have some suggestion? thanks a lot
>
> This can be a way to begin :
>
> s="EE472A86441AF2E629DE360"
> for a in s:
>     print a
>
> The following is a very basic trick to build a list <t> containing the
> elements of the string <s>
>
> s="EE472A86441AF2E629DE360"
> t=[]
> for a in s:
>     t.append(a)
>
> All that you have to change is t.append(a) into something that
> tests if a is a number and append something else in that case.
>
> Depending what you want, you can even do
>
> s.replace("1","ONE").replace("2","TWO").replace("3","FIVE")
>
> This is however far from being random ;)
>
> Have good tests
> Laurent

Laurent thanks a lot very much!!! really appreciated it.. now i have a
good start point thanks again

==============================================================================
TOPIC: newbie question (for loop)
http://groups.google.com/group/comp.lang.python/t/8a8024a72f1eb545?hl=en
==============================================================================

== 1 of 1 ==
Date: Tues, Mar 15 2011 1:17 am
From: Chris Rebert


On Tue, Mar 15, 2011 at 1:01 AM, Sachin Kumar Sharma <SSharma84@slb.com> wrote:
> I am getting error on the following syntax while running in Ipython and
> spyder and I failed to figure out why
>
> for  i  in  range(len(list))
>                                          ^
> SyntaxError: invalid syntax

You forgot the required colon (":"). It should be

for i in range(len(list)): # note trailing colon

Cheers,
Chris
--
"BB"?
http://blog.rebertia.com

==============================================================================
TOPIC: silent install python.msi
http://groups.google.com/group/comp.lang.python/t/ab5175b0fe2d416b?hl=en
==============================================================================

== 1 of 3 ==
Date: Tues, Mar 15 2011 1:30 am
From: Cornelius Kölbel


Hello list,

I am using the python.msi (at the moment 2.6) in a project and want to
deploy the python package smoothly and nearly automatically.

So my question is, if the python.msi provides some parameters, to pass
the information like which components to install and the install path,
without popping up all the dialogs?
I do not want to use the default install path!

Thanks a lot and kind regards
Cornelius

== 2 of 3 ==
Date: Tues, Mar 15 2011 1:55 am
From: Tim Golden


On 15/03/2011 08:30, Cornelius K�lbel wrote:
> I am using the python.msi (at the moment 2.6) in a project and want to
> deploy the python package smoothly and nearly automatically.
>
> So my question is, if the python.msi provides some parameters, to pass
> the information like which components to install and the install path,
> without popping up all the dialogs?
> I do not want to use the default install path!

Have a look here:

http://www.python.org/download/releases/2.4/msi/

TJG


== 3 of 3 ==
Date: Tues, Mar 15 2011 2:22 am
From: Cornelius Kölbel


Hi Tim,

thanks a lot. Exactly what I needed. Couldn't find such a page from
python 2.6.

Kind regards
Cornelius

Am 15.03.2011 09:55, schrieb Tim Golden:
> On 15/03/2011 08:30, Cornelius Kölbel wrote:
>> I am using the python.msi (at the moment 2.6) in a project and want to
>> deploy the python package smoothly and nearly automatically.
>>
>> So my question is, if the python.msi provides some parameters, to pass
>> the information like which components to install and the install path,
>> without popping up all the dialogs?
>> I do not want to use the default install path!
>
> Have a look here:
>
> http://www.python.org/download/releases/2.4/msi/
>
> TJG

==============================================================================
TOPIC: Py_Initialize() fails on windows when SDL.h is included.
http://groups.google.com/group/comp.lang.python/t/fbfd8161a30c1ad0?hl=en
==============================================================================

== 1 of 1 ==
Date: Tues, Mar 15 2011 1:48 am
From: Nathan Coulson


I began porting one of my projects from linux (no problems under
linux) to windows, but I am getting the following problem when
attempting to run it (This was within gdb)

warning: Fatal Python error:
warning: Py_Initialize: can't initialize sys standard streams
warning:


I narrowed it down the following testcase,

#include <SDL/SDL.h>
#include <Python.h>

int main(int argc, char*argv[])
{
Py_Initialize();
}

commenting out the first include (SDL/SDL.h) allows it to run w/o any problems.

SDL-1.2.13, Python 3.1.3 (Also tested w/ 3.2.), GCC 4.5.1,
w32api-3.17.1, mingw-rt-3.18 (Toolchain is a linux to windows cross
compiler, designed from
http://nathancoulson.com/proj_cross_mingw.shtml)

I noticed when I mess with the include order (Python.h before SDL.h), it gives

3rdparty/i686-pc-mingw32/include/SDL/SDL_config.h:131:0: warning:
"HAVE_SNPRINTF" redefined
3rdparty/i686-pc-mingw32/include/python3.2/pyerrors.h:361:0: note:
this is the location of the previous definition

it is defined in SDL_config.h as
#define HAVE_SNPRINTF 1

although no clue if it's related... probably a red herring

--
Nathan Coulson (conathan)
------
Location: British Columbia, Canada
Timezone: PST (-8)
Webpage: http://www.nathancoulson.com

==============================================================================
TOPIC: A Question on URLLIB
http://groups.google.com/group/comp.lang.python/t/cd05d0380f5476a8?hl=en
==============================================================================

== 1 of 2 ==
Date: Tues, Mar 15 2011 1:49 am
From: David Marek


You are doing fine so far :-)

However, urllib is quite low level module. Do you know mechanize
http://wwwsearch.sourceforge.net/mechanize/ ? I have used it in my
crawler. If you want to crawl a specific site for known data then
Scrapy http://scrapy.org/ could be useful too.

David Marek
davidm@atrey.karlin.mff.cuni.cz
http://davidmarek.cz

On Tue, Mar 15, 2011 at 7:10 AM, joy99 <subhakolkata1234@gmail.com> wrote:
> Dear Group,
> I am trying to construct a web based crawler with Python and for that
> I am using the URLLIB module, and  by doing
> import urllib and then trying with urllib.urlopen("url).
> Am I going fine?
> If some one can kindly highlight if I am doing any mistake.
> Best Regards,
> Subhabrata Banerjee.
> --
> http://mail.python.org/mailman/listinfo/python-list
>


== 2 of 2 ==
Date: Tues, Mar 15 2011 2:31 am
From: joy99


On Mar 15, 1:49 pm, David Marek <dav...@atrey.karlin.mff.cuni.cz>
wrote:
> You are doing fine so far :-)
>
> However, urllib is quite low level module. Do you know mechanizehttp://wwwsearch.sourceforge.net/mechanize/? I have used it in my
> crawler. If you want to crawl a specific site for known data then
> Scrapyhttp://scrapy.org/could be useful too.
>
> David Marek
> dav...@atrey.karlin.mff.cuni.czhttp://davidmarek.cz
>
> On Tue, Mar 15, 2011 at 7:10 AM, joy99 <subhakolkata1...@gmail.com> wrote:
> > Dear Group,
> > I am trying to construct a web based crawler with Python and for that
> > I am using the URLLIB module, and  by doing
> > import urllib and then trying with urllib.urlopen("url).
> > Am I going fine?
> > If some one can kindly highlight if I am doing any mistake.
> > Best Regards,
> > Subhabrata Banerjee.
> > --
> >http://mail.python.org/mailman/listinfo/python-list
>
>

Thanks David,I'll surely try to have a check.

==============================================================================
TOPIC: python script to find Installed programs in Uninstall folder in
registry
http://groups.google.com/group/comp.lang.python/t/25653f0651fddfb4?hl=en
==============================================================================

== 1 of 1 ==
Date: Tues, Mar 15 2011 2:00 am
From: Tim Golden


On 15/03/2011 03:42, KishoreRP wrote:
> I am working on creating a python script to find Installed programs in
> Uninstall folder in registry, the script works perfectly fine on 32
> bit machines but errors out with a wmi error on 64 bit machines.

You don't say what the error is (and your snippet doesn't run without
some alterations) so would you mind showing just enough code for
the error to occur plus a cut-and-paste of the traceback?

> Am not able to get hold of a wmi module for python on 64 bit machines.
> Is there one at all?

The wmi module is pure Python, relying only on Python & the pywin32
extensions. If you have both of those installed as 64-bit you can
just drop the wmi.py module into the right place and go from there.


TJG

==============================================================================
TOPIC: organizing many python scripts, in a large corporate environment.
http://groups.google.com/group/comp.lang.python/t/50a43fec4904794d?hl=en
==============================================================================

== 1 of 1 ==
Date: Tues, Mar 15 2011 3:45 am
From: "eryksun ()"


On Tuesday, March 15, 2011 12:44:48 AM UTC-4, bukzor wrote:
> When looking at google code search, this kind of code is
> rampant (below). Is everyone really happy with this?
>
> sys.path.insert(0,
> os.path.dirname(os.path.dirname(
> os.path.dirname(os.path.abspath(__file__)))))

Applications and libraries should be properly packaged (e.g. distutils, egg, rpm, deb, msi, etc). If that can't be done for some reason, then we're stuck with kludges.

If you could just get a .pth file symlink'd to site-packages.

==============================================================================
TOPIC: Good literature about python twisted
http://groups.google.com/group/comp.lang.python/t/42f3e160e4796d58?hl=en
==============================================================================

== 1 of 2 ==
Date: Tues, Mar 15 2011 4:34 am
From: gelonida


Hi,

Just wanted to learn more about python twisted and wanted to buy the
O'Reilly book.

However I noticed, that the book is from 2005.


Is this book still worth it or is there anything better to learn about
twisted.

I though about buying a paper book in order to be able to read in in
the train.

If there is however a reall nice online document, then I wouldn't
object of not buying a book at all.


Thanks in advance for any suggestions


== 2 of 2 ==
Date: Tues, Mar 15 2011 6:18 am
From: Daniel Mahoney


On Tue, 15 Mar 2011 04:34:52 -0700, gelonida wrote:

> Hi,
>
> Just wanted to learn more about python twisted and wanted to buy the
> O'Reilly book.
>
> However I noticed, that the book is from 2005.
>
>
> Is this book still worth it or is there anything better to learn about
> twisted.
>
> I though about buying a paper book in order to be able to read in in the
> train.
>
> If there is however a reall nice online document, then I wouldn't object
> of not buying a book at all.
>
>
> Thanks in advance for any suggestions

I bought and read that book a couple of years ago, and found that it
didn't help me much. I came away with a very shaky understanding of
Twisted's principles. I still am very shaky - I'd love to find some
Twisted docs that will help the light bulb to go on, as Twisted seems
like a very handy tool.

==============================================================================
TOPIC: Py2exe problem with pyqt+matplotlib
http://groups.google.com/group/comp.lang.python/t/cd989b3a1d3e6f2c?hl=en
==============================================================================

== 1 of 1 ==
Date: Tues, Mar 15 2011 5:03 am
From: Massi


I everyone,

I'm trying to write a setup file for py2exe (0.6.9) to convert my
script into a windows (on win 7) executable. In my script (python2.6)
I use PyQt and matplotlib. Here is the setup.py file:

from distutils.core import setup
import py2exe
import matplotlib as mpl
import glob, shutil

mpl.use('qt4agg')
shutil.rmtree("build", ignore_errors=True)

includes = ['sip', 'PyQt4', 'PyQt4.QtGui', 'matplotlib.backends',
"win32com", "win32service", "win32serviceutil",
"win32event",
"sqlalchemy.dialects.mssql", "pyodbc", "datetime",
"decimal",
"sqlalchemy.dialects.mysql", "MySQLdb"]
excludes = ['_gtkagg', '_tkagg', 'bsddb', 'curses', 'pywin.debugger',
'pywin.debugger.dbgcon', 'pywin.dialogs', 'tcl',
'Tkconstants', 'Tkinter', 'pydoc', 'doctest', 'test',
'wx']
packages = ['matplotlib', 'pytz', "encodings"]
dll_excludes = ['libgdk-win32-2.0-0.dll', 'libgobject-2.0-0.dll',
'tcl84.dll',
"libgdk_pixbuf-2.0-0.dll", 'tk84.dll']
data_files = mpl.get_py2exe_datafiles()

setup(name="MyProg",
windows=[{"script": 'Main.pyw',
"icon_resources": [(1, "colorrulex.ico")]}],
options = {"py2exe": {"compressed":2, "optimize":2,
"includes":includes,
"excludes": excludes, "packages":
packages,
"dll_excludes": dll_excludes,
"bundle_files":2,
"dist_dir":'dist', "xref":False,
"skip_archive":False, "ascii": False,
"custom_boot_script":''}},
zipfile = r'lib\library.zip',
data_files=data_files
)

If I run 'python setup.py py2exe' at the command line the executable
is successfully created, but when I run MyProg.exe I get the following
error:
Traceback (most recent call last):
File "Main.pyw", line 4, in <module>
File "zipextimporter.pyo", line 82, in load_module
File "gui\tree\ComponentTree.pyo", line 2, in <module>
File "zipextimporter.pyo", line 82, in load_module
File "gui\stage\Item.pyo", line 6, in <module>
File "zipextimporter.pyo", line 82, in load_module
File "components\CompDataView.pyo", line 10, in <module>
File "zipextimporter.pyo", line 82, in load_module
File "components\dataview\PlotPanel.pyo", line 2, in <module>
File "zipextimporter.pyo", line 82, in load_module
File "plot\PlotCanvas.pyo", line 8, in <module>
File "zipextimporter.pyo", line 82, in load_module
File "pylab.pyo", line 1, in <module>
File "zipextimporter.pyo", line 82, in load_module
File "matplotlib\pylab.pyo", line 263, in <module>
File "zipextimporter.pyo", line 82, in load_module
File "matplotlib\pyplot.pyo", line 95, in <module>
File "matplotlib\backends\__init__.pyo", line 25, in pylab_setup
File "zipextimporter.pyo", line 82, in load_module
File "matplotlib\backends\backend_tkagg.pyo", line 8, in <module>
ImportError: No module named Tkinter

Obviously Tkinter is not imported since I'm using pyqt, so can anyone
point me out what I'm doing wrong?
Thanks in advance!


==============================================================================

You received this message because you are subscribed to the Google Groups "comp.lang.python"
group.

To post to this group, visit http://groups.google.com/group/comp.lang.python?hl=en

To unsubscribe from this group, send email to comp.lang.python+unsubscribe@googlegroups.com

To change the way you get mail from this group, visit:
http://groups.google.com/group/comp.lang.python/subscribe?hl=en

To report abuse, send email explaining the problem to abuse@googlegroups.com

==============================================================================
Google Groups: http://groups.google.com/?hl=en

0 Comments:

Post a Comment

Subscribe to Post Comments [Atom]

<< Home


Real Estate