Ejemplo n.º 1
0
def ecran_login():
    minitel.efface()

    image = Image.open('Dotclear-logo.png')
    image = image.resize((80,36), Image.ANTIALIAS)
    image_minitel = ImageMinitel(minitel)
    image_minitel.importer(image)
    image_minitel.envoyer(1,1)

    bouton_envoi()

    conteneur = Conteneur(minitel, 1, 13, 40, 4, 'blanc', 'noir')

    labelLogin = Label(minitel, 1, 15, "Nom d'utilisatrice ou d'utilisateur", 'rouge')
    champLogin = DCInput(minitel, 1, 16, 40, 60, envoi_callback = validate_login, update_callback = login_form.updateLogin)

    labelPass = Label(minitel, 1, 18, "Mot de passe", 'rouge')
    champPass = DCInput(minitel, 1, 19, 40, 60, champ_cache=True, envoi_callback = validate_login, update_callback = login_form.updatePassword)


    conteneur.ajoute(labelLogin)
    conteneur.ajoute(champLogin)
    conteneur.ajoute(labelPass)
    conteneur.ajoute(champPass)
    conteneur.affiche()

    conteneur.executer()
Ejemplo n.º 2
0
    def DisplayImageList(self, file_list):
        largeur = 80
        hauteur = 72
        colonne = 1
        ligne = 1
        self.minitel.efface()
        for fichier in file_list:
                image = Image.open(fichier)
                image = image.resize((largeur, hauteur), Image.ANTIALIAS)

                image_minitel = ImageMinitel(self.minitel)
                image_minitel.importer(image)
                image_minitel.envoyer(colonne, ligne)

                self.minitel.sortie.join()
                sleep(3)
                self.minitel.efface()
Ejemplo n.º 3
0
minitel.identifier()
minitel.definir_vitesse(4800)
minitel.definir_mode('VIDEOTEX')
minitel.configurer_clavier(etendu = True, curseur = False, minuscule = True)
minitel.echo(False)
minitel.efface()
minitel.curseur(False)

minitel.position(1, 0)
minitel.envoyer("PyMinitel v0.2.0 - Frédéric Bisson")
minitel.efface(portee = 'finligne')

image = Image.open('testimage2.jpg')
image = image.resize((36, 72), Image.ANTIALIAS)
image_minitel = ImageMinitel(minitel)
image_minitel.importer(image)
image_minitel.envoyer(23, 1)

minitel.position(3, 8)
minitel.taille(largeur = 2, hauteur = 2)
minitel.couleur(caractere = 'vert')
minitel.envoyer('PyMinitel')
minitel.position(6, 9)
minitel.envoyer('___________')

textes = [
    # ---------------------
    "  Une bibliothèque",
    "Python pour contrôler",
    "un Minitel depuis un",
    "ordinateur sous Linux"
Ejemplo n.º 4
0
minitel.deviner_vitesse()
minitel.identifier()
minitel.definir_vitesse(4800)
minitel.definir_mode('VIDEOTEX')
minitel.configurer_clavier(etendu = True, curseur = False, minuscule = True)
minitel.echo(False)
minitel.efface()
minitel.curseur(False)

# Met à jour la ligne de contrôle
minitel.position(1, 0)
minitel.envoyer(u"PyMinitel v0.1.2 - Frédéric Bisson")
minitel.efface(portee = 'finligne')

image_minitel1 = ImageMinitel(minitel, disjoint = False)
image_minitel1.importer(image)

image_minitel2 = ImageMinitel(minitel, disjoint = True)
image_minitel2.importer(image)

image_minitel1.envoyer(1, 2)
#image_minitel2.envoyer(1, 2)

minitel.position(1, 1)
for j in range(0, 4):
    for i in range(0, 15):
        minitel.insere(nb_ligne = 1)
        # Au-delà de 1200 bauds, le Minitel n’est pas capable d’encaisser une
        # série trop rapide de déplacements de la zone texte. On introduit donc
        # un délai de 3/100e de secondes (déterminé de façon empirique). Les
        # Minitel 1, 1B et 2 présentent tous cette limite.