Re: unable to get simple html file up

2012-08-03 Thread Rod Person
On Fri, 3 Aug 2012 09:40:44 -0700
Smaran Harihar  wrote:

> guys i m still waiting for a reply
> 
> -- Forwarded message --
> From: Smaran Harihar 
> Date: Thu, Aug 2, 2012 at 12:26 PM
> Subject: unable to get simple html file up
> To: [email protected]
> 
> 
> Hi,
> 
> I am following this
> tutorial<http://pointlessprogramming.wordpress.com/2011/02/13/python-cgi-tutorial-2/>
> and
> i am not able to get the link.py <http://dpaste.de/wJQ0d/> up and
> running. I should be looking at Html file with link directing to the
> cgi script.
> 
> But strangely i can't even see the page itself. Any idea why it is
> like this? I have made link.py executable. Here is the
> server.py<http://dpaste.de/iEPTk/>
> .
> 

looks like the closing """ are missing from link.py

-- 

Rod Person  http://www.rodperson.com  [email protected]


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


Re: [CGI] Basic newbie error or server configuration error?

2012-08-20 Thread Rod Person
On Mon, 20 Aug 2012 13:41:20 +0200
Gilles  wrote:

> Hello
> 
> Apache fails running this basic CGI script that I found on the Net:
> 
> www.acme.com/cgi-bin/test.py?name=myname
> ===
> #!/usr/bin/env python
> 
> # Import modules for CGI handling
> import cgi, cgitb
> 
> cgitb.enable()
> 
> # Create instance of FieldStorage
> form = cgi.FieldStorage()
> 
> # Get data from field 'name'
> #name = form['name'].value
> name = form.getvalue('name')
> ===
> 
> This is what I get:
> ===
> "Internal Server Error
> 
> The server encountered an internal error or misconfiguration and was
> unable to complete your request.
> 
> Additionally, a 404 Not Found error was encountered while trying to
> use an ErrorDocument to handle the request."
> ===
> 
> FWIW, the script lives in www/cgi-bin/ where it should, was chmoded to
> 755, and I put the following .htaccess file:
> ===
> Options +ExecCGI
> AddHandler cgi-script .py
> ===
> 
> I'm not sure where to look for an error. Could it be some non-printed,
> bad characters that prevent Python from compiling the source code?
> 
> Thanks for any help.


Check the Apache error log, there should be more information there.

-- 

Rod Person  http://www.rodperson.com  [email protected]


Sent From Claws Mail 3.8.0cvs30 Win7 x86 GTK+ 2.16.6/GLib 2.24.0


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


Re: Can not get the result of query in pymssql module of python...

2012-02-09 Thread Rod Person
On Thu, 9 Feb 2012 12:34:25 +0530
amarjeet yadav  wrote:

> Hi All,
>This is my first post to any mailing group. I am QA engg
> and using python for testing automation. I need to connect with Mysql
> (2008) and mssql databases for executing some queries.
> 
> I have installed following modules & softwares in python 2.7 :
> 
> python 2.7.2
> setuptools
> MySQLdb Module
> pymssql module
> yum install mysql msql-devel freetdf
> 
> I have installed freetds 0.9version. After installation of all the
> above components, I have done following things
> 
> Python 2.6 (r26:66714, Apr  8 2010, 08:46:35)
> [GCC 4.1.2 20080704 (Red Hat 4.1.2-46)] on linux2
> Type "help", "copyright", "credits" or "license" for more information.
> >>> import pymssql
> >>> conn = pymssql.connect(host='mssql_server', user='_username',
> password='_password', database='_db',as_dict=True)
> >>> cur = conn.cursor()
> >>> cur.execute('select count(*) from D2.dbo.abc (nolock)')
> >>> print cur.fetchall()

What if you change this to 

print cur.fetchone()

About 95% of my python database work is with MS SQL. I use fetchone when
as_dict is True and it seems to work better for me.

> []
> >>> cur.rowcount
> -1
> >>> exit()
> 
> I am expecting that the result of the query will be 16. But it is not
> retuning any data from query with no error at any place. On execting
> the same query in tsql, I got result as 16.
> 



-- 

Rod Person  http://www.rodperson.com  [email protected]

'Silence is a fence around wisdom'
-- 
http://mail.python.org/mailman/listinfo/python-list


Re: Komodo 7 release (Python development tools)

2012-02-09 Thread Rod Person
On Wed, 08 Feb 2012 16:52:50 -0500
Terry Reedy  wrote:

> On 2/8/2012 3:14 PM, Todd Whiteman wrote:
> 
> > My name is Todd. I'm the lead developer for Komodo IDE (Interactive
> > Development Environment) and Komodo Edit (a free, open-source
> > editor) at ActiveState. I wanted to announce that the newest
> > version, Komodo 7, has been released:
> 
> This is a pretty good release announcement, but a few questions.
> ...
>  >http://www.activestate.com/komodo-ide/python-editor
> 
> It would seem that the Professional Python Editor is the same as
> Komodo Edit, but it is unclear why only Python editing would be
> featured for Komodo IDE.
> 
> http://www.activestate.com/komodo-edit
> 
> is the page with the link people need to download just the editor.
> 
> Does K.Edit let me run a program with one key, like F5 in IDLE?
> If so, does it leave me in interactive mode (python -i) as IDLE does?
> 

I'm not an ActiveState employee, but I have used Komodo IDE since
version 4, on FreeBSD and Windows. The selling point of the IDE is
definitely the interactive python debugger which isn't in the editor.

It also supports more than python, just in case for some old reason
you'd find the need to write Perl, Ruby or TCL code.

-- 

Rod Person  http://www.rodperson.com  [email protected]

'Silence is a fence around wisdom'
-- 
http://mail.python.org/mailman/listinfo/python-list


Re: converting from tcl/tkl to python

2012-03-09 Thread Rod Person
On Fri, 9 Mar 2012 07:10:19 -0800 (PST)
Richard Boothroyd  wrote:

> Hi there,
> 
> First, I am not a developer so go easy on my ignorance ;-). Our
> company designs and develops hearing aid audibility fitting equipment.
> (www.audioscan.com). Our current software GUI is all based on TCL/TKL
> and we are running into issues on developing a "prettier" GUI in an
> effort to modernize some of our equipment.

Have you looked at Tile? It a theme-able widget set for Tk.
http://wiki.tcl.tk/11075

As for python, the default GUI toolkit for Python is Tk, but there are
bindings that allow you to use WxWidgets, Qt and GTK.





-- 

Rod Person  http://www.rodperson.com  [email protected]

'Silence is a fence around wisdom'
-- 
http://mail.python.org/mailman/listinfo/python-list


class checking its own module for an attribute

2012-03-21 Thread Rod Person
We have a module called constants.py, which contains related to server
names, databases, service account users and there passwords.

In order to be able to use constants as command line parameters for
calling from our batch files I created the class below that checks to
make sure the parameter value is a valid constant and if so return it's
value.

class ConstantParameterCheck(Action):
  def __call__(self, parser, namespace, value, option_string=None):
if value:
  if not hasattr(CCBH.constants, value):
message = ("Invalid parameter value: {0!r}. Value must be a
value constant in CCBH.constants.".format(value))
raise ArgumentError(self, message)

  setattr(namespace, self.dest, getattr(CCBH.constants, value))

This works great, but it has to be placed in every script, so I decided
why not place this in the constants.py module so it can just be
imported. So I did that and got it to work like this:

class ConstantParameterCheck(Action):
  def __call__(self, parser, namespace, value, option_string=None):
from CCBH import constants

if value:
  if not hasattr(constants, value):
message = ("Invalid parameter value: {0!r}. Value must be a
value constant in CCBH.constants.".format(value))
raise ArgumentError(self, message)

  setattr(namespace, self.dest, getattr(CCBH.constants, value))

The question is there a way I can do this with out having to import
constants when what it's doing is importing itself. It would seem to me
that there should be a way for a module to reference itself. In that
thinking I have tried

  if not(hasattr(__file__, value):
  if not(hasattr(__name__, value):

and even:

  this = sys.argv[0]
  if not(hasattr(this, value):

None of which works.

-- 

Rod Person  http://www.rodperson.com  [email protected]

'Silence is a fence around wisdom'
-- 
http://mail.python.org/mailman/listinfo/python-list


Re: class checking its own module for an attribute

2012-03-21 Thread Rod Person
On Wed, 21 Mar 2012 09:56:57 -0700
Chris Rebert  wrote:

> On Wed, Mar 21, 2012 at 8:25 AM, Rod Person 
> wrote: 
> > The question is there a way I can do this with out having to import
> > constants when what it's doing is importing itself. It would seem
> > to me that there should be a way for a module to reference itself.
> > In that thinking I have tried
> >
> >  if not(hasattr(__file__, value):
> >  if not(hasattr(__name__, value):
> >
> > and even:
> >
> >  this = sys.argv[0]
> >  if not(hasattr(this, value):
> >
> > None of which works.
> 
> http://stackoverflow.com/questions/2933470/how-do-i-call-setattr-on-the-current-module
> 
> Cheers,
> Chris

Thank you!

-- 

Rod Person  http://www.rodperson.com  [email protected]

'Silence is a fence around wisdom'
-- 
http://mail.python.org/mailman/listinfo/python-list


Re: class checking its own module for an attribute

2012-03-21 Thread Rod Person
On Wed, 21 Mar 2012 17:59:56 +0100
Peter Otten <[email protected]> wrote:

> Rod Person wrote:
> 
> > We have a module called constants.py, which contains [whatever]
> > related to server names, databases, service account users and their
> > passwords.
> 
> Passwords?
> 

Yes, not the best thing, but they are only service account that run
nightly batch jobs. Everyone in our IT department knows these password
and users. I only deploy the .pyo or .pyc files for this module,
although I'm looking into a better way than that.






-- 

Rod Person  http://www.rodperson.com  [email protected]

'Silence is a fence around wisdom'
-- 
http://mail.python.org/mailman/listinfo/python-list


Re: Python Script Works Locally But Not Remotely with SSH

2012-04-03 Thread Rod Person
On Sun, 1 Apr 2012 12:32:16 -0700 (PDT)
Jedrzej Krzysztof Dec  wrote:
> > 
> > Why the does the window not open when the script is started
> > remotely?
> > 
> > Thanks.
> 
> Do You have a GUI over SSH? Something like ssh -X in Linux systems,
> or do You just have a terminal window? If You just have a terminal,
> You wont be able to run GUI apps.
> 


You need an X server on the XP machine. I've use Xming for this.
http://sourceforge.net/projects/xming/?_test=b


-- 

Rod Person  http://www.rodperson.com  [email protected]

'Silence is a fence around wisdom'
-- 
http://mail.python.org/mailman/listinfo/python-list


Re: Total Python Newbie needs geting started info.

2013-11-20 Thread Rod Person

On 11/20/2013 11:03 AM, Ev J wrote:

I am learning Python and wish to develop GUI applications to run on Windows.
I have installed the Visual Studio integrated shell (Ver. 12.0.21005.1 REL) IDE 
and the Python 3.3 interpreter. I have gone through some of the 3.3 tutorial 
available at http://docs.python.org/3.3/tutorial/.

The tutorial is all about using the interactive interrupter and writing little 
console programs to learn the language.

Before I go too far down this road, I need to know if I can/should use this 
environment to develop GUI applications.  Is there graphical support for this - 
for example I can I just insert/move/set properties of buttons, combo boxes, 
etc. using an interface like the one in VBA?

If not, what is the best free IDE for me to use?
What is the best tutorial for the IDE?

I am a bit overwhelmed as to how to get started.

Thanks for any help.


The integrated shell for Visual Studio does not give you the drag and drop GUI 
builder like is available for VB or C#.

I would say for a newbie you at Eric IDE:
 http://eric-ide.python-projects.org/

It uses the QT widget set and intergrated with QTBuilder to allow you to design 
GUI via dragging and dropping components.

There are other GUI builders like GLADE for gtk, but QtBuilder is probably the 
closes to what you would be familiar with from using Visual Studio.


--
Rod

So little pains do the vulgar take in the investigation of truth, accepting 
readily the first story that comes to hand.
  -Thucydides
  History of The Peloponnesian War, 432BC

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


Re: Python and GUI development

2014-12-01 Thread Rod Person
On Mon, 1 Dec 2014 23:13:32 +1100
Chris Angelico  wrote:

> On Mon, Dec 1, 2014 at 10:55 PM, Ganesh Pal 
> wrote:
> > Hi folks,
> >
> > I want to design a GUI interface for my project . I wanted it to
> > use it Python and it has to work on freebsd .   Please
> > provide me the latest trends for GUI development with python.
> >
> > Regard s
> > Ganesh
> 
> There are lots of Python GUI toolkits. You can use GTK with
> PyGObject, or PyQt, or wxPython, or Tkinter, or any of quite a few
> lesser-known ones. You could do a quick web search to find out
> which ones work on FreeBSD (probably all, or at least most, of
> them), and then you could find out something about each one, and
> make a decision based on that.
> 
> ChrisA

All of the above mentioned work on FreeBSD as I used all to some
extent for GUI Apps on FreeBSD.

I would say the easiest for a newbie would be PyQt for the fact that
you can use the Eric IDE (http://www.freshports.org/devel/eric4/)
which will install the QtDesigner which makes designing GUIs easier.

-- 
Rod

http://www.rodperson.com

He who knows himself to be one way and pretends it is another way is a
thief who robs his own soul.

  The Mahabharata
 Sakuntala 25
-- 
https://mail.python.org/mailman/listinfo/python-list


Re: JUST GOT HACKED

2013-10-02 Thread Rod Person

On 10/2/2013 9:30 AM, Νίκος wrote:
You learn and you are forced to solve problems better when you deal 
with real time problems.


https://tinyurl.com/44teepw

--
Rod

The guide of millers uses only the finest grains: true Roman breads, for true 
Romans.

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


Re: To whoever hacked into my Database

2013-11-10 Thread Rod Person
On Sun, 10 Nov 2013 20:32:11 +0100
Petite Abeille  wrote:
> 
> On Nov 10, 2013, at 8:21 PM, Νίκος Αλεξόπουλος
>  wrote:
> 
> > Perhaps
> 
> You're in a desert, walking along in the sand, when all of a sudden
> you look down and see a tortoise. It's crawling toward you. You reach
> down and you flip the tortoise over on its back. The tortoise lays on
> its back, its belly baking in the hot sun, beating its legs trying to
> turn itself over, but it can't. Not without your help. But you're not
> helping. Why is that?
> 

Tortoise? What's a tortoise?


LOL!  Officially now the best thread every on the internet.

From a lurker that has been watching the slow train wreck.

-- 
Rod

http://www.rodperson.com

He who knows himself to be one way and pretends it is another way is a
thief who robs his own soul.

  The Mahabharata
 Sakuntala 25
-- 
https://mail.python.org/mailman/listinfo/python-list


Re: To whoever hacked into my Database

2013-11-10 Thread Rod Person
On Sun, 10 Nov 2013 21:41:54 +0100
Chris “Kwpolska” Warrick  wrote:

> On Nov 10, 2013 9:01 PM, "Rod Person"  wrote:
> > Tortoise? What's a tortoise?
> Is that a real question? If yes, then it's an animal, similar to a
> turtle. Ask Google or Wikipedia for more details.

Check the movie Blade Runner.

-- 
Rod

http://www.rodperson.com

He who knows himself to be one way and pretends it is another way is a
thief who robs his own soul.

  The Mahabharata
 Sakuntala 25
-- 
https://mail.python.org/mailman/listinfo/python-list


Re: To whoever hacked into my Database

2013-11-10 Thread Rod Person
On Sun, 10 Nov 2013 21:41:54 +0100
Chris “Kwpolska” Warrick  wrote:

> On Nov 10, 2013 9:01 PM, "Rod Person"  wrote:
> > Tortoise? What's a tortoise?
> Is that a real question? If yes, then it's an animal, similar to a
> turtle. Ask Google or Wikipedia for more details.

http://youtu.be/Umc9ezAyJv0?t=1m10s

-- 
Rod

http://www.rodperson.com

He who knows himself to be one way and pretends it is another way is a
thief who robs his own soul.

  The Mahabharata
 Sakuntala 25
-- 
https://mail.python.org/mailman/listinfo/python-list


Re: Py and SQL

2011-11-30 Thread Rod Person
On Wed, 30 Nov 2011 15:30:48 -0500
Verde Denim  wrote:

> All
> I have a sql script that I've included in a simple Py file that gives
> an error in the SQL. The problem is that the SQL code executes
> correctly in a database IDE environment (in this case ora developer).
> So, I'm concluding that I'm doing something amiss in the Py code.
> Does anyone see why this code would return a 'missing expression' sql
> error? Essentially, the code should start, ask for a privilege, and
> then collect the priv, role, and user data. Any input is appreciated.
> 
> #!/bin/bash
> import time
> import cx_Oracle
> 
> dbConn = cx_Oracle.connect('juser', 'pass', '1.2.3.4:/orcl:DEDICATED',
>  cclass = "ABC", purity = cx_Oracle.ATTR_PURITY_SELF)
> 
> pStart = time.time()
> 
> dbVersion = dbConn.version.split(".")
> 
> majVer = dbVersion[0]
> 
> print "Oracle Version: %s" %(majVer)
> print "Full Version: %s" %(dbConn.version)
> 
> dbCursor1 = dbConn.cursor()
> dbCursor1.execute('select lpad(' ', 2*level) || c "Privilege, Roles
> and Users" from ( select null p, name c from system_privilege_map
> where name like upper(\'%&enter_privliege%\') union select
> granted_role p, grantee c from dba_role_privs union select privilege
> p, grantee c from dba_sys_privs) start with p is null connect by p =
> prior c') dbRowResult = dbCursor1.fetchall()
> for dbRow in dbRowResult:
> print dbRow
> 

Try changing the wrapping ' ' to " " and the inside double qoutes to
single, like this

dbCursor1.execute("select lpad(' ', 2*level) || c 'Privilege, Roles
and Users' from ( select null p, name c from system_privilege_map
where name like upper(\'%&enter_privliege%\') union select
granted_role p, grantee c from dba_role_privs union select privilege
p, grantee c from dba_sys_privs) start with p is null connect by p =
prior c")


-- 
Rod
The club is like groceries, and I jus bag a bi@$&!
­ Santonio Holmes on the Twitter
-- 
http://mail.python.org/mailman/listinfo/python-list


Re: Unable to install xmldiff package on WIndows7

2012-01-05 Thread Rod Person
On Thu, 5 Jan 2012 10:03:32 -0800 (PST)
hisan  wrote:

> Can some one help me out here Its High Priority
> 
> 
> 
> On Jan 4, 12:47 am, hisan  wrote:
> > Hi All
> >
> > i have downloaded "xmldiff-0.6.10" from their official site
> > (http://www.logilab.org/859). I have tried installing the same on
> > my 32 bit Windows 7 OS using the command "setup.py install" but
> > below exceptions are thrown in the console.
> > please help me out in installing this package on Windows
> >
> > Exceptions thrown while installing
> >
> > C:\Users\santosh\Downloads\xmldiff-0.6.10>setup.py build
> > running build
> > running build_py
> > package init file '.\test\__init__.py' not found (or not a regular
> > file)
> > package init file '.\test\__init__.py' not found (or not a regular
> > file)
> > running build_ext
> > building 'xmldiff.maplookup' extension
> > gcc -mno-cygwin -mdll -O -Wall -ID:\Python26\include
> > -ID:\Python26\PC - c extensions/maplookup.c -o b
> > uild\temp.win32-2.6\Release\extensions\maplookup.o
> > error: command 'gcc' failed: No such file or directory
> 

It trying to compile this extension using GNU gcc. You'd need that to
compile this one windows. Don't know if there is a windows version but
check http://gcc.gnu.org

-- 

Rod Person  http://www.rodperson.com  [email protected]

'Silence is a fence around wisdom'
-- 
http://mail.python.org/mailman/listinfo/python-list


FreeBSD/Linux X11 determine which window manager is active

2007-07-07 Thread Rod Person
I'm looking for a way to determine which window manager is running using
python. I can't seem to find a system variable that hold this info.

-- 
Rod

"it takes an unusual mind to see the obvious."
- Alfred Whitehead


signature.asc
Description: This is a digitally signed message part
-- 
http://mail.python.org/mailman/listinfo/python-list

Help with creating processes

2007-01-19 Thread Rod Person
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

I'm trying to create a simple gui wrapper for the handbrake dvd ripper
with python 2.4 on a FreeBSD system.

My problem is this. I want to scan the dvd to see all the titles and
chapters. The handbrake command for this is:

handbrake -i /dev/acd0 -t 0

I've tried:
 cmd = '/usr/local/bin/handbrake -i /dev/acd0 -t 0'
 rtn = os.popen(cmd)

but the script exists before the disk has finished scanning. If I
change cmd to 'ls' it work as I expected. My problem is that the
scanning of the DVD can take upto a minute or more and os.popen doesn't
seem to wait - although I thought it was suppose to?

I've tried using subprocess.call and popen2 etc but nothing seems to
wait for the return. Can someone give me a hint?


- -- 


Rod

"it takes an unusual mind to see the obvious."
- - Alfred Whitehead


-BEGIN PGP SIGNATURE-
Version: GnuPG v1.4.5 (FreeBSD)

iD8DBQFFsVWA3rDijyy3LEcRAia4AJ4hWZosgDeFeK4dkKdMg9ZwmAebeACfVqkQ
pGiJ7pL1/d1tVszxF0kzSjQ=
=Jz9+
-END PGP SIGNATURE-
-- 
http://mail.python.org/mailman/listinfo/python-list


Python Class Best Practice

2007-12-04 Thread Rod Person
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

I've been doing python programming for about 2 years as a hobby and now
I'm finally able to use it at work in an enterprise environment. Since
I will be creating the base classes and libraries I wondering which why
is consider best when creating python classes:

1:
class Foo(object):
  member1=''
  member2=0
 
  def __init__(self,member1='',member2=0):
self.member1 = member1
self.member2 = member2

2:
class Foo(object):
def  __init(self,member1='',member2=0):
self.member1 = member1
self.member2 = member2


- -- 
Rod
http://roddierod.homeunix.net:8080
-BEGIN PGP SIGNATURE-
Version: GnuPG v1.4.7 (FreeBSD)

iD8DBQFHVeAscZAIaGStcnARAhRnAKCNFfjStOPGs/9tMI6bKuBQTPiJHQCdEMdY
OQPSSZlJWqkLxZvPwI2ctVs=
=CfvK
-END PGP SIGNATURE-
-- 
http://mail.python.org/mailman/listinfo/python-list


Re: Python Class Best Practice

2007-12-04 Thread Rod Person
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

On Tue, 04 Dec 2007 15:51:18 -0800
Gary Herron <[EMAIL PROTECTED]> wrote:
> Rod Person wrote:
> >
> > 1:
> > class Foo(object):
> >   member1=''
> >   member2=0
> >  
> >   def __init__(self,member1='',member2=0):
> > self.member1 = member1
> > self.member2 = member2
> >
> > 2:
> > class Foo(object):
> > def  __init__(self,member1='',member2=0):
> > self.member1 = member1
> > self.member2 = member2
> >
> >
> Both examples will store values for member1 and member2 in every
> instance.  Any code that accesses self.member1 (or 2) will get the
> value stored in the instance. 
> 
> Example 1 which also creates two *class* members of the same name
> won't affect the conclusion of the previous paragraph.  The two
> values in the class will be shadowed by each instances members of the
> same name.
> 
> But now I need to ask, what did you expect to happen here? 

Well I guess I should say that I'm coming to Python from Delphi, so I
am used to creating classes like in #1, but I'm used to having to
declare a scope for each member. Not having a scope declaration is
really throwing me some.

> 
>  * If you thought those two extra assignments in example 1 effected
> the execution or storage in the __init__ (or any other method), you
> were mistaken.
> 

Yes, this is what I thought. I thought that declaring member1='' would
just assign the a default value on creation of the class (as in
Delphi). I probably shouldn't have give the parameters in the __init__
a default value in example 1.

> Gary Herron

Thanks. 


- -- 
Rod

http://roddierod.homeunix.net:8080
-BEGIN PGP SIGNATURE-
Version: GnuPG v1.4.7 (FreeBSD)

iD8DBQFHVeuucZAIaGStcnARAgEKAJ4/bJW9GSNTsmSgyOTokbCkEQFO7ACdErME
50Mgzge48M2z+nymifkByqo=
=e3gV
-END PGP SIGNATURE-
-- 
http://mail.python.org/mailman/listinfo/python-list


Creating and Audio Equalizer with python and gstreamer

2008-04-09 Thread Rod Person
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

For about 3 weeks I have been search for examples for grabbing and
frequency from an audio stream and manipulating it. So far I haven't
been too successful.

Just wondering if anyone has done this or has a good example of doing
such.

TIA

Rod

-BEGIN PGP SIGNATURE-
Version: GnuPG v1.4.8 (FreeBSD)

iEYEARECAAYFAkf9VewACgkQWtF04X/kP32peQCfX/1LgmmREFB88bdY9uzVGxb4
n+sAoJngeg2VpGpwWmJ7cJLrNmsVI9uV
=rCNp
-END PGP SIGNATURE-
-- 
http://mail.python.org/mailman/listinfo/python-list


os.walk the apostrophe and unicode

2017-06-24 Thread Rod Person
Hi,

I'm working on a program that will walk a file system and clean the id3
tags of mp3 and flac files, everything is working great until the
follow file is found

'06 - Todd's Song (Post-Spiderland Song in Progress).flac'

for some reason that I can't understand os.walk() returns this file
name as

'06 - Todd\xe2\x80\x99s Song (Post-Spiderland Song in Progress).flac'

which then causes more hell than a little bit for me. I'm not
understand why apostrophe(') becomes \xe2\x80\x99, or what I can do
about it.

The script is Python 3, the file system it is running on is a hammer
filesystem on DragonFlyBSD. The audio files reside on a QNAP NAS which
runs some kind of Linux so it probably ext3/4. The files came from
various system (Mac, Windows, FreeBSD).


-- 
Rod

http://www.rodperson.com

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


Re: os.walk the apostrophe and unicode

2017-06-24 Thread Rod Person
On Sat, 24 Jun 2017 21:28:45 +0200
Peter Otten <[email protected]> wrote:

> Rod Person wrote:
> 
> > Hi,
> > 
> > I'm working on a program that will walk a file system and clean the
> > id3 tags of mp3 and flac files, everything is working great until
> > the follow file is found
> > 
> > '06 - Todd's Song (Post-Spiderland Song in Progress).flac'
> > 
> > for some reason that I can't understand os.walk() returns this file
> > name as
> > 
> > '06 - Todd\xe2\x80\x99s Song (Post-Spiderland Song in
> > Progress).flac'
> > 
> > which then causes more hell than a little bit for me. I'm not
> > understand why apostrophe(') becomes \xe2\x80\x99, or what I can do
> > about it.  
> 
> >>> b"\xe2\x80\x99".decode("utf-8")  
> '’'
> >>> unicodedata.name(_)  
> 'RIGHT SINGLE QUOTATION MARK'
> 
> So it's '’' rather than "'".
> 
> > The script is Python 3, the file system it is running on is a hammer
> > filesystem on DragonFlyBSD. The audio files reside on a QNAP NAS
> > which runs some kind of Linux so it probably ext3/4. The files came
> > from various system (Mac, Windows, FreeBSD).  
> 
> There seems to be a mismatch between the assumed and the actual file
> system encoding somewhere in this mix. Is this the only glitch or are
> there similar problems with other non-ascii characters?
> 

This is the only glitch as in file names so far.

-- 
Rod

http://www.rodperson.com

Who at Clitorius fountain thirst remove 
Loath Wine and, abstinent, meer Water love.

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


Re: os.walk the apostrophe and unicode

2017-06-24 Thread Rod Person
On Sat, 24 Jun 2017 13:28:55 -0600
Michael Torrie  wrote:

> On 06/24/2017 12:57 PM, Rod Person wrote:
> > Hi,
> > 
> > I'm working on a program that will walk a file system and clean the
> > id3 tags of mp3 and flac files, everything is working great until
> > the follow file is found
> > 
> > '06 - Todd's Song (Post-Spiderland Song in Progress).flac'
> > 
> > for some reason that I can't understand os.walk() returns this file
> > name as
> > 
> > '06 - Todd\xe2\x80\x99s Song (Post-Spiderland Song in
> > Progress).flac'  
> 
> That's basically a UTF-8 string there:
> 
> $ python3
> >>> a= b'06 - Todd\xe2\x80\x99s Song (Post-Spiderland Song in  
> Progress).flac'
> >>> print (a.decode('utf-8'))  
> 06 - Todd’s Song (Post-Spiderland Song in Progress).flac
> >>>  
> 
> The NAS is just happily reading the UTF-8 bytes and passing them on
> the wire.
> 
> > which then causes more hell than a little bit for me. I'm not
> > understand why apostrophe(') becomes \xe2\x80\x99, or what I can do
> > about it.  
> 
> It's clearly not an apostrophe in the original filename, but probably
> U+2019 (’)
> 
> > The script is Python 3, the file system it is running on is a hammer
> > filesystem on DragonFlyBSD. The audio files reside on a QNAP NAS
> > which runs some kind of Linux so it probably ext3/4. The files came
> > from various system (Mac, Windows, FreeBSD).  
> 
> It's the file serving protocol that dictates how filenames are
> transmitted. In your case it's probably smb. smb (samba) is just
> passing the native bytes along from the file system.  Since you know
> the native file system is just UTF-8, you can just decode every
> filename from utf-8 bytes into unicode.

This is the impression that I was under, my unicode is that strong, so
maybe my understand is off...but I tried.

file_name = file_name.decode('utf-8', 'ignore')

but when I get to my logging code:

logfile.write(file_name)

that throws the error:
UnicodeEncodeError: 'ascii' codec can't encode characters in
position 39-41: ordinal not in range(128)


-- 
Rod

http://www.rodperson.com

Who at Clitorius fountain thirst remove 
Loath Wine and, abstinent, meer Water love.

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


Re: os.walk the apostrophe and unicode

2017-06-25 Thread Rod Person
Ok...so after reading all the replies in the thread, I thought I would
be easier to send a general reply and include some links to screenshots.

As Peter mention, the logic thing to do would be to fix the file name
to what I actually thought it was and if this was for work that
probably what I would have done, but since I want to understand what's
going on I decided to waste time on that.

I have to admit, I didn't think the file system was utf-8 as seeing what
looked to be an apostrophe sent me down the road of why is this
apostrophe screwed up instead of "ah this must be unicode".

But doing a simple ls of that directory show it is unicode but the
replacement of the offending character.

http://rodperson.com/graphics/uc/ls.png

I am in fact using Python 3.5. I may be lacking in unicode skills but I
do have the sense enough to know the version of Python I am invoking.
So I included this screenshot of that so the version of Python and the
files list returned by os.walk

http://rodperson.com/graphics/uc/files.png

So the fact that it shows as a string and not bytes in the debugger was
throwing me for a loop, in my log section I was trying to determine if
it was unicode decode it...if not don't do anything which wasn't working

http://rodperson.com/graphics/uc/log_section.png




On Sun, 25 Jun 2017 10:47:18 +0200
Peter Otten <[email protected]> wrote:

> Steve D'Aprano wrote:
> 
> > On Sun, 25 Jun 2017 04:57 pm, Peter Otten wrote:  
> 
> >> if everything worked correctly? Though I don't understand why the
> >> OP doesn't see
> >> 
> >> '06 - Toddâ\x80\x99s Song (Post-Spiderland Song in Progress).flac'
> >> 
> >> which is the repr() that I get.  
> > 
> > That's mojibake and is always wrong :-)   
> 
> Yes, that's my very point. 
> 
> > I'm not sure how you got that.  
> 
> I took the OP's string at face value and pasted it into the
> interpreter:
> 
> # python 3.4
> >>> '06 - Todd\xe2\x80\x99s Song (Post-Spiderland Song in
> >>> Progress).flac'  
> '06 - Toddâ\x80\x99s Song (Post-Spiderland Song in Progress).flac'
> 
> > Something to do with an accidental decode to Latin-1?  
> 
> If the above filename is the only one or one of a few that seem
> broken, and other non-ascii filenames look OK the OP's
> toolchain/filesystem may work correctly and the odd name might have
> been produced elsewhere, e. g. by copying an already messed-up
> freedb.org entry.
> 
> [Heureka]
> 
> However, the most likely explanation is that the filename is correct
> and that the OP is not using Python 3 as he claims but Python 2.
> 
> Yes, it took that long for me to realise ;) Python 2 is slowly
> sinking into oblivion...
> 



-- 
Rod

http://www.rodperson.com
-- 
https://mail.python.org/mailman/listinfo/python-list


Re: os.walk the apostrophe and unicode

2017-06-25 Thread Rod Person
On Sun, 25 Jun 2017 08:18:45 -0600
Michael Torrie  wrote:

> On 06/25/2017 06:19 AM, Rod Person wrote:
> > But doing a simple ls of that directory show it is unicode but the
> > replacement of the offending character.
> > 
> > http://rodperson.com/graphics/uc/ls.png  
> 
> Now that is really strange.  Your OS seems to not recognize that the
> filename is in UTF-8.  I suspect this has something to do with the NAS
> file sharing protocol (smb). Though I'm pretty sure that Samba can
> handle UTF-8 filenames correctly.
> 
> > I am in fact using Python 3.5. I may be lacking in unicode skills
> > but I do have the sense enough to know the version of Python I am
> > invoking. So I included this screenshot of that so the version of
> > Python and the files list returned by os.walk
> > 
> > http://rodperson.com/graphics/uc/files.png  
> 
> If I create a file that has the U+2019 character in it on my Linux
> machine (BtrFS), and do os.walk on it, I see the character in then
> string properly.  So it looks like Python does the right thing,
> automatically decoding from UTF-8.
> 
> In your situation I think the problem is the file sharing protocol
> that your NAS is using. Somehow some information is being lost and
> your OS does not know that the filenames are in UTF-8, and just
> thinks they are bytes. And therefore Python doesn't know to decode
> the string, so you just end up with each byte being converted to a
> unicode code point and being shoved into the unicode string.
> 
> How to get around this issue I don't know.  Maybe there's a way to
> convert the unicode string to bytes using the value of each character,
> and then decode that back to unicode.

I think you theory is on the correct path. I'm actually attached to the
NAS via NFS not samba. And just quickly looking into that it seems the
NFS server needs and option set to pass unicode correctly...but my NAS
software doesn't allow my access to settings only to turn it on or off.

Looks like my option is the original correct the file name.


-- 
Rod

http://www.rodperson.com

Who at Clitorius fountain thirst remove 
Loath Wine and, abstinent, meer Water love.

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