o
    ȹg#                     @   s   d dl mZ d dlmZ d dlmZ d dlZd dlZd dlZe Z	dgZ
e	jee
ddgdgd e	d	d
d Ze	ddd Ze	ddd Zdd ZdS )    )Union)FastAPI)CORSMiddlewareNzhttp://localhost:3000T*)allow_originsallow_credentialsallow_methodsallow_headers/c                   C   s   ddiS )NHelloWorld r   r   r   /var/www/html/stock-api/main.py	read_root   s   r   z/options/{datasource}c                 C   s
   t | S )N)datasourcesget_options)
datasourcer   r   r   	read_item   s   
r   z/animalsc               
   C   s   d  } }z t   }|t  | } dd |jpg D }|  W n ty= } zdt	|dW  Y d }~S d }~ww || dS )Nc                 S   s   g | ]}|j qS r   )name).0colr   r   r   
<listcomp>$   s    zget_animals.<locals>.<listcomp>   )errormessage)headersdata)
dbget_dbcursorexecute	get_queryfetchalldescriptionclose	Exceptionstr)animals	col_namescurer   r   r   get_animals   s   
r+   c                   C   s   dS )Na   select
	animals.id "Animal ID",
	genotypes.genotype "Genotype",
	breeds.breed "Breed",
	tags.tag_no "Tag No."
    from
	animals
	left join genotypes on genotype_id = genotypes.id
	left join breeds on breed_id = breeds.id
	left join tags on tag_id = tags.idr   r   r   r   r   r!   +   s   r!   )typingr   fastapir   fastapi.middleware.corsr   r   jsonr   apporiginsadd_middlewaregetr   r   r+   r!   r   r   r   r   <module>   s*    


