
     @j
                     @   S SK r S SKrS SKrS SKrS SKrS SKJr  SrSr\ R                  R                  S\5      rSr1 SkrS rS$S	 jrS rS rS r\" S
5        \ R&                  " \5       GHX  u  rrr\ V s/ s H$  o \;  d  M
  U R/                  S5      (       a  M"  U PM&     sn \SS& \" \5       GH  r\R5                  S5      (       d  M  \ R6                  R9                  \\5      r\ R6                  R=                  \\5      r\RA                  \ RB                  5      S    r"S\;   a  \S-  rM   \#" \SS9 r$\$RK                  5       RM                  5       r'SSS5        \*" \'5      S:  a  \S-  rM  S\ 3r+S\" S\ 3r, \" \'\+\,5      r-\S-  r\" S\ S\ 35        \Rf                  " S5        \S:  d  GM    O   \S:  d  GMY    O   \" S \ S!\ S"\ S#35        gs  sn f ! , (       d  f       N= f! \( a  r)\" S\ S\) 35        \S-  r Sr)C)GMa  Sr)C)ff = f! \R\                  R^                   aK  r)\)RK                  5       Ra                  5       SS r1\" S\)Rd                   S\ S\1 35        \S-  r Sr)C)NSr)C)f\( a  r)\" S\ S\) 35        \S-  r Sr)C)NSr)C)ff = f)%    N)datetimez/opt/obsidian-vaultzhttp://127.0.0.1:8644/episodesGRAPHITI_URLz*/opt/struktur/graphiti/obsidian_import.log>   Systemsessions.claude	.claudian	.obsidianc                     [         R                  " 5       R                  S5      nSU SU  3n[        USS9  [	        [
        S5       nUR                  US-   5        S S S 5        g ! , (       d  f       g = f)Nz%H:%M:%S[z] T)flushaz\n)r   nowstrftimeprintopenLOGwrite)msgtslinefs       )/opt/struktur/graphiti/obsidian_import.pylogr      sX    		 	 	,Brd"SE?D	$d	c31	u 
s   A%%
A3c                 ,   [         R                  " U UUUS.5      R                  S5      n[        R                  R                  [        USS0SS9n[        R                  R                  USS9 nUR                  sS S S 5        $ ! , (       d  f       g = f)	N)contentsourceactorcontextutf-8zContent-Typezapplication/jsonPOST)dataheadersmethod<   )timeout)	jsondumpsencodeurllibrequestRequestr   urlopenstatus)r   r   r   agentpayloadreqresps          r   post_episoder2      s    jj	 
 vg  ..
 
 !34	 ! C 
		R		0D{{ 
1	0	0s   /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)4osr&   timeurllib.requestr)   urllib.errorr   VAULTDEFAULT_GRAPHITI_URLenvirongetr   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>ra      s   3 3 3 7 zz~~n.BC2G	  
	
 ' (D$O$Q9"4qQ\\#=Nq$ODG~~e$$T5)ggooeU+266"1%#qLG	eg.!&&(..* / w<"qLGSE"-fXZwG
	!'67;FMH$xjC5)* 	

3q=E F 1}M (P l8*M'2B6(+V WO P /. 	(S45aKF	 ||%% 	vvx(#.H%xuSEH:67aKF 	+cU"QC()aKF	sm   5	GGG.G/5GG/=H
G,(G/,G//H5HHJ1AI77	J JJ