Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # **************************************************************************
- # * Programador: Victor - Version: 1.0 *
- # **************************************************************************
- import os
- import time
- import datetime
- def exit_sub():
- pin = str(time.strftime('%a'))
- if str(pin) == 'Sat' or str(pin) == 'Sun':
- os.system('cls')
- print ('Feliz fin de semama!!')
- time.sleep(3)
- os.system('cls')
- return
- def registry_delete():
- os.system('cls')
- try:
- write_doc('documentos_totales', '')
- box_1('Se ha limpiado el registro de documentos')
- principal()
- except:
- print ('Se ha producido un error, verifique que esten los archivos necesarios')
- os.system('cls')
- principal()
- return
- def write_doc(my_doc, new_text):
- try:
- doc1 = open(my_doc + '.txt', 'w+')
- doc1.write(new_text)
- doc1.close()
- except:
- my_error = True
- return
- def list_document():
- global chain
- os.system('cls')
- box_1('Cargando lista de documentos')
- data_read('documentos_totales.txt')
- array_1 = []
- array_1 = chain.split('*')
- count_doc = 0
- for doc in array_1:
- count_doc = count_doc + 1
- print (str(doc) + '\n')
- print ('Documentos totales: ' + str(count_doc - 1))
- time.sleep(5)
- readkey = input('Presione una tecla para continuar...')
- os.system('cls')
- principal()
- return
- def save_document(document_input):
- global chain
- try:
- data_read('documentos_totales.txt')
- chain = chain + '*' + str(document_input)
- doc_hand = open('documentos_totales.txt', 'w+')
- doc_hand.write(chain)
- doc_hand.close()
- os.system('cls')
- except:
- box_1('Se ha producido un error, intente mas tarde')
- return
- def exit_1():
- exit_sub()
- os.system('cls')
- box_1('Gracias por usar este software')
- exit()
- return
- def graph(title_1):
- os.system('cls')
- line = '_' * 20
- title = title_1.upper()
- print (line + str(line)[1:10] + '\n')
- print (str(title))
- print (line + str(line[1:10]) + '\n')
- time.sleep(3)
- return
- def info():
- os.system('cls')
- box_1('Cargando informacion....')
- dictionary = \
- {'creditos': 'Software desarrollado por Cantonsoft Systems',
- 'plataforma': 'Software programado en Python',
- 'programador': 'Desarrollado por Victor'}
- request = \
- input('1-Creditos de este software 2-Plataforma de desarrollo 3- Programador'
- + '\n')
- os.system('cls')
- request_1 = int(request)
- if request_1 < 1 or request_1 > 3:
- os.system('cls')
- print ('Opcion no valida!!!')
- time.sleep(3)
- info()
- if request_1 == 1:
- data_log = dictionary['creditos']
- box_1(data_log)
- principal()
- if request_1 == 2:
- data_log = dictionary['plataforma']
- box_1(data_log)
- principal()
- if request_1 == 3:
- data_log = dictionary['programador']
- box_1(data_log)
- principal()
- principal()
- return
- def simple_read():
- tuple_1 = ('$$$', '%%%', '<<<', '>>>', '___')
- box_1('Preparando sistema....')
- global chain
- target_poo = input('Que documento desea leer ? ')
- target_poo = target_poo + '.txt'
- data_read(target_poo)
- get_result = str(chain)
- marker = False
- for item in tuple_1:
- if get_result.count(item) >= 1:
- marker = True
- long_chain = len(get_result)
- message = 'Cantidad de caracteres: ' + str(long_chain)
- if marker == True:
- message = message + '\n' \
- + '(Este documento contiene texto encriptado)' + '\n'
- os.system('cls')
- print (get_result + '\n')
- print (message)
- readkey = input('')
- time.sleep(3)
- os.system('cls')
- principal()
- return
- def update():
- os.system('cls')
- global chain
- data_read('cuentas.txt')
- total_accounts = str(chain)
- try:
- user_old = input('Ingrese el nombre de usuario actual ')
- pass_old = input('Ingrese el password actual ')
- target = str(user_old) + '-' + str(pass_old)
- user_new = input('Ingrese el nombre de usuario nuevo ')
- pass_new = input('ingrese el password nuevo ')
- bullet = str(user_new) + '-' + str(pass_new)
- total_accounts = total_accounts.replace(target, bullet)
- get_1 = open('Cuentas.txt', 'w+')
- get_1.write(total_accounts)
- get_1.close()
- os.system('cls')
- box_1('Se han actualizado las cuentas exitosamente')
- principal()
- except:
- os.system('cls')
- my_error = True
- print ('Ha ocurrido un error, verifique que los datos ingresados sean correctos')
- time.sleep(4)
- os.system('cls')
- principal()
- return
- def compare():
- global chain
- diff = 0
- os.system('cls')
- box_1('Preparando comparacion....')
- first = input('Ingrese el nombre del primer documento ')
- second = input('Ingrese el nombre del segundo documento ')
- first = first + '.txt'
- second = second + '.txt'
- os.system('cls')
- data_read(str(first))
- result_1 = chain
- data_read(str(second))
- result_2 = chain
- result_1 = result_1.lower()
- result_2 = result_2.lower()
- if result_1 == result_2:
- os.system('cls')
- box_1('Los 2 documentos tienen el mismo contenido')
- else:
- os.system('cls')
- long1 = len(result_1)
- long2 = len(result_2)
- if long1 > long2:
- diff = long1 - long2
- else:
- diff = long2 - long1
- print ('Los 2 documentos son diferentes, hay una diferencia de {} caracteres'.format(str(diff)))
- time.sleep(5)
- os.system('cls')
- principal()
- return
- def search_1():
- global chain
- os.system('cls')
- search_w = input('que quiere buscar? ')
- search_w = str(search_w)
- objetive_x1 = input('En que archivo lo quiere buscar? ')
- os.system('cls')
- box_1('Buscando....')
- os.system('cls')
- data_read(objetive_x1 + '.txt')
- chain = chain.replace('___', 'a')
- chain = chain.replace('$$$', 'e')
- chain = chain.replace('%%%', 'i')
- chain = chain.replace('<<<', 'o')
- chain = chain.replace('>>>', 'u')
- chain = chain.lower()
- text_result = chain.replace(search_w, ' +++ ' + search_w.upper()
- + ' +++ ')
- print (text_result)
- if text_result.find(' +++ ') < 1:
- print ('\n' + 'No se han encontrado coincidencias' + '\n')
- else:
- number_1 = text_result.count(' +++ ')
- result_x = int(number_1) / 2
- result_x = str(result_x).replace('.0', '')
- print ('\n' + 'Se han encontrado ' + str(result_x) \
- + ' coincidencias' + '\n')
- readkey = input('Pulse una tecla para continuar o ingrese GUARDAR')
- if str(readkey).lower() == 'guardar':
- name = input('Que nombre debe tener el archivo? ')
- handler = open(name + '.txt', 'w+')
- handler.write(text_result)
- handler.close()
- box_1('Se ha guardado una copia con el nombre ' + name)
- principal()
- principal()
- return
- def data_read(file):
- global chain
- w1 = open(file, 'r+')
- chain = w1.read()
- w1.close()
- return
- def box_1(message):
- os.system('cls')
- up = '___' * 10
- down = '___' * 10
- print (up * 2 + '\n' + up * 2)
- print (str(message.upper()) + '\n')
- print (down * 2 + '\n' + down * 2)
- time.sleep(4)
- os.system('cls')
- return
- def read_file():
- global chain
- box_1('Cargando datos....')
- os.system('cls')
- data_read('cuentas.txt')
- parse_data = chain.split('*')
- list_1 = []
- user_try = []
- pass_try = []
- for item in parse_data:
- try:
- split_1 = item.split('-')
- user_try.append(split_1[0])
- pass_try.append(split_1[1])
- except:
- my_error = True
- long_data = len(parse_data)
- flag_11 = False
- for item in user_try:
- if item == '':
- user_try.remove(item)
- for item in pass_try:
- if item == '':
- pass_try.remove(item)
- w_data1 = input('Ingrese su nombre de usuario ')
- w_data2 = input('Ingrese su password ')
- for steps in range(long_data):
- x1 = user_try[steps - 1]
- x2 = pass_try[steps - 1]
- if x1 == w_data1 and x2 == w_data2:
- flag_11 = True
- if flag_11 == True:
- os.system('cls')
- ask = input('Ingrese el nombre del archivo para ver ')
- try:
- data_read(str(ask) + '.txt')
- chain = chain.replace('___', 'a')
- chain = chain.replace('$$$', 'e')
- chain = chain.replace('%%%', 'i')
- chain = chain.replace('<<<', 'o')
- chain = chain.replace('>>>', 'u')
- print (chain)
- long_read = len(chain)
- print ('\n' + 'Cantidad de caracteres: ' + str(long_read) \
- + '\n')
- readkey = input('Presione una tecla para seguir...')
- principal()
- except:
- os.system('cls')
- print ('No se ha encontrado ese archivo!!!')
- time.sleep(3)
- os.system('cls')
- principal()
- else:
- os.system('cls')
- print ('Acceso denegado!!!')
- time.sleep(4)
- os.system('cls')
- principal()
- return
- def create_document():
- global trial
- trial = False
- if trial == False:
- print ('Bienvenido ' + str(name) + '\n')
- trial = True
- new_document = \
- input('Ingrese el nombre de su documento o ingrese SALIR ')
- if new_document.lower() == 'salir':
- principal()
- save_document(str(new_document))
- text_data = input('Ingrese el contenido de su documento')
- # encripto
- text_data = text_data.replace('a', '___')
- text_data = text_data.replace('e', '$$$')
- text_data = text_data.replace('i', '%%%')
- text_data = text_data.replace('o', '<<<')
- text_data = text_data.replace('u', '>>>')
- try:
- word = open(str(new_document) + '.txt', 'w+')
- word.write(text_data)
- word.close()
- os.system('cls')
- time.sleep(3)
- print ('Se ha creado el documento exitosamente')
- time.sleep(3)
- create_document()
- except:
- print ('Se ha producido un error, intente mas tarde')
- principal()
- return
- def principal():
- print ('MENU' + '\n' \
- + '1-Crear cuenta 2- leer archivo 3- buscar texto 4 -comparar documentos')
- print ('5- actualizar datos de cuenta 6- leer documento externo 7- Informacion de este software')
- print ('8- Enumerar documentos 9-Borrar registro de documentos 10- Salir' \
- + '\n')
- my_opt = int(input(''))
- if my_opt == 1:
- sign_up()
- if my_opt == 2:
- read_file()
- if my_opt == 3:
- search_1()
- if my_opt == 4:
- compare()
- if my_opt == 5:
- update()
- if my_opt == 6:
- simple_read()
- if my_opt == 7:
- info()
- if my_opt == 10:
- exit_1()
- if my_opt == 8:
- list_document()
- if my_opt == 9:
- registry_delete()
- return
- def sign_up():
- global name
- global pass_1
- flag1 = False
- name = input('Ingrese su nombre ')
- pass_1 = input('Ingrese su password ')
- file = open('cuentas.txt', 'r+')
- file_text = file.read()
- file.close()
- # chequeo si existe ya la cuenta
- handler_1 = []
- handler_1 = file_text.split('*')
- for cuenta in handler_1:
- handler_2 = str(cuenta).split('-')
- if handler_2[0] == name and handler_2[1] == pass_1:
- flag1 = True
- if flag1 == True:
- # no creo la cuenta
- print ('Esa cuenta ya existe')
- time.sleep(3)
- os.system('cls')
- principal()
- else:
- # creo la cuenta
- data = open('Cuentas.txt', 'r+')
- data_new = str(data.read()) + '*' + name + '-' + pass_1
- data.close()
- data_insert = open('cuentas.txt', 'w+')
- data_insert.write(data_new)
- data_insert.close()
- print ('Se ha creado su cuenta con exito')
- time.sleep(3)
- os.system('cls')
- create_document()
- graph('sektor')
- os.system('cls')
- principal()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement