[14862] 2019-11-25_记一次开源工具某模块的基础二次开发

文档创建者:s7ckTeam
浏览次数:3
最后更新:2025-01-18
2019-11-25_记一次开源工具某模块的基础二次开发   y u y a n g   F r e e B u f   2 0 1 9 - 1 1 - 2 5 使 使 使 使 c o b r a   p y t h o n 线 c o b r a 使 c o b r a 使 g i t l a b s s h h t t p c o b r a 使 c o b r a s s h c o b r a s c r i p t
g i t   c l o n e 5 0 0 g i t l a b h t t p 使 s s h c o b r a s s h U R L
f i n d   . /   - n a m e   * . p y | x a r g s   g r e p   P l e a s e   i n p u t   a   v a l i d   U R L P l e a s e   i n p u t   a   v a l i d   U R L p y a p i . p y
h t t p h t t p s s s h     i f   r e . m a t c h ( r ' h t t p : / / | h t t p s : / / ' ,   t ) :                                         a r g   =   ( t ,   f o r m a t t e r ,   o u t p u t ,   r u l e ,   a _ s i d ,   i s _ d e l )                                         p r o d u c e r ( t a s k = a r g )                                 e l s e :                                         r e t u r n   { " c o d e " :   1 0 0 4 ,   " m s g " :   " P l e a s e   i n p u t   a   v a l i d   U R L " }                         r e s u l t   =   {                                 ' m s g ' :   ' A d d   s c a n   j o b   s u c c e s s f u l l y . ' ,                                 ' s i d ' :   a _ s i d ,                                 ' t o t a l _ t a r g e t _ n u m ' :   l e n ( t a r g e t ) ,                         }                 e l s e :                         i f   r e . m a t c h ( r ' h t t p : / / | h t t p s : / / ' ,   t a r g e t ) :                                 a r g   =   ( t a r g e t ,   f o r m a t t e r ,   o u t p u t ,   r u l e ,   a _ s i d ,   i s _ d e l )                                 p r o d u c e r ( t a s k = a r g )                         e l s e :                                 r e t u r n   { " c o d e " :   1 0 0 4 ,   " m s g " :   " P l e a s e   i n p u t   a   v a l i d   U R L " }         i f   r e . m a t c h ( r ' h t t p : / / | h t t p s : / / | s s h : / / ' ,   t ) :                                         a r g   =   ( t ,   f o r m a t t e r ,   o u t p u t ,   r u l e ,   a _ s i d ,   i s _ d e l )                                         p r o d u c e r ( t a s k = a r g )                                 e l s e :                                         r e t u r n   { " c o d e " :   1 0 0 4 ,   " m s g " :   " P l e a s e   i n p u t   a   v a l i d   U R L " }                         r e s u l t   =   {                                 ' m s g ' :   ' A d d   s c a n   j o b   s u c c e s s f u l l y . ' ,                                 ' s i d ' :   a _ s i d ,                                 ' t o t a l _ t a r g e t _ n u m ' :   l e n ( t a r g e t ) ,                         }                 e l s e :
r o o t g i t @ c o d e . x x x r o o t . / c o b r a / p i c k u p . p y 便 c l o n e c l o n e h t t p s s h                         i f   r e . m a t c h ( r ' h t t p : / / | h t t p s : / / | s s h : / / ' ,   t a r g e t ) :                                 a r g   =   ( t a r g e t ,   f o r m a t t e r ,   o u t p u t ,   r u l e ,   a _ s i d ,   i s _ d e l )                                 p r o d u c e r ( t a s k = a r g )                         e l s e :                                 r e t u r n   { " c o d e " :   1 0 0 4 ,   " m s g " :   " P l e a s e   i n p u t   a   v a l i d   U R L " } f i n d   . /   - n a m e   " * . p y "   | x a r g s   g r e p   " g i t   c l o n e "
s s h 使                   i f   s e l f . r e p o _ u s e r n a m e   i s   N o n e   o r   s e l f . r e p o _ p a s s w o r d   i s   N o n e :                         #   p u b l i c   r e p o                         c l o n e _ a d d r e s s   =   s e l f . r e p o _ a d d r e s s                 e l s e :                         #   p r i v a t e   r e p o                         c l o n e _ a d d r e s s   =   s e l f . r e p o _ a d d r e s s . s p l i t ( ' : / / ' ) [ 0 ]   +   ' : / / '   +   q u o t e ( s e l f . r e p o _ u s e r n a m e )   +   ' : '   +                                                           q u o t e ( s e l f . r e p o _ p a s s w o r d )   +   ' @ '   +   s e l f . r e p o _ a d d r e s s . s p l i t ( ' : / / ' ) [ 1 ]                 #   c l o n e   r e p o   w i t h   u s e r n a m e   a n d   p a s s w o r d                                 #   " h t t p [ s ] : / / u s e r n a m e : p a s s w o r d @ g i t l a b . c o m / u s e r n a m e / r e p o n a m e "                 #   ! ! !   i f   a d d   p a s s w o r d   i n   t h e   u r l ,   . g i t / c o n f i g   w i l l   l o g   y o u r   u r l   w i t h   p a s s w o r d                 c m d   =   ' g i t   c l o n e   '   +   c l o n e _ a d d r e s s   +   '   " '   +   s e l f . r e p o _ d i r e c t o r y   +   ' "   - b   '   +   s e l f . r e p o _ b r a n c h           i f   s e l f . r e p o _ u s e r n a m e   i s   N o n e   o r   s e l f . r e p o _ p a s s w o r d   i s   N o n e :                         #   p u b l i c   r e p o                         i f   ( s e l f . r e p o _ a d d r e s s . s p l i t ( ' : / / ' ) [ 0 ]   = =   ' s s h ' ) :                                 c l o n e _ a d d r e s s   =   ' s s h : / / '   +   ' g i t @ '   +                                   s e l f . r e p o _ a d d r e s s . s p l i t ( ' : / / ' ) [ 1 ]                         e l s e :                         c l o n e _ a d d r e s s   =   s e l f . r e p o _ a d d r e s s                 e l s e :                         #   p r i v a t e   r e p o                         i f   ( s e l f . r e p o _ a d d r e s s . s p l i t ( ' : / / ' ) [ 0 ]   = =   ' s s h ' ) :                                 c l o n e _ a d d r e s s   =   ' s s h : / / '   +   ' g i t @ '   +                                   s e l f . r e p o _ a d d r e s s . s p l i t ( ' : / / ' ) [ 1 ]                         e l s e :                         c l o n e _ a d d r e s s   =   s e l f . r e p o _ a d d r e s s . s p l i t ( ' : / / ' ) [ 0 ]   +   ' : / / '   +   q u o t e ( s e l f . r e p o _ u s e r n a m e )   +   ' : '   +                                                           q u o t e ( s e l f . r e p o _ p a s s w o r d )   +   ' @ '   +   s e l f . r e p o _ a d d r e s s . s p l i t ( ' : / / ' ) [ 1 ]                 #   c l o n e   r e p o   w i t h   u s e r n a m e   a n d   p a s s w o r d                 #   " h t t p [ s ] : / / u s e r n a m e : p a s s w o r d @ g i t l a b . c o m / u s e r n a m e / r e p o n a m e "
s s h 使 g i t s s h                 #   ! ! !   i f   a d d   p a s s w o r d   i n   t h e   u r l ,   . g i t / c o n f i g   w i l l   l o g   y o u r   u r l   w i t h   p a s s w o r d                 c m d   =   ' g i t   c l o n e   '   +   c l o n e _ a d d r e s s   +   '   " '   +   s e l f . r e p o _ d i r e c t o r y   +   ' "   - b   '   +   s e l f . r e p o _ b r a n c h
* y u y a n g F r e e B u f

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则