o
    Pc                     @   sl   d dl mZ d dlmZ d dlmZ ddlmZmZ ddlZddl	Z	ddl
Z
e	dZG dd	 d	eeZdS )
   )	SubWindow)	Component)flex_combine    )datetime	timedeltaNstatusc                       s4   e Zd Z fddZdd Zdd Zdd Z  ZS )		StatusBarc                    s0   t  jdi | td| j  |   d S )NzStatus bar got window size:  )super__init__loggerdebugwinszupdate)selfkwargs	__class__r
   */home/sam/code/vtrack420/lib/status_bar.pyr      s   zStatusBar.__init__c                    sl   	 t  tdd jddd}|t   }td| d t|jI d H  td | 	  | 
  q)	NTr   )Zminutesr   )secondZmicrosecondzWaiting z seconds...zUpdating...)r   nowr   replacer   r   asynciosleepZsecondsr   draw)r   Znext_minuteZtime_until_next_updater
   r
   r   run   s   
zStatusBar.runc                 C   s*   t  }|d| _|d| _d| _d S )Nz%Y-%m-%dz%H:%Mzv-track 4:20)r   r   strftimedatetimename)r   r   r
   r
   r   r      s   
zStatusBar.updatec                 C   s:   t d t| j| j| jg| jd }| jdd| d S )NzStatusBar.draw calledr   r   )	r   r   r   r   r    r   r   wininsstr)r   outputr
   r
   r   _draw%   s   
zStatusBar._draw)__name__
__module____qualname__r   r   r   r$   __classcell__r
   r
   r   r   r	      s
    r	   )Z	subwindowr   	componentr    r   r   r   cursesloggingr   	getLoggerr   r	   r
   r
   r
   r   <module>   s    
