Utilisateur:Chloé

De {}
Révision datée du 11 février 2021 à 09:04 par Chloé (discussion | contributions) (→‎Base de données)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)
Aller à la navigation Aller à la recherche

Base de données

Projet de Monder

· Le Temps (Canton de Genève)

· La Liberté (Canton de Fribourg)


☾ Sites

> https://www.fakenamegenerator.com

> http://www.thehoodwitch.com/

> https://www.mookychick.co.uk/

Quel site choisir ? Comment et pourquoi ?

☾ Schémas

ChloeSchema01.jpg 1er schéma Schéma base de données.png 2e schéma corrigé

☾ Php

Capture de ma structure Php qui suit le schéma PHPChloé.PNG


☾ Code

Malgré mes absences à cause du covid, j'ai essayé de faire des tests grâce aux notes du cours et à l'aide de Léo et Jonathan. Il manque certainement des infos mais j'ai fait comme je pouvais :) J'ai d'abord repris ce code pour comprendre les mécaniques et en les appliquant à mon site. J'ai récupéré le nom de l'auteur de l'article, le titre et les tags.

    import mechanize
    import lxml.html as lh
    import cssselect
    import ssl

    br = mechanize.Browser()

    br.addheaders = [('User-agent', 'Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.1) Gecko/2008071615 Fedora/3.0.1-1.fc9 Firefox/3.0.1')]

    br.set_handle_robots(False)

    try:
        _create_unverified_https_context = ssl._create_unverified_context
    except AttributeError:
        pass
    else:
        ssl._create_default_https_context = _create_unverified_https_context

    data = br.open('https://www.mookychick.co.uk/reviews/books/book-review-on-the-wing-by-ros-woolner.php', timeout=10.0)

    blabla = 0
    rawdata = data.read()
    unicode = rawdata.decode('utf-8', 'ignore')
    src = lh.fromstring(unicode)


    selecteurs = cssselect.parse('h1')
    chemin_xpath = cssselect.HTMLTranslator().selector_to_xpath(selecteurs[0], translate_pseudo_elements=True)

    resultats = src.xpath(chemin_xpath)

    selecteurs = cssselect.parse('.article-author.col-3 a')
    chemin_xpath = cssselect.HTMLTranslator().selector_to_xpath(selecteurs[0], translate_pseudo_elements=True)

    resultats2 = src.xpath(chemin_xpath)

    selecteurs = cssselect.parse('content.a')
    chemin_xpath = cssselect.HTMLTranslator().selector_to_xpath(selecteurs[0], translate_pseudo_elements=True)

    resultats3 = src.xpath(chemin_xpath)


    print(resultats2[0].text_content())
    print(resultats[0].text_content())
    print(resultats3[0].text_content())

J'ai ensuite fait la même chose avec le code le plus récent.

import mechanize
import lxml.html as lh
import cssselect
import ssl

def getInfos(src, selecteurcss):
    selecteur = cssselect.parse(selecteurcss)
    chemin_xpath = cssselect.HTMLTranslator().selector_to_xpath(selecteur[0], translate_pseudo_elements=True)
    resultats = src.xpath(chemin_xpath)
    return resultats

br = mechanize.Browser()

br.addheaders = [('User-agent', 'Mozilla/5.0 (X11; Linux x86_64; rv:82.0) Gecko/20100101 Firefox/82.0')]

br.set_handle_robots(False)

try:
    _create_unverified_https_context = ssl._create_unverified_context
except AttributeError:
    pass
else:
    ssl._create_default_https_context = _create_unverified_https_context

data = br.open('https://www.mookychick.co.uk/reviews/books/book-review-on-the-wing-by-ros-woolner.php', timeout=10.0)

rawdata = data.read()

unicode = rawdata.decode('utf-8', 'ignore')
src = lh.fromstring(unicode)


auteur = getInfos(src, '.article-author.col-3 a')
titre = getInfos(src, 'h1')

print(auteur[0].text_content(), titre[0].text_content())

☾ Comment et pourquoi ?

L'un de mes gros problèmes; je ne sais toujours pas vers quel projet je me dirige et donc je ne sais pas si mon site est pertinent.

Un projet qui me tient à cœur mais je ne sais pas s'il est réalisable dans le cadre d'utilisation de base de données. C'est encore un projet en lien avec la magie, je voudrais réaliser un code qui produit des Sigils. Ce sont des sceaux réalisés avec la géométrie sacrée. La méthodologie est simple :

  • On pose une phrase chargée d'une intention -> "Je réussis l'examen de programmation"
  • On retire les voyelles (objectif dans un futur proche, sur le court terme) ou les consonnes (objectif dans un futur plus éloigné sur le long terme) -> "j r ss l' x m n d pr gr mm t n"
  • On retire les doubles -> "j l x p t"
  • On rapporte les lettres qui restent au tableau numérique -> "13672"
1 2 3 4 5 6 7 8 9
A B C D E F G H I
J K L M N O P Q R
S T U V W X Y Z
  • On rapporte le tout sur la roue numérique et on relie les points dans l'ordre :

Roue Numerique Sorcière.jpg Ce qui donne : Sigil.jpg

BOT

☾ Idées

  • Idée 2

Bot qui fait de la divination aussi. Il s'agit,ici, de Tarot (plus facile d'obtenir des informations et à interpréter)

> Télécharger l'ensemble des informations sur les Arcanes Majeures (44 cartes = 22 Arcanes Maj x2) (https://vivre-intuitif.com/apprendre-le-tarot/signification/majeures/)

> récupération des Cartes et des mots-clés

> Assigner à chaque carte sa signification avec un mot clé

> Utilisateur pose une question

> Le bot tire 3 cartes (1e = passé, 2e = présent, 3e = futur)

> réponse par mots-clés et avec les 3 images des cartes

Diagramme Bat.jpg


  • Idée 1

Bot qui fonctionne sur le principe de Divination Runique (Futhark - la consultation des Norns);

> Télécharger l'ensemble des signes de la futhark (39 signes = 15 double sens + 9 sens unique)

> Assigner à chaque signe sa signification avec un mot clé

> Utilisateur pose une question oui/ non en référençant le #Futhark 2.0

> Quand cette question est poser, le bot tire 3 signes aléatoirement

> En fonction, du sens des 3 signes la réponse est oui ou non

  * les 3 dans le bon sens = oui
  * les 3 dans le mauvais sens = non 
  * 2 sur 3 dans le bon sens =  oui avec conseil des mots clés
  * 2 sur 3 dans le mauvais sens = non avec conseils des mots clés 


[bibliomancie/ histoire contée par rapport à l'actualité]

☾ Programme qui lit du Json

   import json
   with open ('test.json') as card:
     data = json.load(card)
   print(data)


☾ Ficher Json

Fichier test

   [
   {"title":"Le MAGICIEN",
   "url_image":"AE-Waite-Standard-FR2.jpg",
   "keywords":{"endroit":["Confiance en soi", "Motivation"],"envers":["Procrastiner", "Faire fausse-route"]
       }
     }
   ]

Python-Json2.png

Fichier entier

 [
   {"title": "Le MAT",
     "url_image":"AE-Waite-Standard-FR.jpg",
     "keywords":{"endroit":["Nouveau départ", "Insouciance"],"envers":["Etre mal préparé", "Agir comme un gamin"]
         }
       }
 ]
 [
     {"title":"Le BATELEUR",
     "url_image":"AE-Waite-Standard-FR2.jpg",
     "keywords":{"endroit":["Confiance en soi", "Motivation"],"envers":["Procrastiner", "Faire fausse-route"]
         }
       }
 ]
 [
     {"title":"La PAPESSE",
     "url_image":"AE-Waite-Standard-FR3.jpg",
     "keywords":{"endroit":["Mystères et secrets", "Intuition"],"envers":["Garder ses secrets", "Mauvaise interprétation"]
         }
       }
 ]
 [
     {"title":"L'IMPERATICE",
     "url_image":"AE-Waite-Standard-FR4.jpg",
     "keywords":{"endroit":["Abondance", "Créativité"],"envers":["Jalousie", "Création bloquée"]
         }
       }
 ]
 [
     {"title":"L'IMPEREUR",
     "url_image":"AE-Waite-Standard-FR5.jpg",
     "keywords":{"endroit":["Autorité", "Structure"],"envers":["Abus de pouvoir", "Inflexibilité"]
         }
       }
 ]
 [
     {"title":"LE PAPE",
     "url_image":"AE-Waite-Standard-FR6.jpg",
     "keywords":{"endroit":["Partager des connaissances", "Conformisme"],"envers":["Briser les codes", "Ignorer des conseils"]
         }
       }
 ]
 [
     {"title":"LES AMOUREUX",
     "url_image":"AE-Waite-Standard-FR7.jpg",
     "keywords":{"endroit":["Amour", "Dualité"],"envers":["Incompatibilité", "Manque de compréhension"]
         }
       }
 ]
 [
     {"title":"LE CHARIOT",
     "url_image":"AE-Waite-Standard-FR8.jpg",
     "keywords":{"endroit":["focalisation sur l’objectif", "progrès"],"envers":["Avancer « à l’aveuglette »", "Se décourager"]
         }
       }
 ]
 [
     {"title":"LA FORCE",
     "url_image":"AE-Waite-Standard-FR9.jpg",
     "keywords":{"endroit":["Concentration", "Confiance en soi"],"envers":["Abandonner", "Perdre le contrôle"]
         }
       }
 ]
 [
     {"title":"L'ERMITE",
     "url_image":"AE-Waite-Standard-FR10.jpg",
     "keywords":{"endroit":["Solitude", "Sagesse intérieure"],"envers":["Manque de discernement", "Répétitions des mêmes erreurs"]
       }
     }
 ]
 [
     {"title":"LA ROUE DE LA FORTUNE",
     "url_image":"AE-Waite-Standard-FR11.jpg",
     "keywords":{"endroit":["Chance", "Changement"],"envers":["Mal-Chance", "Opportunité manquée"]
       }
     }
 ]
 [
     {"title":"LA JUSTICE",
     "url_image":"AE-Waite-Standard-FR12.jpg",
     "keywords":{"endroit":["Honnêteté", "Peser le pour et le contre"],"envers":["Injustice", "Préjugés"]
       }
     }
 ]
 [
     {"title":"LE PENDU",
     "url_image":"AE-Waite-Standard-FR13.jpg",
     "keywords":{"endroit":["Lâcher-prise", "Attente"],"envers":["Se sentir piégé", "Ressentiments"]
       }
     }
 ]
 [
     {"title":"LA MORT",
     "url_image":"AE-Waite-Standard-FR14.jpg",
     "keywords":{"endroit":["Fin", "Changement"],"envers":["Léthargie", "Résistance au changement"]
       }
     }
 ]
 [
     {"title":"LA TEMPERANCE",
     "url_image":"AE-Waite-Standard-FR15.jpg",
     "keywords":{"endroit":["Equilibre", "Guérison"],"envers":["Chaos", "Déséquilibre"]
       }
     }
 ]
 [
     {"title":"LE DIABLE",
     "url_image":"AE-Waite-Standard-FR16.jpg",
     "keywords":{"endroit":["Négativité", "Jalousie"],"envers":["Libération", "Déséquilibre"]
       }
     }
 ]
 [
     {"title":"LA TOUR",
     "url_image":"AE-Waite-Standard-FR17.jpg",
     "keywords":{"endroit":["Changement brutal", "Révolution"],"envers":["Calme avant la tempête", "Peur du changement"]
       }
     }
 ]
 [
     {"title":"L'ETOILE",
     "url_image":"AE-Waite-Standard-FR18.jpg",
     "keywords":{"endroit":["Optimisme", "Souhait exaucé"],"envers":["Déception", "Perte d’espoir"]
       }
     }
 ]
 [
     {"title":"LA LUNE",
     "url_image":"AE-Waite-Standard-FR19.jpg",
     "keywords":{"endroit":["Intuition", "Illusions"],"envers":["Révélation", "Trahison"]
       }
     }
 ]
 [
     {"title":"LE SOLEIL",
     "url_image":"AE-Waite-Standard-FR20.jpg",
     "keywords":{"endroit":["Optimisme", "Succès"],"envers":["Passage à vide", "Se brûler les ailes"]
       }
     }
 ]
 [
     {"title":"LE JUGEMENT",
     "url_image":"AE-Waite-Standard-FR21.jpg",
     "keywords":{"endroit":["Mission", "Réveil"],"envers":["Ignorance", "Erreur de jugement"]
       }
     }
 ]
 [
     {"title":"LE MONDE",
     "url_image":"AE-Waite-Standard-FR22.jpg",
     "keywords":{"endroit":["Accomplissment", "Voyage"],"envers":["Pause", "Inachèvement"]
       }
     }
 ]



☾ #Tracking

Il me faut un code qui suit un hastag particulier, j'ai trouvé ce git hub qui montre une procédure (https://github.com/xuwenyihust/Twitter-Hashtag-Tracking) j'avais commencé mais je ne comprend pas certaines étapes ...

Capture.jpg

☾ Script Python

Mon script doit tirer 3 cartes parmi les 44 possibilités, c'est-à-dire 22 endroit et 22 envers. Ensuite envoyer l'information en RT, image et commentaire



Poésie algorithmique

Le script génére un poème en fonction du degré des quatre émotions primaires (joie, tristesse, peur, colère) de l'utilisateur. Il est demandé à l'utilisateur de noter chaque émotion de 1 à 100.

Ce qui donne : joie = 2, tristesse = 6, peur = 10, colère = 5

Chaque numéro corresponds à une phrase dans un ordre croissant ainsi les 4 notes donnent la poésie.

La voiture bouge = 1 Le pied crisse = 2 Le ceval rose = 3 Perdant son ame = 4 Qu'etait la vie = 5 Le flux cosmique = 6 La nuit est loin,= 7 Le ciel est gris = 8 Je suis tombee = 9 Tout en hauteur = 10

Ce qui donne : joie = Le pied crisse, tristesse = Le flux cosmique, peur = Tout en hauteur, colère = Qu'etait la vie.

Dans le cas où le nombre de vers disponibles est inferieur à la reponse donnée, le script tourne jusqu'à avoir obtenu la reponse



Code de Justin

"Script qui écrit une ligne de poésie et que l’utilisateur doit compléter, poésie interactive. Le programme doit expliquer sont fonctionnement au début. Le programme va donc devoir piocher dans les phrases du wiki qui seront stockées qque part; lorsque l’utilisateur a terminé d’écrire il devra appuyer sur « entrée » pour signaler qu’il a terminé et ensuite le programme pourra continuer."

   #!/usr/bin/env python
   # -*- coding: utf-8 -*-
   import random
   print("Termine ces phrases et appuie sur enter pour continuer:")
   with open ('poeme','r') as tete:
   	poeme = tete.read()
   lignes = poeme.splitlines()


   for compteur in range (0,5):
   	print(random.choice(lignes) + '...')
   	reponse1=input('...')

Sélection Vers

Les ceval etait peu la jour va loin la tout leve tot la nuit etait hauteur Un jour saigne hauteur Un j' leve gris Un voiture leve tot Les pied bouge rose le pied leve peu Un vie va loin le ciel va peu Les ciel crisse gris Un flux leve hauteur Les Je suis rose le voiture crisse tot Les Il est cosmique Un pied va peu la ciel leve gris Un oiseaux suis gris le tout etait peu Les Je est rose la j' etait rose Un pied bouge hauteur la j' crisse rose Un vie est hauteur le Je bouge rose Les nuit saigne loin le jour leve peu Les vie crisse hauteur le nuit bouge tot la oiseaux crisse rose Un oiseaux est rose la jour etait hauteur la nuit crisse gris la tout est cosmique Un flux chantent gris le Je saigne peu Les vie aime rose Les flux va hauteur la ame etait peu la tout suis cosmique Un Je crisse cosmique Un jour bouge rose le Je crisse peu la ciel est cosmique Un j' bouge cosmique Un ciel saigne cosmique la Il crisse rose le oiseaux chantent rose Un ciel chantent cosmique