Thanks! it works now

On Wednesday, August 3, 2016 at 2:58:17 PM UTC+3, Graham Dumpleton wrote:
>
> You can use environment variables. In WSGI script file add:
>
> import os
> os.environ[‘SOMEVALUE’] = ‘string value’
>
> In another module then use:
>
> import os
> value = os.environ[‘SOMEVALUE’]
>
> Graham
>
> On 3 Aug 2016, at 9:39 PM, [email protected] <javascript:> wrote:
>
> I can, but how can I reach them in my .py file? not only within a request 
> (since I want to initialize my cache once in the .py file)
>
> On Wednesday, August 3, 2016 at 2:33:23 PM UTC+3, Graham Dumpleton wrote:
>>
>> Is there are reason you can’t just set them in the WSGI script file?
>>
>> Graham
>>
>> On 3 Aug 2016, at 9:31 PM, [email protected] wrote:
>>
>> what if my WSGI application needs to know about them also outside of a 
>> request handler?
>>
>> Thanks a lot!
>>
>> On Wednesday, August 3, 2016 at 9:45:06 AM UTC+3, Graham Dumpleton wrote:
>>>
>>> If your WSGI application only needs to know about them within a request 
>>> handler, use the Apache SetEnv directive and then access the values form 
>>> the WSGI environ dictionary passed to the WSGI request handler. Otherwise 
>>> just set them in the WSGI script file.
>>>
>>> The WSGIScriptAlias directive is a command line where you can pass extra 
>>> arguments.
>>>
>>> Graham
>>>
>>> On 3 Aug 2016, at 4:40 PM, [email protected] wrote:
>>>
>>> I'm listening on specific IP and PORT,
>>> but my python script takes IP and PORT of the cache he registered to.
>>> so my goal is to transfer these arguments from httpd.conf all the way to 
>>> the application
>>>
>>> On Wednesday, August 3, 2016 at 9:29:10 AM UTC+3, Graham Dumpleton wrote:
>>>>
>>>> The WSGIScriptAlias directive doesn’t take such arguments for IP and 
>>>> port. Where did you see that you needed to do that.
>>>>
>>>> If you need to override the port, you need use a Listen directive 
>>>> and/or a VirtualHost directive. You should be trying to restrict what IP 
>>>> addresses the server listens on unless you have a specific need to and 
>>>> understand the implications of doing that.
>>>>
>>>> So try with just:
>>>>
>>>> WSGIScriptAlias / “C:/Program Files/ofer/test/testService.wsgi"
>>>>
>>>> Graham
>>>>
>>>> On 3 Aug 2016, at 4:25 PM, [email protected] wrote:
>>>>
>>>> it works fine when no arguments passed in WSGIScriptAlias in httpd.conf
>>>>
>>>> the problem is when I'm trying to pass IP and PORT as arguments 
>>>> *WSGIScriptAlias / "C:\Program Files\ofer\test\testService.wsgi" 
>>>> 10.20.10.36 8080*
>>>>
>>>> On Wednesday, August 3, 2016 at 9:21:19 AM UTC+3, Graham Dumpleton 
>>>> wrote:
>>>>>
>>>>> Try using forward slashes and not back slashes.
>>>>>
>>>>> Python will interpret a backslash before certain characters as a 
>>>>> special control character. Eg \t gets replaced with a tab. Thus use:
>>>>>
>>>>> import sys
>>>>> sys.path.insert(0, “C:/Program Files/ofer/testService”)
>>>>>
>>>>> The same goes when defining paths in the Apache configuration. 
>>>>> Although Apache is slightly tolerant to Windows type paths, it is better 
>>>>> to 
>>>>> use POSIX style paths.
>>>>>
>>>>> Graham
>>>>>
>>>>> On 3 Aug 2016, at 4:14 PM, [email protected] wrote:
>>>>>
>>>>> I meant EDIT, and not FIX.
>>>>>
>>>>> it still doesn't work
>>>>>
>>>>> On Tuesday, August 2, 2016 at 5:42:41 PM UTC+3, [email protected] 
>>>>> wrote:
>>>>>>
>>>>>> FIX:
>>>>>>
>>>>>> ...
>>>>>> *testService.wsgi:*
>>>>>>
>>>>>> import sys
>>>>>> sys.path.insert(0, "C:\Program Files\ofer\*testService*")
>>>>>>
>>>>>> ....
>>>>>>
>>>>>> On Tuesday, August 2, 2016 at 5:35:41 PM UTC+3, [email protected] 
>>>>>> wrote:
>>>>>>>
>>>>>>> hey all,
>>>>>>>
>>>>>>> I'm running Apache 2.4 on Windows.
>>>>>>>
>>>>>>> In httpd.conf I trying to run:
>>>>>>>
>>>>>>> WSGIScriptAlias / "C:\Program Files\ofer\test\testService.wsgi" 
>>>>>>> 10.20.10.36 8080
>>>>>>>
>>>>>>> *testService.wsgi:*
>>>>>>>
>>>>>>> import sys
>>>>>>> sys.path.insert(0, "C:\Program Files\ofer\test")
>>>>>>>
>>>>>>> from testService import app as application
>>>>>>> application.cache_host = sys.argv[1]
>>>>>>> application.cache_port = sys.argv[2]
>>>>>>>
>>>>>>>
>>>>>>> testService.py gets the IP and PORT from the user.
>>>>>>> I'm trying to pass arguments from httpd.conf all the way to 
>>>>>>> testService.py through the testService.wsgi,
>>>>>>> and I'm getting this Error:
>>>>>>> [wsgi:error] [pid 4772:tid 936] [client 10.3.101.31:2419] Target 
>>>>>>> WSGI script not found or unable to stat: C:/Program 
>>>>>>> Files/ofer/test/testService.wsgi 10.20.10.36 8080
>>>>>>>
>>>>>>> how can I do it?
>>>>>>>
>>>>>>> Thanks a lot,
>>>>>>> Ofer
>>>>>>>
>>>>>>
>>>>> -- 
>>>>> You received this message because you are subscribed to the Google 
>>>>> Groups "modwsgi" group.
>>>>> To unsubscribe from this group and stop receiving emails from it, send 
>>>>> an email to [email protected].
>>>>> To post to this group, send email to [email protected].
>>>>> Visit this group at https://groups.google.com/group/modwsgi.
>>>>> For more options, visit https://groups.google.com/d/optout.
>>>>>
>>>>>
>>>>>
>>>> -- 
>>>> You received this message because you are subscribed to the Google 
>>>> Groups "modwsgi" group.
>>>> To unsubscribe from this group and stop receiving emails from it, send 
>>>> an email to [email protected].
>>>> To post to this group, send email to [email protected].
>>>> Visit this group at https://groups.google.com/group/modwsgi.
>>>> For more options, visit https://groups.google.com/d/optout.
>>>>
>>>>
>>>>
>>> -- 
>>> You received this message because you are subscribed to the Google 
>>> Groups "modwsgi" group.
>>> To unsubscribe from this group and stop receiving emails from it, send 
>>> an email to [email protected].
>>> To post to this group, send email to [email protected].
>>> Visit this group at https://groups.google.com/group/modwsgi.
>>> For more options, visit https://groups.google.com/d/optout.
>>>
>>>
>>>
>> -- 
>> You received this message because you are subscribed to the Google Groups 
>> "modwsgi" group.
>> To unsubscribe from this group and stop receiving emails from it, send an 
>> email to [email protected].
>> To post to this group, send email to [email protected].
>> Visit this group at https://groups.google.com/group/modwsgi.
>> For more options, visit https://groups.google.com/d/optout.
>>
>>
>>
> -- 
> You received this message because you are subscribed to the Google Groups 
> "modwsgi" group.
> To unsubscribe from this group and stop receiving emails from it, send an 
> email to [email protected] <javascript:>.
> To post to this group, send email to [email protected] <javascript:>
> .
> Visit this group at https://groups.google.com/group/modwsgi.
> For more options, visit https://groups.google.com/d/optout.
>
>
>

-- 
You received this message because you are subscribed to the Google Groups 
"modwsgi" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/modwsgi.
For more options, visit https://groups.google.com/d/optout.

Reply via email to