3
¥m¿bÊ  ã               @   s¨   d dl Z d dlZ d dlZd dlZdd„ Zddd„Zddd„Zed	kr¤eej	ƒd
k rpe
dƒ e
dƒ e
dƒ eƒ  dZe jjdƒr”e jjdƒdkr”dZeej	d eƒ dS )é    Nc              C   sÌ   t jjdƒrt jjdƒ} n®t jƒ d dkr0d} n˜g }t jjdƒrTt jjdƒjt jƒ}xr|D ]j}xddD ]\}t jj||ƒ}t jj	|ƒr–t jj
|ƒr–|} P qdt jj	|d ƒrdt jj
|d ƒrd|d } P qdW qZW | S )NÚ
BL_Browseré   ZDarwinÚopenÚPATHÚfirefoxÚ	seamonkeyÚmozillaÚoperaÚnetscapeÚiexploreÚexplorerz.exe)r   r   r   r	   r
   r   r   )ÚosÚenvironÚhas_keyÚgetÚunameÚsplitÚpathsepÚpathÚjoinÚexistsÚisfile)r   r   ÚdirZcommandÚ	full_path© r   ú(/home/psgendb/BIRCHDEV/script/browser.pyÚdetect_browser$   s"    

 
r   Fc             C   sÂ   t ƒ }| jdƒ s| jdƒrP| jdƒr0| jdƒ} dtjjtjjtjj| ƒƒƒ } t	d|  ƒ |r¶|stt
j|| gƒ q¾t	dƒ t
j|ddgƒrœt
j|| gƒ q¾t
j|dd|  d	 gƒ nt	d
ƒ dS )a–  
    # browser.sh Version 10/ 2/09
    # Open a browser window to a specific URL
    #
    #
    # Synopsis: browser.py  URL
    #
    # URL must be fully qualified. For example, for a web site
    #     http://home.cc.umanitoba.ca/~frist
    #
    # For a file, the path does NOT need to begin with file:///


    @modified: Feb 17 2011
    @author: Graham Alvare
    @contact: alvare@cc.umanitoba.ca
    z://zfile://é   zOpening document: zabnormal execz-remotezping()z	"openurl(z,new-window)"ZfailedN)r   ÚfindÚ
startswithZ	substringr   r   ÚnormpathÚ
expanduserÚ
expandvarsÚprintÚ
subprocessZcall)Úgo_urlÚopenurlZbrowser_pathr   r   r   ÚbrowserC   s    

 
r'   c             C   s   t jƒ }|st| |ƒ d S )N)r   Úforkr'   )r%   r&   Úpidr   r   r   Úforkbrowserƒ   s    r*   Ú__main__é   zMissing URL parameterÚ zUsage: browser.py  URLZBROWSER_OPENURLé   T)F)F)r   Úos.pathr$   Úsysr   r'   r*   Ú__name__ÚlenÚargvr#   Úexitr&   r   r   r   r   r   r   r   Ú<module>   s    
@

