HEX
Server: LiteSpeed
System: Linux standart9.isimtescil.net 3.10.0-962.3.2.lve1.5.26.7.el7.x86_64 #1 SMP Wed Oct 2 07:53:12 EDT 2019 x86_64
User: karalev (5310)
PHP: 8.2.29
Disabled: NONE
Upload Files
File: //opt/alt/python37/lib/python3.7/site-packages/paste/cowbell/__pycache__/__init__.cpython-37.pyc
B

a�N��@s�ddlZddlZddlmZddlmZmZdZGdd�de�Z	dd�Z
d	d
�Zdd�Ze
d
kr�ddlmZe	e��ZddlmZee�dS)�N)�FileApp)�header_value�
remove_headerz<http://www.c-eye.net/eyeon/WalkenWAVS/explorestudiospace.wavc@s$eZdZdd�Zdd�ZdZdZdS)�MoreCowbellcCs
||_dS)N)�app)�selfr�r�G/opt/alt/python37/lib/python3.7/site-packages/paste/cowbell/__init__.py�__init__
szMoreCowbell.__init__c	s�|�dd�}|�dd�}x<dD]4}|d|krttj�tj�t�|��}||��SqWg�g�d	���fdd�	}|�||�}�rˆ�|�d����t	�|j
�d|���t�|j
�d|����gS|SdS)
NZ	PATH_INFO�ZSCRIPT_NAME)zbell-ascending.pngzbell-descending.pngz
/.cowbell/csJt|d�}|r>|�d�r>��|�t|d��|||��jS�|||�S)Nzcontent-typez	text/htmlzcontent-length)r�
startswith�appendr)�status�headers�exc_infoZct)�body�start_response�typerr	�repl_start_responses


z1MoreCowbell.__call__.<locals>.repl_start_responseZ__SCRIPT_NAME__)N)�getr�os�path�join�dirname�__file__r�extend�insert_head�
javascript�replace�insert_body�	resources)	r�environrZ	path_info�script_name�filenamerrZapp_iterr)rrrr	�__call__s"


zMoreCowbell.__call__az<script type="text/javascript">
var cowbellState = 'hidden';
var lastCowbellPosition = null;
function showSomewhere() {
  var sec, el;
  if (cowbellState == 'hidden') {
    el = document.getElementById('cowbell-ascending');
    lastCowbellPosition = [parseInt(Math.random()*(window.innerWidth-200)), 
                           parseInt(Math.random()*(window.innerHeight-200))];
    el.style.left = lastCowbellPosition[0] + 'px';
    el.style.top = lastCowbellPosition[1] + 'px';
    el.style.display = '';
    cowbellState = 'ascending';
    sec = 1;
  } else if (cowbellState == 'ascending') {
    document.getElementById('cowbell-ascending').style.display = 'none';
    el = document.getElementById('cowbell-descending');
    el.style.left = lastCowbellPosition[0] + 'px';
    el.style.top = lastCowbellPosition[1] + 'px';
    el.style.display = '';
    cowbellState = 'descending';
    sec = 1;
  } else {
    document.getElementById('cowbell-descending').style.display = 'none';
    cowbellState = 'hidden';
    sec = Math.random()*20;
  }
  setTimeout(showSomewhere, sec*1000);
}
setTimeout(showSomewhere, Math.random()*20*1000);
</script>
a<div id="cowbell-ascending" style="display: none; position: fixed">
<img src="__SCRIPT_NAME__/.cowbell/bell-ascending.png">
</div>
<div id="cowbell-descending" style="display: none; position: fixed">
<img src="__SCRIPT_NAME__/.cowbell/bell-descending.png">
</div>
N)�__name__�
__module__�__qualname__r
r$rr rrrr	r	s<	rcCsDt�d|tj�}|r8|d|���|||��d�S||SdS)Nz</head>)�re�search�I�start�end)r�textZend_headrrr	rSs$rcCsDt�d|tj�}|r8|d|���|||��d�S||SdS)Nz</body>)r(r)r*r+r,)rr-Zend_bodyrrr	rZs$rcCst|�S)N)r)Zglobal_confrrrr	�make_cowbellasr.�__main__)�SimpleApplication)�serve)rr(Z
paste.fileapprZpaste.responserrZSOUND�objectrrrr.r%Zpaste.debug.debugappr0rZpaste.httpserverr1rrrr	�<module>sJ