
    x
ji	                        d dl Z d dlZd dlZd dlZd dlZd dlmZ dZdZdZ	h dZ
d Zd"dZd Zd Zd Z ed	        e j                   e      D ]0  \  ZZZeD  cg c]  } | e
vs| j)                  d
      r|  c} edd  ee      D ]  Zej/                  d      se j0                  j3                  ee      Ze j0                  j7                  ee      Zej;                  e j<                        d    Zdev redz  Zu	  e ed      5 Z!e!jE                         jG                         Z$ddd        e'e$      dk  redz  Zde Z(de de Z)	  ee$e(e)      Z*edz  Z ede de         ej`                  d        3  ede de d e d!       yc c} w # 1 sw Y   txY w# e%$ rZ& ede de&        edz  ZY dZ&[&<dZ&[&ww xY w# ejV                  jX                  $ rKZ&e&jE                         j[                         dd Z. ede&j^                   de de.        edz  ZY dZ&[&dZ&[&we%$ rZ& ede de&        edz  ZY dZ&[&dZ&[&ww xY w)#    N)datetimez/opt/struktur/obsidian/vaultzhttp://127.0.0.1:8644/episodesz*/opt/struktur/graphiti/obsidian_import.log>   .claude	.claudian	.obsidianSystemsessionsc                     t        j                         j                  d      }d| d|  }t        |d       t	        t
        d      5 }|j                  |dz          d d d        y # 1 sw Y   y xY w)Nz%H:%M:%S[z] T)flusha
)r   nowstrftimeprintopenLOGwrite)msgtslinefs       )/opt/struktur/graphiti/obsidian_import.pylogr      sc    		 	 	,Brd"SE?D	$d	c3 1	t  s   	A''A0c                 ,   t        j                  | |||d      j                  d      }t        j                  j                  t        |ddid      }t        j                  j                  |d      5 }|j                  cd d d        S # 1 sw Y   y xY w)	N)contentsourceactorcontextutf-8zContent-Typezapplication/jsonPOST)dataheadersmethod<   )timeout)	jsondumpsencodeurllibrequestRequestGRAPHITI_URLurlopenstatus)r   r   r   r   payloadreqresps          r   post_episoder2      s    jj	 
 vg  ..
 
 !34	 ! C 
		R		0 D{{  s   4B

Bz!=== Obsidian Import gestartet ===.z.mdz	AI-Skills   r   )encodingzLesen fehlgeschlagen: z - 2   z	obsidian/zObsidian Vault - Ordner: z
 - Datei: zOK (z):    zHTTP z bei z: zFehler bei g      ?z=== FERTIG: z importiert, z uebersprungen, z Fehler ===)zobsidian-import)1osr&   timeurllib.requestr)   urllib.errorr   VAULTr,   r   	SKIP_DIRSr   r2   importedskippederrorswalkrootdirsfiles
startswithsortedfnameendswithpathjoinfpathrelpathrelsplitsepfolderr   r   readstripr   	Exceptionelenr   r   r.   error	HTTPErrordecodeerr_bodycodesleep)ds   0r   <module>r]      s   3 3 3 &/2G	" 
	
 ' (  *D$OQ!9"4Q\\#=NqODG '~~e$T5)ggooeU+266"1%#qLG	eg. +!&&(..*+ w<"qLGSE"-fXZwG
	!'67;FMH$xjC5)* 	

3O'*X l8*M'2B6(+V WW P+ + 	(S45aKF	  ||%% 	vvx(#.H%xuSEH:67aKF 	+cU"QC()aKF	sg   	F"F4F<
F$F%F$G
F!F$$G)GG
I#AH))I1I		I