a
    ¥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 d¡r”e j d¡dkr”dZeej	d eƒ dS )é    Nc                  C   sÈ   t j d¡rt j d¡} nªt  ¡ d dkr0d} n”g }t j d¡rTt j d¡ t j¡}|D ]j}dD ]`}t j ||¡}t j 	|¡r”t j 
|¡r”|}  qXq`t j 	|d ¡r`t j 
|d ¡r`|d }  qXq`qX| S )NÚ
BL_Browseré   ZDarwinÚopenÚPATH)ZfirefoxZ	seamonkeyZmozillaZoperaZnetscapeZiexploreZexplorerz.exe)Ú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 ƒ }|  d¡r|  d¡rN|  d¡r.|  d¡} dtj tj tj | ¡¡¡ } t	d|  ƒ |r´|srt
 || g¡ q¼t	dƒ t
 |ddg¡ršt
 || g¡ q¼t
 |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  ¡ }|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    
@

