o
    
%j
                     @   s   d Z ddlZddlmZ ejdeee j	 ddl
mZmZmZmZ ddlmZ dedefdd	Zd
d ZdedefddZedkrTeeeejd  dS dS )a  Post an approved Reddit item (comment) via the logged-in VM Chrome (CDP 9224).
Called by marketing_cli.py when Nemanja approves a reddit item ("poste #id" on WhatsApp).

Posts as a COMMENT to item.thread_ref (a thread URL). Uses old.reddit (reliable).
New-post submission (type social_post) is a TODO. Verifies by checking the comment text
appears on the page; screenshots to logs/reddit-post.png.
    N)Path)get_item	log_eventlogdb)sync_playwrighturlreturnc                 C   s,   |  dsd| d } | ddddS )Nhttpzhttps:///zwww.reddit.comold.reddit.comz//reddit.comz//old.reddit.com)
startswithlstripreplace)r    r   J/home/nk/hobo-godmode/otto/projekte/plappi/marketing/engine/reddit_post.py_old   s   
r   c           	      C   sZ  t | d pd}| d }d|vrdd| fS t }|jjddd	}|jd
  }|j|ddd |d |dp@|d}|sR|j	dd 	 W d    dS |
  || |d |dpi|d}|su	 W d    dS |
  |d |d d  | pd v }|j	dd ||rdndfW  d    S 1 sw   Y  d S )N
thread_ref bodyr   Fzkeine gueltige Thread-URL: zhttp://127.0.0.1:9224i:  )timeoutr   domcontentloadediȯ  )
wait_untilr   i  z".commentarea textarea[name='text']z.commentarea textareaz1/home/agent/plappi-marketing/logs/reddit-post.png)path)Fz1kein Kommentarfeld (eingeloggt? Thread gesperrt?)iX  z*.commentarea .usertext-buttons button.savezbutton.save)Fzkein Save-Buttoni  -   gepostetu   unsicher — Screenshot pruefen)r   r   chromiumconnect_over_cdpcontextsnew_pagegotowait_for_timeoutquery_selector
screenshotclickfilllowercontent)	itemr   r   pbpgtabtnokr   r   r   post_comment   s0   
	 $r/   item_idc                 C   s   t | }|std dS |d dkrtd dS |d dkr$td dS t|\}}|rFt }|d	| f |  |  t| d
|d  td|  d| d t| |rYdS dS )Nzitem nicht gefunden   platformredditzkein reddit-itemtypesocial_commentz0nur Kommentare implementiert (social_post folgt)zDUPDATE items SET status='posted', sent_at=datetime('now') WHERE id=?postedr   zreddit_post #z: r      )	r   printr/   r   executecommitcloser   r   )r0   itr.   msgconnr   r   r   main.   s    r?   __main__r7   )__doc__syspathlibr   r   insertstr__file__resolveparentmarketing_libr   r   r   r   playwright.sync_apir   r   r/   intr?   __name__exitargvr   r   r   r   <module>   s   