HOME/Articles/

socket example socket registrar (snippet)

Article Outline

Python socket example 'socket registrar'

Functions in program:

  • def crear_usuario(datos, es_servidor):

Modules used in program:

  • import os.path

python socket registrar

Python socket example: socket registrar

manipular_archivos_rsa.py

import os.path


# datos = [correo, e, n] -> servidor
# datos = [correo, e, n, correo_cliente] -> cliente
def crear_usuario(datos, es_servidor):
    print("Crear usuario")
    if es_servidor:
        correo = datos[0]
        filename = "../archivos/sakura/usuarios.dat"
    else:
        correo_cliente = datos[3]
        del datos[-1] #remover el correo del usuario local
        filename = "../archivos/" + correo_cliente + "_usuarios.usuarios"
        correo = datos[0]
    cadena_datos = " ".join(datos) + "\n" #NOTA: buscar una mejor forma de poner el salto de linea
    archivo = open(filename, 'a')
    archivo.write(cadena_datos)
    archivo.close()

---------------------------------------------------------------------------------------------------------------------------------
sakura.py

    elif cadena[0] == "nuevo_correo":
        if cadena[2].isdigit() and cadena[3].isdigit():    #por si... acaso
            print("Crear o actualizar usuario")
            lista_de_datos = [cadena[1], cadena[2], cadena[3]]
            temporal = [lista_de_datos[0], None]
            datos_usuario_servidor = buscar_usuario(temporal, consulta_servidor) #buscar usuario en el archivo del servidor
            if datos_usuario_servidor == None: #si no existe, crear
                    crear_usuario(lista_de_datos, consulta_servidor)
            else:                                #si existe, actualizar
                    actualizar_usuario(lista_de_datos, consulta_servidor)