
    z"h%                     |    d dl mZmZmZmZ d dlmZ d dlmZ d dl	m
Z
 d dlZ G d d      Zd Zed	k(  r e        yy)
    )Flaskrequestjsonifyrender_template)DatabaseManager)Path)APINc                   &    e Zd ZddefdZd Zd Zy)Serverdb_namec                 r   t        |      | _        | j                  j                          t        t              j
                  j
                  j                         | _        | j                  dz  dz  | _        t        t              | _        t        | j                        | _        | j                          y )Nr   visitorpages)app)r   dbinitialize_databaser   __file__parentresolvebase_dirpathr   __name__r   r	   apiregister_routes)selfr   s     CC:\Users\james\Desktop\root\other\Misc\Work\ledger\server\server.py__init__zServer.__init__   sz    #27#C##%X--44<<>MMI-7	?)    c                     | j                   j                          t        | j                        | j                  _        | j                  j                  ddg      d        }y )Nz/recoverGET)methodsc                      t        d      S )Nzrecover.html)r    r   r   recoverz'Server.register_routes.<locals>.recover   s    ">22r   )r   r   strr   r   template_folderroute)r   r%   s     r   r   zServer.register_routes   sK      "#&tyy> 	
UG	4	3 
5	3r   c                 @    | j                   j                  ddd       y )NTz0.0.0.0i  )debughostport)r   run)r   s    r   r-   z
Server.run   s    4id;r   N)z	ledger.db)r   
__module____qualname__r&   r   r   r-   r$   r   r   r   r      s     3<r   r   c                  <    t        d      } | j                          y )Nzserver/storage/ledger.dbr   )r   r-   )servers    r   entryr2      s    67F
JJLr   __main__)flaskr   r   r   r   database.handlerr   pathlibr   server.api.api_servicer	   osr   r2   r   r$   r   r   <module>r9      s:    : : ,  & 	< <* z	G r   