U
    [Mh                     @   s8   e d eefeedddZe ddd ZdS )z/api/register-developer)registrationdbc                    s  z2t | j}| jds&tddd|tdd| ji }|rZtdd| j ddz.|td	d
| ji }|rtdddW n   Y nX z6td}||| j| d| jdt	t
jd W n:   td}||| j| ddt	t
jd Y nX |  td| j  dd|| jdddW S  tk
rL    Y nX tk
r } z8|  td| j d|  tddt| dW 5 d}~X Y nX dS )z<Simple developer registration using existing table structureZAWToken_i  z=Invalid access token format. Token must start with 'AWToken_')Zstatus_codeZdetailz,SELECT id FROM developers WHERE name = :namenamezDeveloper 'z' already exists.z2SELECT id FROM developers WHERE api_token = :tokentokenz$This access token is already in use.a  
                INSERT INTO developers (
                    name,
                    email,
                    api_token,
                    active,
                    created_at
                ) VALUES (
                    :name,
                    :email,
                    :api_token,
                    :active,
                    :created_at
                )
            z	@temp.comT)r   email	api_tokenactive
created_ataG  
                INSERT INTO developers (
                    name,
                    email,
                    active,
                    created_at
                ) VALUES (
                    :name,
                    :email,
                    :active,
                    :created_at
                )
            )r   r   r   r   u   ✅ Developer registered: z!Developer registered successfullyzUsing existing table structurez&Data collection will begin immediately)successmessagedeveloper_iddeveloper_nameZnoteZmonitoring_startsu   ❌ Registration failed for z: i  zRegistration failed: N)Zgenerate_developer_idr   r   
startswithZHTTPExceptionZexecutetextZfetchoneZdatetimeZnowtimezoneZutcZcommitprint	ExceptionZrollbackstr)r   r   r   Zexisting_checkZtoken_checkZinsert_querye r   ./quick_fix_registration.pyregister_developer   s~    



	r   z/register-developerc                      s   t dS )z%Serve the developer registration formzregister-developer.html)ZFileResponser   r   r   r   serve_registration_form|   s    r   N)	ZappZpostZDependsZget_dbZDeveloperRegistrationZSessionr   getr   r   r   r   r   <module>   s   x