예제 #1
0
파일: Wrapper.py 프로젝트: Jakeur/fenix_os
    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()
예제 #2
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()
예제 #3
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()
예제 #4
0
if len(abonne) < 20:
	abocent = 2*(10-floor(len(abonne)/2))+1
elif len(abonne) >= 20 and len(abonne) < 40:
	abocent = 20-floor(len(abonne)/2)+1
	txtepais = 1
else:
	abocent = 7
	txtepais = 1
	abonne = "achète-toi un nom moins long"
minitel.position(0, 0)
minitel.efface(portee = 'vraimenttout')

minitel.position(0, 0)
image = Image.open('ylpg.png')
image = image.resize((80, 72), Image.NEAREST)
image_minitel = ImageMinitel(minitel)
image_minitel.importer(image)
image_minitel.envoyer(0, 0)


minitel.position(10, 2)
minitel.taille(largeur = 2, hauteur = 2)
minitel.couleur(caractere=0, fond=7)
minitel.envoyer("YOU LOOK")
minitel.position(8, 4)
minitel.taille(largeur = 2, hauteur = 2)
minitel.couleur(caractere=0, fond=7)
minitel.envoyer("PRETTY GOOD")
minitel.position(abocent,22)
minitel.taille(largeur = txtepais, hauteur = 2)
minitel.couleur(caractere=0, fond=7)
예제 #5
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)

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",
예제 #6
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)

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",
예제 #7
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)

exemples = [
  ('testimage1.jpg', 80, 72, 1, 1),
  ('testimage2.jpg', 36, 72, 11, 1),
  ('testimage3.jpg', 80, 72, 1, 1),
  ('testimage4.jpg', 80, 72, 1, 1),
  ('testimage5.jpg', 80, 72, 1, 1),
  ('testimage6.jpg', 80, 72, 1, 1),
]

for fichier, largeur, hauteur, colonne, ligne in exemples:
	image = Image.open(fichier)
	image = image.resize((largeur, hauteur), Image.ANTIALIAS)

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

	minitel.sortie.join()
	sleep(3)
	minitel.efface()

minitel.close()
예제 #8
0
    def follower_alert(self, abonne):
        self.switch_mode()

        if len(abonne) < 20:
            abocent = 2 * (10 - floor(len(abonne) / 2)) + 1
            epaisseur_texte = 2
        elif len(abonne) >= 20 and len(abonne) < 40:
            abocent = 20 - floor(len(abonne) / 2) + 1
            epaisseur_texte = 1
        else:
            abocent = 7
            epaisseur_texte = 1
            abonne = "Achète-toi un nom moins long"

        self.minitel.position(0, 0)
        self.minitel.efface(portee='vraimenttout')
        self.minitel.position(0, 0)
        image = Image.open('minylpg/images/ylpg.png')
        image = image.resize((80, 72), Image.NEAREST)
        image_minitel = ImageMinitel(self.minitel)
        image_minitel.importer(image)
        image_minitel.envoyer(0, 0)

        self.minitel.position(10, 2)
        self.minitel.taille(largeur=2, hauteur=2)
        self.minitel.couleur(caractere=0, fond=7)
        self.minitel.envoyer("YOU LOOK")
        self.minitel.position(8, 4)
        self.minitel.taille(largeur=2, hauteur=2)
        self.minitel.couleur(caractere=0, fond=7)
        self.minitel.envoyer("PRETTY GOOD")
        self.minitel.position(abocent, 22)
        self.minitel.taille(largeur=epaisseur_texte, hauteur=2)
        self.minitel.couleur(caractere=0, fond=7)
        self.minitel.envoyer(abonne)

        self.minitel.bip()

        sleep(5)

        image = Image.open('minylpg/images/ylpgwink1.png')
        image = image.resize((20, 15), Image.NEAREST)
        image_minitel = ImageMinitel(self.minitel)
        image_minitel.importer(image)
        image_minitel.envoyer(20, 9)

        sleep(1.5)

        image = Image.open('minylpg/images/ylpgwink0.png')
        image = image.resize((20, 15), Image.NEAREST)
        image_minitel = ImageMinitel(self.minitel)
        image_minitel.importer(image)
        image_minitel.envoyer(20, 9)
        sleep(3)

        self.switch_mode()
예제 #9
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)

exemples = [
    ('testimage1.jpg', 80, 72, 1, 1),
    ('testimage2.jpg', 36, 72, 11, 1),
    ('testimage3.jpg', 80, 72, 1, 1),
    ('testimage4.jpg', 80, 72, 1, 1),
    ('testimage5.jpg', 80, 72, 1, 1),
    ('testimage6.jpg', 80, 72, 1, 1),
]

for fichier, largeur, hauteur, colonne, ligne in exemples:
    image = Image.open(fichier)
    image = image.resize((largeur, hauteur), Image.ANTIALIAS)

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

    minitel.sortie.join()
    sleep(3)
    minitel.efface()

minitel.close()
예제 #10
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
예제 #11
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("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