
    %h                     l    d dl mZ d dlZd dlZd dlZd dlmZ d dlZd dlZd dlZd Zd Z	d Z
d Zd	dZy)
    )FileSystemStorageN)settingsc                      	 t         j                  t        _        t        j                  j                  d      } | r| d   }|S d}	 |S # t        $ r}t        |       Y d }~S d }~ww xY w)NzCustomer stripe card)descriptionid )r   STRIPE_SECRET_KEYstripeapi_keyCustomercreate	Exceptionprint)customerstrip_ides      </var/www/html/Kila-kolis-project/Kolis/adminapi/functions.pygenerate_strip_idr   	   ss    
--&.__##% $ ( tn8
 	 8 	 	 ((s   A A	 A	 		A(A##A(c                 T   i }	 t        |      }t        |      }t        |      }|}t        |      }t        j                  t
        _        t
        j                  j                  d| ||dz  d      }|r
d|d<   ||d<   |S # t        $ r}d|d<   t        |      |d	<   Y d }~|S d }~ww xY w)
NUSDd   zPayment traveller)currencyr   cardamountr   TstatusdataFmessage)
strfloatintr   r	   r
   r   Charger   r   )customerStripeIdcardIdtotalAmountresponsestripeAmountChargesr   s         r   paymentWithExistingCardr'      s    
 K +k"+K ++K +++&.,,
c/$ -  8H)8F 	 	 (8A(9s   A:B   	B'	B""B'c                     dd l dd ldj                  fdt        d      D              } | dj                  fdt        d      D              z  } t	        |       } j
                  |       dj                  |      }|S )Nr   r   c              3   V   K   | ]   } j                   j                         " y wN)choiceascii_letters.0xrandomstrings     r   	<genexpr>z/randomStringFunctionForImage.<locals>.<genexpr>;   s#     JAMFMM&"6"67   &)   c              3   V   K   | ]   } j                   j                         " y wr*   )r+   digitsr-   s     r   r2   z/randomStringFunctionForImage.<locals>.<genexpr><   s!     D8a]V]]6==18r3      )r0   r1   joinrangelistshuffle)str1sam_listfinalStringr0   r1   s      @@r   randomStringFunctionForImager?   9   sf    77JqJKDBGGD58DEEDDzHFNN8''(#K    c                    d}t        |      }d}t        j                  j                  | j                        d   }t               }t        |      t        |      z   }|j                  ||       }t        |      dz   |z   S )Nzmedia/admin)location   /)r   ospathsplitextnamer?   r   save)imagefullPathfs	fullPath2filetypetheNametheImageNamefilenames           r   uploadTheImagesrR   B   sq    H	H	-BIww

+A.H(*GWc(m+Lww|U+Hy>#h&&r@   c                     t         j                  t         j                  z   t         j                  z   }dj	                  t        j                  ||             }|S )Nr   )r1   r,   r6   punctuationr8   r0   sample)length
characterspasswords      r   generate_random_passwordrY   M   s?    %%58J8JJJwwv}}Z89HOr@   )   )django.core.files.storager   rE   r0   r1   django.confr   r
   r   r'   r?   rR   rY    r@   r   <module>r^      s4    7 	      B'r@   