https://t.me/AnonymousX5
Server : Apache
System : Linux cvar2.toservers.com 3.10.0-962.3.2.lve1.5.73.el7.x86_64 #1 SMP Wed Aug 24 21:31:23 UTC 2022 x86_64
User : njnconst ( 1116)
PHP Version : 8.4.18
Disable Function : NONE
Directory :  /lib/python2.7/site-packages/redhat_support_tool/plugins/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //lib/python2.7/site-packages/redhat_support_tool/plugins/get_case.pyc
�
��Tc@soddlmZddlmZmZddlmZddlmZddlm	Z	m
Z
mZddlm
Z
ddlmZddlmZdd	lmZdd
lmZddlmZddlmZdd
lmZddlmZddljj Z ddl!Z!ddl"jj#Z#ddl$Z$ddl%Z%dZ&dZ&e$j'd�Z(de	fd��YZ)dS(i����(tdeque(tRequestErrortConnectionError(t_(tEmptyValueError(tInteractivePlugint
DisplayOptiontObjectDisplayOption(tcommon(tLaunchHelper(t
GenericPrompt(tListAttachments(t
AddAttachment(t
AddComment(tKb(t
ModifyCase(t	ConstantsNs%Keith Robertson <kroberts@redhat.com>s&Spenser Shumaker <sshumake@redhat.com>s redhat_support_tool.plugins.casetGetCasecBs�eZdZed�ZdZdZdZdZ	e
d��Ze
d��Ze
d��Z
d�Zd�Zd�Zd�Zd	�Zd
�Zd�Zdd�Zd
�ZRS(tgetcasesDisplay all casescCs
td�S(s�
        The usage statement that will be printed by OptionParser.

        Example:
            - %prog -c CASENUMBER [options] <comment text here>
        Important: %prog is an OptionParser built-in.  Use it!
        s%prog CASENUMBER(R(tcls((sH/usr/lib/python2.7/site-packages/redhat_support_tool/plugins/get_case.pyt	get_usage6s	cCstd�|jS(s�
        The description statement that will be printed by OptionParser.

        Example:
            - 'Use the '%s' command to add a comment to a case.'             % cls.plugin_name
        s7Use the '%s' command to find a specific case by number.(Rtplugin_name(R((sH/usr/lib/python2.7/site-packages/redhat_support_tool/plugins/get_case.pytget_descAs	cCstd�|jS(s
        The epilog string that will be printed by OptionParser.  Usually
        used to print an example of how to use the program.

        Example:
         Examples:
          - %s -c 12345678 Lorem ipsum dolor sit amet, consectetur adipisicing
          - %s -c 12345678
        s"Example:
  - %s <case number here>(RR(R((sH/usr/lib/python2.7/site-packages/redhat_support_tool/plugins/get_case.pyt
get_epilogMs	cCs
td�S(NsN
Type the number of the section to view or 'e' to return to the previous menu.(R(tself((sH/usr/lib/python2.7/site-packages/redhat_support_tool/plugins/get_case.pytget_intro_text[scCs
td�S(NsOption: (R(R((sH/usr/lib/python2.7/site-packages/redhat_support_tool/plugins/get_case.pytget_prompt_text_scCs|jS(N(t
_submenu_opts(R((sH/usr/lib/python2.7/site-packages/redhat_support_tool/plugins/get_case.pytget_sub_menu_optionsbscCs�td�|j}d|_|jr=dj|j�|_n�tj�r�ttd��}t|�j	�}|dkr�t
��nt|�j	�r�||_q�|GHt
|��n|GHt
|��dS(Ns!ERROR: %s requires a case number.tt s/Please provide a case number (or 'q' to exit): tq(RRtcaset_argstjoinRtis_interactivet	raw_inputtstrtstript	Exception(Rtmsgtline((sH/usr/lib/python2.7/site-packages/redhat_support_tool/plugins/get_case.pyt_check_case_numberes 	
		cCs|j�dS(N(R*(R((sH/usr/lib/python2.7/site-packages/redhat_support_tool/plugins/get_case.pyt
validate_argszscCsZt�|_i|_d}yFtj�}|jj|j�|_	|j
|j	�s`t��nWn�tk
r�}t
d�t|�}|GHtjtj|��n�tk
r�}t
d�|j}|GHtjtj|��notk
rt
d�}|GHtjtj|��n8tk
rUt
d�}|GHtjtj|��nXdS(Ns	ERROR: %ss5Unable to connect to support services API. Reason: %ssZProblem connecting to the support services API.  Is the service accessible from this host?sUnable to find case(RRt	_sectionstNonet	apihelpertget_apitcasestgetR tcase_objt_parse_sectionsR'RRR%tloggertlogtloggingtWARNINGRtreasonR(RtapiteveR(tre((sH/usr/lib/python2.7/site-packages/redhat_support_tool/plugins/get_case.pytpostinit~s:		


cCs�d}x7|jD],}|j|jkr||j|7}qqWy|jdd�GHWnItk
r�}tjtj	|�ddl
}|j|j�d�GHnXdS(NusUTF-8treplacei����(Rtdisplay_texttALLR,tencodeR'R4R5R6R7tsystgetdefaultencoding(RtdoctoptteRA((sH/usr/lib/python2.7/site-packages/redhat_support_tool/plugins/get_case.pytnon_interactive_action�scCs|j|jkrtd}x7|jD],}|j|jkr"||j|7}q"q"Wtj|jdd�dd�n�|jtjkr�t	t
�}|jd|j�nW|jtj
kr�t	t�}|jd|j�n"|jtjkrVt	t�}|jd|j�|jj�}|dks=t|�dkr|j�t|_qn�|jtjkr�tj�r�t	t�}|jd|�nm|jtjkr�tj�r�t	t�}|jd	|j�n,|j|}tj|jdd�dd�dS(
NusUTF-8R=tcmdsless -Rs-c %siRs%s(R>R?RR,tpydoct	pipepagerR@RtCASE_GET_ATTACHR	RtrunR tCASE_ADD_ATTACHRtCASE_ADD_COMMENTR
R2tget_commentsR-tlenR<tTruetopts_updatedtCASE_RECOMMENDATIONSRR#R
tCASE_MODIFYR(Rtdisplay_optionRCRDtlhtcomments((sH/usr/lib/python2.7/site-packages/redhat_support_tool/plugins/get_case.pytinteractive_action�s<


c
Cs<y�d}|dtjtjtjf7}|dtjt|jtj�tjf7}|dtj|j�f7}|dtj	|j
�f7}|dtj|j�f7}|dtj
|j�f7}|dtj|j�f7}|dtj|j�f7}|dtj|j�f7}|j�dkrM|dtjdf7}n#|dtj|j�j�f7}|dtj|j�f7}|dtj|j�f7}|dtjdf7}|dtjtj |j!��f7}|dtj"|j#�f7}|dtj$tj |j%��f7}|dtj&|j'�f7}|dtj(|j)�f7}t*tjd�}|j+j,|�||j-|<tj.�r�t*tj/d�}|j+j,|�n|j0�}|dk	rod}|dtjtj1tjf7}|dtjt|jtj�tjf7}|d	|7}t*tj1d�}|j+j,|�||j-|<n|j2�}|dk	r�t3|�d
kr�d}|dtjtj4tjf7}|dtjt|jtj�tjf7}x�|D]�}|dtj5|j'�f7}|dtj6tj |j%��f7}||j7�7}|dtjtdtj�tjf7}q�Wt*tj4d�}|j+j,|�||j-|<n|j8�}|dk	rht3|�d
krhd}|dtjtj9tjf7}|dtjt|jtj�tjf7}t:j;|�\}}||7}|j+j,|�||j-|<nt*tj<d�}|j+j,|�tj<|j-|<t*tj=d�}|j+j,|�tj=|j-|<t*tj>d�}|j+j,|�tj>|j-|<Wn6t?k
r7t@d
�}	|	GHtAjBtCjD|	�tESXtFS(sI
        Find available sections, format, and put in dictionary.
        us
%s%s%s
s%s%s%s
s
%-20s  %-40s
s%-20s  %-40s

RRRWs%s
is


%s%s%s

t-s!ERROR: problem parsing the cases.N(GRtBOLDtCASE_DETAILStENDR%trulertMAX_RULEtCASE_NUMBERtget_caseNumbert	CASE_TYPEtget_typet
CASE_SEVERITYtget_severitytCASE_STATUSt
get_statustCASE_AIDtget_alternateIdt	CASE_PRODtget_producttCASE_VERtget_versiontget_entitlementR-tCASE_SLAtget_slat
CASE_OWNERtget_contactNamet
CASE_RHOWNt	get_ownertCASE_GRPtCASE_OPENEDRtiso8601tolocaltget_createdDatet
CASE_OPENEDBYt
get_createdBytCASE_UPDATEDtget_lastModifiedDatetCASE_UPDATEDBYtget_lastModifiedBytCASE_SUMMARYtget_summaryRRtappendR,R#RStget_descriptiontCASE_DESCRIPTIONRNROtCASE_DISCUSSIONtCASE_CMT_AUTHORt
CASE_CMT_DATEtget_texttget_recommendationsRRtrecommendationpromptertgenerate_metadataRJRLRMR'RR4R5R6R7tFalseRP(
RR RCtdisp_opttdest
commentArytcmttrecommendArytrecdocR(((sH/usr/lib/python2.7/site-packages/redhat_support_tool/plugins/get_case.pyR3�s�		
				
		
						
N(t__name__t
__module__RRR?R-RR,R R2tclassmethodRRRRRRR*R+R<RFRWR3(((sH/usr/lib/python2.7/site-packages/redhat_support_tool/plugins/get_case.pyR.s$						!	$(*tcollectionsRt(redhat_support_lib.infrastructure.errorsRRt(redhat_support_tool.helpers.confighelperRRtredhat_support_tool.pluginsRRRtredhat_support_tool.helpersRt(redhat_support_tool.helpers.launchhelperR	t4redhat_support_tool.helpers.genericinteractivepromptR
t,redhat_support_tool.plugins.list_attachmentsRt*redhat_support_tool.plugins.add_attachmentRt'redhat_support_tool.plugins.add_commentR
tredhat_support_tool.plugins.kbRt'redhat_support_tool.plugins.modify_caseRt%redhat_support_tool.helpers.constantsRt2redhat_support_tool.helpers.recommendationprompterthelpersR�RHt%redhat_support_tool.helpers.apihelperR.R6ttextwrapt
__author__t	getLoggerR4R(((sH/usr/lib/python2.7/site-packages/redhat_support_tool/plugins/get_case.pyt<module>s,

https://t.me/AnonymousX5 - 2025