Warning: session_start(): Session cannot be started after headers have already been sent in /home/tvrreohg/public_html/manga.php on line 13
3
©ft`‹ ã @ s~ d dl mZ d dl mZ d dlmZmZ d dlZd dlZ d dl
Zd dlZd dlZd dl
Z
d dlZe
jdƒZG dd„ deƒZdS )é )Úabsolute_import)Úunicode_literals)Ú_ÚucdNÚdnfc @ s, e Zd Zdd„ Zdd„ Zdd„ Zdd„ Zd S )
Ú
RepoReaderc C s || _ || _d S )N)ÚconfÚopts)Úselfr r © r ú/usr/lib/python3.6/read.pyÚ__init__$ s zRepoReader.__init__c c sÆ x| j | jjƒD ]
}|V qW g }x8| jjD ],}x&tjtjj|dƒƒD ]}|j|ƒ qFW q,W |j dd„ d� xT|D ]L}yx| j |ƒD ]
}|V q„W W qr t
jjk
r¼ t
jtdƒ|ƒ Y qrX qrW d S )Nz*.repoc S s t jj| d d… ƒS )Né éûÿÿÿ)r ÚutilZ
split_path)Úxr r r Ú5 s z%RepoReader.__iter__..)Úkeyz'Warning: failed loading '%s', skipping.)Ú
_get_reposr Zconfig_file_pathÚreposdirÚglobÚosÚpathÚjoinÚappendÚsortr Ú
exceptionsÚConfigErrorÚloggerÚwarningr )r
ÚrZrepo_configsr r Úrepofnr r r Ú__iter__( s
zRepoReader.__iter__c C s^ t jjj|| jjƒ}tjj|ƒ}|dk rl||krJtdƒj |||| |ƒ}ntdƒj ||| |ƒ}tj
j|ƒ‚tjj|| jƒ}y|j
|||tjjƒ W nZ tk
rî } z>||krÂtdƒj |||ƒ}ntdƒj ||ƒ}tj
j|ƒ‚W Y dd}~X nX |jdƒtjjk�r8||k�r tdƒj ||ƒ}ntdƒj |ƒ}tj|ƒ t|jƒ|_|jj| jjƒ ||_|S ) z)Build a repository using the parsed data.Nz&Bad id for repo: {} ({}), byte = {} {}z!Bad id for repo: {}, byte = {} {}z.Repository '{}' ({}): Error parsing config: {}z)Repository '{}': Error parsing config: {}Únamez@Repository '{}' ({}) is missing name in configuration, using id.z;Repository '{}' is missing name in configuration, using id.)Úlibdnfr ÚConfigParserZ
substituteÚ
substitutionsr ÚrepoZrepo_id_invalidr Úformatr r ZRepoZ _populateZPRIO_REPOCONFIGÚ
ValueErrorZ
_get_priorityZPRIO_DEFAULTr r r r# Z_substitutionsÚupdateZcfg) r
ÚparserZid_r! Zsubstituted_idZinvalidÚmsgr' Úer r r Ú_build_repo? s8
zRepoReader._build_repoc c s | j j}tj jƒ }|j|ƒ y|j|ƒ W nd tk
rd } ztjj t
dƒj||ƒƒ‚W Y dd}~X n, tk
rŽ } zt
j|ƒ W Y dd}~X nX x„|jƒ D ]x}|dkr¨qšy| j|t|ƒ|ƒ}W n: tjjtjj fk
rø } zt
j|ƒ wšW Y dd}~X nX ||_|j| jƒ |V qšW dS )z4Parse and yield all repositories from a config file.zParsing file "{}" failed: {}NÚmain)r r&