Re: tkinter and gtk problem

2014-09-26 Thread Chris Angelico
On Sat, Sep 27, 2014 at 4:15 AM, Paula Estrella  wrote:
> Hello, we are working on ubuntu 12.04 LTS; we use gtk to take screenshots
> and we added a simple interface to select a file using tkFileDialog but it
> doesn't work; is it possible that tkinter and gtk are incompatible? a test
> script to open a file with tkFileDialog works fine but if we import gtk even
> if we don't use it, the dialog box doesn't respond to mouse events anymore;
> if we comment the import gtk it does work 
>
> Anyone knows what might be going on or how to solve that?

Interesting. I've never tried to use two GUI toolkits at once. Can you
just use GTK to bring up a file dialog?

ChrisA
-- 
https://mail.python.org/mailman/listinfo/python-list


Re: Storage Cost Calculation

2014-09-26 Thread Chris Angelico
On Sat, Sep 27, 2014 at 4:53 AM, Abohfu venant zinkeng
 wrote:
> QUESTION
>
> Could someone help me with a design and a python program to implement that
> design to solve the above problem?

We are not going to do your homework for you.

ChrisA
-- 
https://mail.python.org/mailman/listinfo/python-list


tkinter and gtk problem

2014-09-26 Thread Paula Estrella
Hello, we are working on ubuntu 12.04 LTS; we use gtk to take screenshots
and we added a simple interface to select a file using tkFileDialog but it
doesn't work; is it possible that tkinter and gtk are incompatible? a test
script to open a file with tkFileDialog works fine but if we import gtk
even if we don't use it, the dialog box doesn't respond to mouse events
anymore; if we comment the import gtk it does work 

Anyone knows what might be going on or how to solve that?

Thanks a lot!
Paula
-- 
https://mail.python.org/mailman/listinfo/python-list


Storage Cost Calculation

2014-09-26 Thread Abohfu venant zinkeng
   -

   Hard drives have been the secondary storage of choice on computers for
   many years. They have improved in speed, in capacity, and in cost for over
   50 years. It's interesting to look at how the prices have dropped, or,
   conversely, how much storage your money will buy now as compared to many
   years ago. This improvement is an example of *Moore's Law*
   

   This site  was written by a
   person (in 2009) who had considered this amazing trend. He collected a lot
   of data about hard drive capacity and price. The formula he extrapolated by
   using the data he found is
   *cost per gigabyte = 10-0.2502(year-1980) + 6.304*
   where *year* is the year for which the extrapolated cost was desired.
   This formula is based on data from 1980 to 2010.

   Your program should develop a table of costs, based on the user's inputs
   of the starting and ending years and the formula. The table should produce
   columns as seen below, The column Year is the year, starting at the point
   the user says to start at, and going to the ending year, stopping there.
   The size of the step in the table is also specified by the user. The user
   inputs are all integers. Your program can assume that. *NOTE:* The
   "ending year, stopping there" phrase is a bit ambiguous. If you want to use
   the ending year as the stop value in a range function, that is fine. If you
   want to add one to the ending year and use that as the stop value, that is
   also ok. *In the tables below,  end year plus one was used.* Tab
   characters can be used.

   *Sample Run:*

   Big Blue Hard Drive Storage Cost

   Enter the starting year: 1992
   Enter the ending year: 2015
   What step size for the table? 4

   Hard Drive Storage Costs Table

   Start Year = 1992
   End Year = 2015

  Year   Cost Per Gigabyte ($)

  1992  2002.627
  1996  199.894
  2000  19.953
  2004  1.992
  2008  0.199
  2012  0.02

   *Another Run:*

   Big Blue Hard Drive Storage Cost

   Enter the starting year: 1998
   Enter the ending year: 2010
   What step size for the table? 2

   Hard Drive Storage Costs Table

   Start Year = 1998
   End Year = 2010

  Year   Cost Per Gigabyte ($)

  1998  63.154
  2000  19.953
  2002  6.304
  2004  1.992
  2006  0.629
  2008  0.199
  2010  0.063

   -

   QUESTION

   -

   Could someone help me with a design and a python program to
implement that design to solve the above problem?
-- 
https://mail.python.org/mailman/listinfo/python-list


Understanding co_lnotab

2014-09-26 Thread Shiyao Ma
When reading the notes on co_lnotab

I totally got lost at this
line:https://hg.python.org/cpython/file/fd0c02c3df31/Objects/lnotab_notes.txt#l31

It says,"In case #b, there's no way to know
 from looking at the table later how many were written."


No way to know "what" is written?
And why no way to know "how many" times?


Regards


-- 

吾輩は猫である。ホームーページはhttp://introo.me。
-- 
https://mail.python.org/mailman/listinfo/python-list


Re: Microsoft Visual C++ Compiler for Python 2.7

2014-09-26 Thread Chris Angelico
On Sat, Sep 27, 2014 at 11:30 AM, Dave Angel  wrote:
>  Not Found
>
> The requested URL /pipermail/python-dev/2014-Sep
> tember/136499.html, was not found on this server.

Someone forgot to be careful of posting URLs with punctuation near them...

Trim off the comma and it'll work:
https://mail.python.org/pipermail/python-dev/2014-September/136499.html

ChrisA
-- 
https://mail.python.org/mailman/listinfo/python-list


Re: Leap year

2014-09-26 Thread Gene Heskett
On Friday 26 September 2014 23:49:43 Seymore4Head did opine
And Gene did reply:
> Still practicing.  Since this is listed as a Pseudocode, I assume this
> is a good way to explain something.  That means I can also assume my
> logic is fading with age.
> http://en.wikipedia.org/wiki/Leap_year#Algorithm
> 
> Me trying to look at the algorithm, it would lead me to try something
> like:
> if year % 4 !=0:
>   return False
> elif year % 100 !=0:
>   return True
> elif year % 400 !=0:
>   return False
> 
>    Since it is a practice problem I have the answer:
> def is_leap_year(year):
> return ((year % 4) == 0 and ((year % 100) != 0 or (year % 400) == 0))
> 
> I didn't have any problem when I did this:
> 
> if year % 400 == 0:
>   print ("Not leap year")
> elif year % 100 == 0:
>   print ("Leap year")
> elif year % 4 == 0:
>   print ("Leap year")
> else:
>   print ("Not leap year")

Which is, except for language syntax to state it, exactly the same as is 
quoted for this problem in the original K&R C manual.  Is there anything 
new?

Cheers, Gene Heskett
-- 
"There are four boxes to be used in defense of liberty:
 soap, ballot, jury, and ammo. Please use in that order."
-Ed Howdershelt (Author)
Genes Web page 
US V Castleman, SCOTUS, Mar 2014 is grounds for Impeaching SCOTUS
-- 
https://mail.python.org/mailman/listinfo/python-list


Leap year

2014-09-26 Thread Seymore4Head
Still practicing.  Since this is listed as a Pseudocode, I assume this
is a good way to explain something.  That means I can also assume my
logic is fading with age.
http://en.wikipedia.org/wiki/Leap_year#Algorithm

Me trying to look at the algorithm, it would lead me to try something
like:
if year % 4 !=0:
return False
elif year % 100 !=0:
return True
elif year % 400 !=0:
return False

   Since it is a practice problem I have the answer:
def is_leap_year(year):
return ((year % 4) == 0 and ((year % 100) != 0 or (year % 400) == 0))

I didn't have any problem when I did this:

if year % 400 == 0:
print ("Not leap year")
elif year % 100 == 0:
print ("Leap year")
elif year % 4 == 0:
print ("Leap year")
else:
print ("Not leap year")
-- 
https://mail.python.org/mailman/listinfo/python-list


Re: Microsoft Visual C++ Compiler for Python 2.7

2014-09-26 Thread Ethan Furman

On 09/26/2014 06:30 PM, Dave Angel wrote:


  Not Found


Worked fine for me.

--
~Ethan~
--
https://mail.python.org/mailman/listinfo/python-list


Re:Microsoft Visual C++ Compiler for Python 2.7

2014-09-26 Thread Dave Angel
Mark Lawrence  Wrote in message:
> I thought that Windows users who don't follow Python-dev might be 
> interested in this announcement 
> https://mail.python.org/pipermail/python-dev/2014-September/136499.html, 
> the rest of you can look away now :)
> 
> -- 
> My fellow Pythonistas, ask not what our language can do for you, ask
> what you can do for our language.
> 
> Mark Lawrence
> 
> 


 Not Found

The requested URL /pipermail/python-dev/2014-Sep
tember/136499.html, was not found on this server.


-- 
DaveA

-- 
https://mail.python.org/mailman/listinfo/python-list


pip install virtualenvwrapper complaining there's no module named "core"

2014-09-26 Thread Tim Chase
I'm at a bit of a loss trying to figure out where this mysterious
"core" module is.  FWIW, this is a hosted server where "python" is
2.4, but 2.6 is available if named.  Full steps were as follows:

1) Pull down "get-pip.py" as directed

wget https://raw.github.com/pypa/pip/master/contrib/get-pip.py

2) Okay, "raw.github.com" serves a cert that wget doesn't like
 because the cert is assigned to just "github.com" (grumble)

wget --no-check-certificate 
https://raw.github.com/pypa/pip/master/contrib/get-pip.py

3) Run it, specifying that I want things to get installed
 in my home/user directory:

 python2.6 get-pip.py --user

4) Okay, let's get me some virutalenv (works fine)

 pip2.6 install --user virtualenv

5) Okay, let's get me some virutalenvwrapper

 pip2.6 install --user virtualenvwrapper

This is where things fall over (~/.pip/pip.log output below) with
the inability to import a module named "core".

Where am I going wrong, or what am I missing?

I have a nagging feeling that it's either a 2.4-vs-2.6 conflict,
or possibly some PYTHONPATH (currently unset) issue that I missed.

-tkc

--

Downloading/unpacking virtualenvwrapper
  Running setup.py (path:/tmp/pip_build_tim/virtualenvwrapper/setup.py) 
egg_info for package virtualenvwrapper

Installed /tmp/pip_build_tim/virtualenvwrapper/pbr-0.10.0-py2.6.egg
Searching for pip
Reading http://pypi.python.org/simple/pip/
Best match: pip 1.5.6
Downloading 
https://pypi.python.org/packages/source/p/pip/pip-1.5.6.tar.gz#md5=01026f87978932060cc86c1dc527903e
Processing pip-1.5.6.tar.gz
Running pip-1.5.6/setup.py -q bdist_egg --dist-dir 
/tmp/easy_install-CcQHLI/pip-1.5.6/egg-dist-tmp-8B3Dq1
warning: no files found matching 'pip/cacert.pem'
warning: no files found matching '*.html' under directory 'docs'
warning: no previously-included files matching '*.rst' found under 
directory 'docs/_build'
no previously-included directories found matching 'docs/_build/_sources'

Installed /tmp/pip_build_tim/virtualenvwrapper/pip-1.5.6-py2.6.egg

/usr/local/lib/python2.6/site-packages/setuptools-0.6c9-py2.6.egg/setuptools/dist.py:245:
 UserWarning: Module pbr was already imported from 
/tmp/easy_install-7dd_Tz/pbr-0.10.0/pbr/__init__.py, but 
/tmp/pip_build_tim/virtualenvwrapper/pbr-0.10.0-py2.6.egg is being added to 
sys.path
Traceback (most recent call last):
  File "", line 17, in 
  File "/tmp/pip_build_tim/virtualenvwrapper/setup.py", line 7, in 
pbr=True,
  File "/usr/local/lib/python2.6/distutils/core.py", line 113, in setup
_setup_distribution = dist = klass(attrs)
  File "build/bdist.linux-i686/egg/setuptools/dist.py", line 223, in 
__init__
  File "/usr/local/lib/python2.6/distutils/dist.py", line 270, in __init__
self.finalize_options()
  File "build/bdist.linux-i686/egg/setuptools/dist.py", line 256, in 
finalize_options
  File "build/bdist.linux-i686/egg/pkg_resources.py", line 1913, in load
ImportError: No module named core
Complete output from command python setup.py egg_info:


Installed /tmp/pip_build_tim/virtualenvwrapper/pbr-0.10.0-py2.6.egg

Searching for pip

Reading http://pypi.python.org/simple/pip/

Best match: pip 1.5.6

Downloading 
https://pypi.python.org/packages/source/p/pip/pip-1.5.6.tar.gz#md5=01026f87978932060cc86c1dc527903e

Processing pip-1.5.6.tar.gz

Running pip-1.5.6/setup.py -q bdist_egg --dist-dir 
/tmp/easy_install-CcQHLI/pip-1.5.6/egg-dist-tmp-8B3Dq1

warning: no files found matching 'pip/cacert.pem'

warning: no files found matching '*.html' under directory 'docs'

warning: no previously-included files matching '*.rst' found under directory 
'docs/_build'

no previously-included directories found matching 'docs/_build/_sources'



Installed /tmp/pip_build_tim/virtualenvwrapper/pip-1.5.6-py2.6.egg

/usr/local/lib/python2.6/site-packages/setuptools-0.6c9-py2.6.egg/setuptools/dist.py:245:
 UserWarning: Module pbr was already imported from 
/tmp/easy_install-7dd_Tz/pbr-0.10.0/pbr/__init__.py, but 
/tmp/pip_build_tim/virtualenvwrapper/pbr-0.10.0-py2.6.egg is being added to 
sys.path

Traceback (most recent call last):

  File "", line 17, in 

  File "/tmp/pip_build_tim/virtualenvwrapper/setup.py", line 7, in 

pbr=True,

  File "/usr/local/lib/python2.6/distutils/core.py", line 113, in setup

_setup_distribution = dist = klass(attrs)

  File "build/bdist.linux-i686/egg/setuptools/dist.py", line 223, in __init__

  File "/usr/local/lib/python2.6/distutils/dist.py", line 270, in __init__

self.finalize_options()

  File "build/bdist.linux-i686/egg/setuptools/dist.py", line 256, in 
finalize_options

  File "build/bdist.linux-i686/egg/pkg_resources.py", line 1913, in load

ImportError: No module named core


Cleaning up...
Command python setup.py egg_info failed with error code 1 in 
/tmp/pip_build_tim/virtual

Re: Want to win a 500 tablet?

2014-09-26 Thread Seymore4Head
On Fri, 26 Sep 2014 18:55:54 -0400, Seymore4Head
 wrote:

>I am taking "An Introduction to Interactive Programming in Python" at
>coursera.org.  From their announcments page:
>
>Week one of the video contest is open
>
>For those of you that are interested in helping your peers, the
>student video tutorial competition is an excellent opportunity. The
>week one submission thread is up in the "student video tutorial
>forum." Feel free to browse the current tutorials or make your own.
>The deadline for submission of this week's videos is 23:00 UTC on
>Thursday. The overall winner of this competition will receive a $500
>tablet computer so give it a try if you are interested!

BTW this was the most informative tutorial I found.
https://www.youtube.com/watch?v=LpTzLnryDq8
-- 
https://mail.python.org/mailman/listinfo/python-list


Want to win a 500 tablet?

2014-09-26 Thread Seymore4Head
I am taking "An Introduction to Interactive Programming in Python" at
coursera.org.  From their announcments page:

Week one of the video contest is open

For those of you that are interested in helping your peers, the
student video tutorial competition is an excellent opportunity. The
week one submission thread is up in the "student video tutorial
forum." Feel free to browse the current tutorials or make your own.
The deadline for submission of this week's videos is 23:00 UTC on
Thursday. The overall winner of this competition will receive a $500
tablet computer so give it a try if you are interested!
-- 
https://mail.python.org/mailman/listinfo/python-list


Microsoft Visual C++ Compiler for Python 2.7

2014-09-26 Thread Mark Lawrence
I thought that Windows users who don't follow Python-dev might be 
interested in this announcement 
https://mail.python.org/pipermail/python-dev/2014-September/136499.html, 
the rest of you can look away now :)


--
My fellow Pythonistas, ask not what our language can do for you, ask
what you can do for our language.

Mark Lawrence

--
https://mail.python.org/mailman/listinfo/python-list


Re: "Fuzzy" Counter?

2014-09-26 Thread Rob Gaddi
On Fri, 26 Sep 2014 15:10:43 -0400
random...@fastmail.us wrote:

> On Fri, Sep 26, 2014, at 14:30, Rob Gaddi wrote:
> > The "histogram" bin solution that everyone keeps trying to steer you
> > towards is almost certainly what you really want.  Epsilon is your
> > resolution.  You cannot resolve any information below your resolution
> > limit.  Yes, 1.49 and 1.51 wind up in different bins, whereas 1.51 and
> > 2.49 are in the same one, but that's what it means to have a resolution
> > of 1; you can't say anything about whether any given count in the "2,
> > plus or minus a bit" bin is very nearly 1 or very nearly 3.
> 
> You could "antialias" the values, though. 1.49 results in a value that
> is 51% in the "1" bin, and 49% in the "2" bin. count[1] += 0.51,
> count[2] += 0.49. You could even spread each value across a larger
> number of smaller bins.

Right, but there's still that stateless determination of which bin (or
bins) 1.49 goes in.  The history of the bins is irrelevant, which is
the important part.

-- 
Rob Gaddi, Highland Technology -- www.highlandtechnology.com
Email address domain is currently out of order.  See above to fix.
-- 
https://mail.python.org/mailman/listinfo/python-list


Re: "Fuzzy" Counter?

2014-09-26 Thread random832
On Fri, Sep 26, 2014, at 14:30, Rob Gaddi wrote:
> The "histogram" bin solution that everyone keeps trying to steer you
> towards is almost certainly what you really want.  Epsilon is your
> resolution.  You cannot resolve any information below your resolution
> limit.  Yes, 1.49 and 1.51 wind up in different bins, whereas 1.51 and
> 2.49 are in the same one, but that's what it means to have a resolution
> of 1; you can't say anything about whether any given count in the "2,
> plus or minus a bit" bin is very nearly 1 or very nearly 3.

You could "antialias" the values, though. 1.49 results in a value that
is 51% in the "1" bin, and 49% in the "2" bin. count[1] += 0.51,
count[2] += 0.49. You could even spread each value across a larger
number of smaller bins.
-- 
https://mail.python.org/mailman/listinfo/python-list


Re: any way to tell at runtime whether a callable is implemented in Python or C ?

2014-09-26 Thread Terry Reedy

On 9/26/2014 12:10 PM, Ian Kelly wrote:

On Fri, Sep 26, 2014 at 6:12 AM, Stefan Behnel  wrote:



On Fri, Sep 26, 2014 at 5:47 PM, Wolfgang Maier wrote:

is there any reliable and inexpensive way to inspect a callable from running
Python code to learn whether it is implemented in Python or C before calling
into it ?


Implementation languages are not part of the language definition and are 
not limited to Python and C.  Some CPython extension modules have used 
Fortran (perhaps with a very thin C layer).


One way I can think of: apply inspect.signature. If it fails, the 
function is not coded in Python.  If it succeeds, pass a correct number 
of args but invalid types/values (float('nan') for instance), catch the 
exception, and see if the traceback contains a line of Python code from 
the function.  (But I am not sure what happens if the function was coded 
in Python but the code is not available.)


As someone already asked, why?


Cython implemented native functions have a "__code__" attribute, too. Their
current "__code__.co_code" attribute is empty (no bytecode), but I wouldn't
rely on that for all times either.


Meanwhile, Python classes and objects with __call__ methods have no
__code__ attribute.


Also, Python functions can call C functions, and many builtin functions 
take Python functions as arguments.


--
Terry Jan Reedy

--
https://mail.python.org/mailman/listinfo/python-list


Re: "Fuzzy" Counter?

2014-09-26 Thread Rob Gaddi
On Tue, 23 Sep 2014 22:01:51 -0700 (PDT)
Miki Tebeka  wrote:

> On Tuesday, September 23, 2014 7:33:06 PM UTC+3, Rob Gaddi wrote:
> 
> > While you're at it, think
> > long and hard about that definition of fuzziness.  If you can make it
> > closer to the concept of histogram "bins" you'll get much better
> > performance.  
> The problem for me here is that I can't determine the number of bins in 
> advance. I'd like to get frequencies. I guess every "new" (don't have any 
> previous equal item) can be a bin.
> 
> > TL;DR you need to think very hard about your problem definition and
> > what you want to happen before you actually try to implement this.
> Always a good advice :) I'm actually implementing algorithm for someone else 
> (in the bio world where I know very little about).

See, THERE's your problem.  You've got a scientist trying to make
prescriptions for an engineering problem.  He's given you a fuzzy
description of the sort of thing he's trying to do.  Your job is to
turn that fuzzy description into a concrete, actual algorithm
before you even write a single line of code, which means understanding
what the data is, and what the desired result of that data is.  Because
the thing you keep trying to do, with all of its order dependencies
fundamentally CANNOT be right, regardless of what the squishy scientist
tells you.

The "histogram" bin solution that everyone keeps trying to steer you
towards is almost certainly what you really want.  Epsilon is your
resolution.  You cannot resolve any information below your resolution
limit.  Yes, 1.49 and 1.51 wind up in different bins, whereas 1.51 and
2.49 are in the same one, but that's what it means to have a resolution
of 1; you can't say anything about whether any given count in the "2,
plus or minus a bit" bin is very nearly 1 or very nearly 3.

This doesn't require you to know the number of bins in advance, you can
just create and fill them as needed.  That said, you're trying to solve
a physical problem, and so it has physical limits.  Your biologist
should be able to give you an order of magnitude estimate of how many
"bins" you're expecting, and what the ultimate shape is expected to
look like.  Normally distributed?  Wildly bimodal?  Is the overall span
of data going to span 10 epsilon or 10,000 epsilon?  If there are going
to be a ton of bins, you may be better served by putting 1/3 of a count
into bins n-1, n, and n+1 rather than just in bin n; it's the
equivalent of squinting a bit when you look at the bins.

But you have to understand the problem to solve it.

-- 
Rob Gaddi, Highland Technology -- www.highlandtechnology.com
Email address domain is currently out of order.  See above to fix.
-- 
https://mail.python.org/mailman/listinfo/python-list


Re: Flask and Python 3

2014-09-26 Thread Terry Reedy

On 9/26/2014 7:41 AM, Ned Batchelder wrote:


Can't we just stick to trying to help people with Python, and let them
make other decisions for themselves?


I agree. The OP should watch the video on debugging, and the off-topic 
discussion of video versus text should end.


--
Terry Jan Reedy

--
https://mail.python.org/mailman/listinfo/python-list


Re: "Fuzzy" Counter?

2014-09-26 Thread random832
On Wed, Sep 24, 2014, at 00:57, Miki Tebeka wrote:
> On Tuesday, September 23, 2014 4:37:10 PM UTC+3, Peter Otten wrote:
> > x eq y 
> > y eq z
> > not (x eq z)
> > 
> > where eq is the test given above -- should x, y, and z land in the same bin?
> Yeah, I know the counting depends on the order of items. But I'm OK with
> that.

It doesn't just depend on the order. If you put x and z in first
(creating two "bins"), then which one does y go in after?
-- 
https://mail.python.org/mailman/listinfo/python-list


Re: [PyQt] Automatic Crash Reporting

2014-09-26 Thread Detlev Offenbach
Hi,

I did this myself for the eric IDE. Depending upon your needs it is really 
simple. 
Just check the eric5.py main script. (http://eric-ide.python-projects.org)

Detlev

On Thursday 25 September 2014, 04:15:53 Timothy W. Grove wrote:
> Can anyone recommend a good automatic crash reporting module that would
> work nicely with a python3/pyqt4 application? Thanks.
> 
> Tim
> ___
> PyQt mailing listp...@riverbankcomputing.com
> http://www.riverbankcomputing.com/mailman/listinfo/pyqt-- 
*Detlev Offenbach*
det...@die-offenbachs.de
-- 
https://mail.python.org/mailman/listinfo/python-list


Re: "Fuzzy" Counter?

2014-09-26 Thread Ethan Furman

On 09/23/2014 09:32 AM, Rob Gaddi wrote:

On Tue, 23 Sep 2014 05:34:19 -0700 (PDT) Miki Tebeka wrote:


Before I start writing my own. Is there something like collections.Counter (fore 
frequencies) that does "fuzzy" matching?

Meaning x is considered equal to y if abs(x - y) < epsilon. (x, y and my case 
will be numpy.array).


You'll probably have to write that yourself.  While you're at it, think
long and hard about that definition of fuzziness.  If you can make it
closer to the concept of histogram "bins" you'll get much better
performance.


You might want to take a look at the reference implementation for PEP 455 [1].  If you can decide on a method to 
transform your keys (such as taking the floor, or the half, or something like that), then that should work as is.


--
~Ethan~


[1] http://legacy.python.org/dev/peps/pep-0455/
--
https://mail.python.org/mailman/listinfo/python-list


Re: any way to tell at runtime whether a callable is implemented in Python or C ?

2014-09-26 Thread Ian Kelly
On Fri, Sep 26, 2014 at 6:12 AM, Stefan Behnel  wrote:
> Chris Angelico schrieb am 26.09.2014 um 10:42:
>> On Fri, Sep 26, 2014 at 5:47 PM, Wolfgang Maier wrote:
>>> is there any reliable and inexpensive way to inspect a callable from running
>>> Python code to learn whether it is implemented in Python or C before calling
>>> into it ?
>>
>> I'm not sure you can say for absolute certain, but the presence of a
>> __code__ attribute is strongly suggestive that there's Python code
>> behind the function. That might be good enough for your purposes.
>
> Cython implemented native functions have a "__code__" attribute, too. Their
> current "__code__.co_code" attribute is empty (no bytecode), but I wouldn't
> rely on that for all times either.

Meanwhile, Python classes and objects with __call__ methods have no
__code__ attribute.
-- 
https://mail.python.org/mailman/listinfo/python-list


Re: PyCli : Need some reference to good books or tutorials on pycli

2014-09-26 Thread Jean-Michel Pichavant
- Original Message -
> From: vijna...@gmail.com
> To: python-list@python.org
> Sent: Friday, 26 September, 2014 2:54:48 PM
> Subject: PyCli : Need some reference to good books or tutorials on pycli
> 
> Hi Folks,
> 
> I need to develop a CLI (PyCli or similar)on Linux.
> To be more specific to develop Quagga(open source routing software)
> like
> commands using python instead of C.
> 
> Need some good reference material for the same.
> 
> P.S google didn't help
> 
> Thank You!
> Vij


Have you considered using ipython ?

I have built a CLI on top of that and it's pretty easy and effective, and it 
requires almost no dev. The following code is untested but it should give you 
an idea of what I mean.

cli.py:

import IPython
import yourApi

# explict exposure
foo = yourApi.foo
bar = yourApi.bar

# or you can expose all the content of yourApi
api = yourApi

# delete unwanted names
del yourApi
del IPython

# start the interactive CLI
IPython.frontend.terminal.embed.InteractiveShellEmbed(banner1='Hello Word', 
exit_msg='bbye')()

Regards,

JM


-- IMPORTANT NOTICE: 

The contents of this email and any attachments are confidential and may also be 
privileged. If you are not the intended recipient, please notify the sender 
immediately and do not disclose the contents to any other person, use it for 
any purpose, or store or copy the information in any medium. Thank you.
-- 
https://mail.python.org/mailman/listinfo/python-list


Re: PyCli : Need some reference to good books or tutorials on pycli

2014-09-26 Thread Michael Torrie
On 09/26/2014 06:54 AM, vijna...@gmail.com wrote:
> Hi Folks,
> 
> I need to develop a CLI (PyCli or similar)on Linux.
> To be more specific to develop Quagga(open source routing software) like
> commands using python instead of C.
> 
> Need some good reference material for the same.
> 
> P.S google didn't help

I don't doubt that.  I don't understand what you're asking either.  Can
you be more specific?  I've never heard of "PyCli."  What is it?
-- 
https://mail.python.org/mailman/listinfo/python-list


Re: PyCli : Need some reference to good books or tutorials on pycli

2014-09-26 Thread Michael Torrie
On 09/26/2014 06:54 AM, vijna...@gmail.com wrote:
> Hi Folks,
> 
> I need to develop a CLI (PyCli or similar)on Linux.
> To be more specific to develop Quagga(open source routing software) like
> commands using python instead of C.
> 
> Need some good reference material for the same.
> 
> P.S google didn't help

Wait, are you asking about making a command-line interface in Python?
If so, then there are a number of aspects you can google for:
- command line argument parsing.  See python docs on argparse
- A read/eval print loop using custom keywords and syntax, if you want
your program to be interactive.
   - you'll need to use readline to handle line editing
   - something to parse line input.  PyParsing perhaps.  Or some other
lexical parser, or manually do the parsing you need to do with .split()
or regular expressions.
   - possibly curses for doing screen output, though print() is probably
sufficient.

Except for pyparsing everything is in the standard library.
-- 
https://mail.python.org/mailman/listinfo/python-list


Re: joining thread hangs unexpectedly

2014-09-26 Thread Ian Kelly
On Thu, Sep 25, 2014 at 11:45 PM, Christian Calderon
 wrote:
> I am working on a personal project that helps minecraft clients connect to
> minecraft servers using tor hidden services. I am handling the client
> connection in a separate thread, but when I try to join the threads they
> hang. The problem is in the file called hiddencraft.py, in the function main
> at the end, in the finally clause at the bottom. Can anyone tell me what I
> am doing wrong?
>
> https://github.com/ChrisCalderon/hiddencraft

You're creating a separate Queue for each thread but when you store
each one in the queue_ variable you're replacing the previous one, so
when you go to kill them you only ever send the die command to the
last thread created.
-- 
https://mail.python.org/mailman/listinfo/python-list


PyCli : Need some reference to good books or tutorials on pycli

2014-09-26 Thread vijnaana
Hi Folks,

I need to develop a CLI (PyCli or similar)on Linux.
To be more specific to develop Quagga(open source routing software) like
commands using python instead of C.

Need some good reference material for the same.

P.S google didn't help

Thank You!
Vij
-- 
https://mail.python.org/mailman/listinfo/python-list


Re: any way to tell at runtime whether a callable is implemented in Python or C ?

2014-09-26 Thread Stefan Behnel
Chris Angelico schrieb am 26.09.2014 um 10:42:
> On Fri, Sep 26, 2014 at 5:47 PM, Wolfgang Maier wrote:
>> is there any reliable and inexpensive way to inspect a callable from running
>> Python code to learn whether it is implemented in Python or C before calling
>> into it ?
> 
> I'm not sure you can say for absolute certain, but the presence of a
> __code__ attribute is strongly suggestive that there's Python code
> behind the function. That might be good enough for your purposes.

Cython implemented native functions have a "__code__" attribute, too. Their
current "__code__.co_code" attribute is empty (no bytecode), but I wouldn't
rely on that for all times either.

Stefan


-- 
https://mail.python.org/mailman/listinfo/python-list


Re: Flask and Python 3

2014-09-26 Thread Ned Batchelder

On 9/25/14 2:26 PM, Chris “Kwpolska” Warrick wrote:

On Thu, Sep 25, 2014 at 8:18 PM, Juan Christian
 wrote:

The thing is, it’s text.  I suppose I could use some text-to-speech
software to provide you with a video tutorial version of that.



No, you can't, if you think a video tutorial is only that, I'm afraid to
tell that you only saw terrible courses/tutorials in your life.


Go on, show me a good video tutorial.  One that is quick to consume,
and one I can come back to at any time I please (within reasonable
bounds).  I can just open a text-based tutorial and use my browser’s
search capabilities (or a Table of Contents or an index in an analog
book) to find the precise bit of knowledge I need.  You can’t easily
do that with video tutorials.

Also, video tutorials for code (as well as analog books) lack a very
important feature: copy-paste.  Nobody likes retyping large passages
of code.  Especially because it’s error-prone.



Chris, you are trying to convince the OP that videos are a bad way to 
learn, after the OP has told you that it is his part of his preferred 
way to learn.  Seriously? Do you really think you know what is best for 
everyone?  Different people learn in different ways, and there could be 
a large generational component at work here.


It's clear that you prefer text content to video content.  I do too. 
Lots of people do.  But videos are popular also.


Can't we just stick to trying to help people with Python, and let them 
make other decisions for themselves?


--
Ned Batchelder, http://nedbatchelder.com

--
https://mail.python.org/mailman/listinfo/python-list


Re: Flask and Python 3

2014-09-26 Thread Rustom Mody
On Friday, September 26, 2014 3:26:34 PM UTC+5:30, Jean-Michel Pichavant wrote:

> Though I'm never using videos to learn, they probably can benefit some people.
> 
> Ask you this question : is there a major difference between videos and 
> presentations, if not how can we justify the money spent on Pycons over the 
> years ?

There is all sorts of buzz nowadays about left-vs-right brain and 
correspondingly how combined visual+textual (aka right+left) may be better than 
using only one approach.

Google throws up stuff like: 
http://www.inspiration.com/sites/default/files/documents/Detailed-Summary.pdf

To the OP:
You dont invite chiding because of using videos but because of comments like:

> I didn't learn debug with Flask yet. Only in the next videos.
-- 
https://mail.python.org/mailman/listinfo/python-list


Re: Flask and Python 3

2014-09-26 Thread Jean-Michel Pichavant
- Original Message -
> From: "Chris Angelico" 
> Cc: "Python" 
> Sent: Friday, 26 September, 2014 1:55:51 AM
> Subject: Re: Flask and Python 3
> 
> On Fri, Sep 26, 2014 at 4:35 AM, Juan Christian
>  wrote:
> > when I say video tutorial, it's implied that every video that I
> > talked about
> > have 1. The source-code (if programming/code related), 2. The
> > transcripts
> > and in some cases even 3. PDF version of the video.
> 
> I've almost never seen videos that have all of that - and certainly
> not enough to *imply* that about the term.
> 
> ChrisA
> --
> https://mail.python.org/mailman/listinfo/python-list

Though I'm never using videos to learn, they probably can benefit some people.

Ask you this question : is there a major difference between videos and 
presentations, if not how can we justify the money spent on Pycons over the 
years ?

JM


-- IMPORTANT NOTICE: 

The contents of this email and any attachments are confidential and may also be 
privileged. If you are not the intended recipient, please notify the sender 
immediately and do not disclose the contents to any other person, use it for 
any purpose, or store or copy the information in any medium. Thank you.
-- 
https://mail.python.org/mailman/listinfo/python-list


Re: any way to tell at runtime whether a callable is implemented in Python or C ?

2014-09-26 Thread Chris Angelico
On Fri, Sep 26, 2014 at 5:47 PM, Wolfgang Maier
 wrote:
> Hi,
> is there any reliable and inexpensive way to inspect a callable from running
> Python code to learn whether it is implemented in Python or C before calling
> into it ?

I'm not sure you can say for absolute certain, but the presence of a
__code__ attribute is strongly suggestive that there's Python code
behind the function. That might be good enough for your purposes.

ChrisA
-- 
https://mail.python.org/mailman/listinfo/python-list


Re: "Fuzzy" Counter?

2014-09-26 Thread Miki Tebeka
Greetings,

On Wednesday, September 24, 2014 5:57:15 PM UTC+3, Ian wrote:
> Then your result depends on the order of your input, which is usually
> not a good thing.
As stated in previous reply - I'm OK with that.

> Why would you need to determine the *number* of bins in advance? You
> just need to determine where they start and stop. If for example your
> epsilon is 0.5, you could determine the bins to be at [-0.5, 0.5);
> [0.5, 1.5); [1.5, 2.5); ad infinitum. Then for each actual value you
> encounter, you could calculate the appropriate bin, creating it first
> if it doesn't already exist.
I see what you mean. I thought you mean histogram like bins where you usually 
state the number of bins in advance.
-- 
https://mail.python.org/mailman/listinfo/python-list


Re: any way to tell at runtime whether a callable is implemented in Python or C ?

2014-09-26 Thread Stefan Behnel
Wolfgang Maier schrieb am 26.09.2014 um 09:47:
> is there any reliable and inexpensive way to inspect a callable from
> running Python code to learn whether it is implemented in Python or C
> before calling into it ?

Not really. Both can have very different types and very different
interfaces. There are types, classes, functions, methods, objects with a
dedicated __call__() method, ... Any of them can be implemented in Python
or C (or other native languages, or a mix of more than one language).

What's your use case? There might be other ways to achieve what you want.

Stefan


-- 
https://mail.python.org/mailman/listinfo/python-list


any way to tell at runtime whether a callable is implemented in Python or C ?

2014-09-26 Thread Wolfgang Maier

Hi,
is there any reliable and inexpensive way to inspect a callable from 
running Python code to learn whether it is implemented in Python or C 
before calling into it ?


Thanks,
Wolfgang

--
https://mail.python.org/mailman/listinfo/python-list


Re: https://www.python.org/ seems to be down

2014-09-26 Thread Chris Angelico
On Fri, Sep 26, 2014 at 5:31 PM, Rock Neurotiko
 wrote:
> Doesn't fails the render of the data, fails the verification of the SSL
> certificate, all certificates have an start and end date, if you are not in
> that range, your browser don't verify it (that's to prevent malicious SSL
> certs).

Precisely. Normally, if you get an error about the date range, the
best thing to do is check the cert's validity dates; if it looks like
it ought to be valid, check your system date :)

ChrisA
-- 
https://mail.python.org/mailman/listinfo/python-list


Re: https://www.python.org/ seems to be down

2014-09-26 Thread Rock Neurotiko
2014-09-26 9:25 GMT+02:00 Gmane :

> Hi,
>
> Thanks  - that was the problemincorrect system date/time. The system
> date time and hardware date time were off. Adjusted the system time to use
> one of the online time servers and then used hwclock --systohc (as a root
> user) to set the hardware clock.
>
> But it is weird that the data from a website fails to render because of
> incorrect system date.
>
> Thanks,
> Shiva
>
> --
> https://mail.python.org/mailman/listinfo/python-list
>

Doesn't fails the render of the data, fails the verification of the SSL
certificate, all certificates have an start and end date, if you are not in
that range, your browser don't verify it (that's to prevent malicious SSL
certs).

-- 
Miguel García Lafuente - Rock Neurotiko

Do it, the devil is in the details.
The quieter you are, the more you are able to hear.
Happy Coding. Code with Passion, Decode with Patience.
If we make consistent effort, based on proper education, we can change the
world.

El contenido de este e-mail es privado, no se permite la revelacion del
contenido de este e-mail a gente ajena a él.
-- 
https://mail.python.org/mailman/listinfo/python-list


Re: https://www.python.org/ seems to be down

2014-09-26 Thread Gmane
Hi, 

Thanks  - that was the problemincorrect system date/time. The system
date time and hardware date time were off. Adjusted the system time to use
one of the online time servers and then used hwclock --systohc (as a root
user) to set the hardware clock.

But it is weird that the data from a website fails to render because of
incorrect system date.

Thanks,
Shiva

-- 
https://mail.python.org/mailman/listinfo/python-list


Re:https://www.python.org/ seems to be down

2014-09-26 Thread Dang Zhiqiang
Working for me, In beijing is OK.




At 2014-09-26 14:46:15, "Gmane"  wrote:
>https://www.python.org/ seems to be down when I last checked on 06:45 UTC on
>26th Sep 2014.
>Anybody else experiencing this problem?
>
>-- 
>https://mail.python.org/mailman/listinfo/python-list
-- 
https://mail.python.org/mailman/listinfo/python-list


joining thread hangs unexpectedly

2014-09-26 Thread Christian Calderon
I am working on a personal project that helps minecraft clients connect to
minecraft servers using tor hidden services. I am handling the client
connection in a separate thread, but when I try to join the threads they
hang. The problem is in the file called hiddencraft.py, in the function
main at the end, in the finally clause at the bottom. Can anyone tell me
what I am doing wrong?

https://github.com/ChrisCalderon/hiddencraft
-- 
https://mail.python.org/mailman/listinfo/python-list


Re: https://www.python.org/ seems to be down

2014-09-26 Thread Rock Neurotiko
2014-09-26 9:05 GMT+02:00 Gmane :

> Chris Angelico  gmail.com> writes:
>
> I am getting the following error in my Firefox browser (OpenSuse OS):
>
> Secure Connection Failed
>
> An error occurred during a connection to www.python.org. The OCSP response
> is not yet valid (contains a date in the future). (Error code:
> sec_error_ocsp_future_response)
>
> The page you are trying to view cannot be shown because the
> authenticity
> of the received data could not be verified.
> Please contact the web site owners to inform them of this problem.
> Alternatively, use the command found in the help menu to report this broken
> site.
>
> Shiva
>
> --
> https://mail.python.org/mailman/listinfo/python-list
>


Check your local date, usually that happens when you don't have it right.


-- 
Miguel García Lafuente - Rock Neurotiko

Do it, the devil is in the details.
The quieter you are, the more you are able to hear.
Happy Coding. Code with Passion, Decode with Patience.
If we make consistent effort, based on proper education, we can change the
world.

El contenido de este e-mail es privado, no se permite la revelacion del
contenido de este e-mail a gente ajena a él.
-- 
https://mail.python.org/mailman/listinfo/python-list


Re: https://www.python.org/ seems to be down

2014-09-26 Thread Gmane
Chris Angelico  gmail.com> writes:

> 
> On Fri, Sep 26, 2014 at 4:46 PM, Gmane
>  yahoo.com.dmarc.invalid> wrote:
> > https://www.python.org/ seems to be down when I last checked on 06:45 UTC on
> > 26th Sep 2014.
> > Anybody else experiencing this problem?
> 
> Working for me. Are you getting DNS failure, HTTP failure, SSL
> certificate issues, or what?
> 
> ChrisA
> 


I am getting the following error in my Firefox browser (OpenSuse OS):

Secure Connection Failed

An error occurred during a connection to www.python.org. The OCSP response
is not yet valid (contains a date in the future). (Error code:
sec_error_ocsp_future_response)

The page you are trying to view cannot be shown because the authenticity
of the received data could not be verified.
Please contact the web site owners to inform them of this problem.
Alternatively, use the command found in the help menu to report this broken
site.

Shiva

-- 
https://mail.python.org/mailman/listinfo/python-list