os module

Chris Rebert clp2 at rebertia.com
Mon Mar 2 04:01:09 EST 2009


> On Mon, Mar 2, 2009 at 2:17 PM, Chris Rebert <clp2 at rebertia.com> wrote:
>>
>> > On Mon, Mar 2, 2009 at 1:59 PM, Chris Rebert <clp2 at rebertia.com> wrote:
>> >>
>> >> On Mon, Mar 2, 2009 at 12:26 AM, M Kumar <tomanishkb at gmail.com> wrote:
>> >> >
>> >> > Hi,
>> >> >
>> >> > I am writing a server side program, clients can be any machine but
>> >> > the
>> >> > server machine is Linux. In program I want to use the OS module based
>> >> > on
>> >> > the
>> >> > client's operating system. But when I do "import os" m only able to
>> >> > get
>> >> > the
>> >> > module with the property of Linux. ANy idea how to import the module
>> >> > with
>> >> > the property of clients OS.
>> >>
>> >> You want sys.platform; see
>> >> http://docs.python.org/library/sys.html#sys.platform
>> On Mon, Mar 2, 2009 at 12:43 AM, M Kumar <tomanishkb at gmail.com> wrote:
>> > Hi Chris,
>> > Thanks for quick and kind reply, but the python program runs on the
>> > server,
>> > sys.platform is linux only. What I want is I need to get a module, which
>> > shud be exactly same as if I import os module on the client machine
>>
>> Um, you're not phrasing your request very clearly, so perhaps I'm not
>> understanding what you're looking for, but I can tell you that
>> sys.platform is certainly not Linux-only. If you'll read the docs I
>> pointed you to, you'll see a table:
>> System  platform value
>> Windows         'win32'
>> <other entries snipped>
>>
>> Cheers,
>> Chris

On Mon, Mar 2, 2009 at 12:57 AM, M Kumar <tomanishkb at gmail.com> wrote:
> Oh that might be the problem, I m new to this and new to this kind of
> conversations. What you said was correct. But what I am looking for is, if
> one client reqst comes I need to process the data which I got from the
> client, so I need to use the os module. But since my program executes on the
> server os.sys.platform has the value "linux2". What I want is a module
> having clients platform value for os.sys.platform. Any way to get that?> --

How are you getting the request? HTTP? XML-RPC? SOAP? Something else altogether?
If you have control of both the client and the server, it'd be easiest
just to have the client include a parameter specifying what platform
it is in its request to the server.

Cheers,
Chris

-- 
Shameless self-promotion:
http://blog.rebertia.com



More information about the Python-list mailing list