
    cfJ                     @    d dl Z d dlZd dlZd dlmZmZ ddlmZ d ZdS )    N)	timedeltadatetime   )corec                 r   | j         }|st          d           | j                            d          \  }}|dz   |z   dz   }t	          j        |d| j                  }i }d}d}	 |dz   |z   d	z   t          |          z   dz   }t          j	        
                    |          r|d
z   }nnEt          | j                  }	t          j                    |	z
  | j        st          dt                    z              d}
dD ]}t          t!          fd||                             }t          t!          fd||                             }|||<   |||<   t#          |          }| j        s"t          |dz   t          |          z              |
|z  }
|rr|
dk    rl| j        st          d|z              t	          j        ||| j                   | j        st          d|z              t	          j        ||| j                   dS |r| j        st          d           dS dS t          d|z              dS )z+
    Split older toots into a new file
    zThis is a dry run and nothing will be moved.
Instead, we'll just list what would have happened.
Use --confirmed to actually do it.@z.user.z.jsonT)requiredquietr    .r   )weekszOlder than )statuses
favourites	bookmarksmentionsc                 R    t          j        | d         dd         d          k    S N
created_atr   
   z%Y-%m-%dr   strptimestatuscutoffs    d/home/feoh/.local/pipx/venvs/mastodon-archive/lib/python3.11/site-packages/mastodon_archive/split.py<lambda>zsplit.<locals>.<lambda>?   s(    8,VL-A!B$-GTTX^^     c                 R    t          j        | d         dd         d          k     S r   r   r   s    r   r   zsplit.<locals>.<lambda>B   s(    8,VL-A!B$-GTTW]] r   z: zSaving )r
   zNo older statuses to movezWould have saved this to N)	confirmedprintusersplitr   loadr
   strospathexistsr   r   r   todaylistfilterlensave)argsr   usernamedomainstatus_filedata
older_datanolder_status_filedelta
n_statuses
collectionr   older_statusesmovedr   s                  @r   r"   r"      s   
 I 4 3 	4 	4 	4 --Xv8#h.8K9[T4:FFFDJ	A"X-83>QG'Q7>>+,, 	AAA dj)))E^%F: +mc&kk)***J#  
 ^^^^    f]]]]    $Z!/
:N##z 	2*t#c%jj0111e

 ?Z!^^z 	+)k)***	+t4:6666z 	1)//000	#ZtzBBBBBB	 ?z 	/-.....	/ 	/
 	),==>>>>>r   )	sysos.pathr%   mathr   r   r   r   r"    r   r   <module>r>      sj     


   ( ( ( ( ( ( ( (      G? G? G? G? G?r   