Posts

Showing posts from November, 2018

python simple finite state machine and logger

Image
Doing another exercise from LMPTHW, and I'm enjoying it. Only broke into Maximum recursion depth once so far. Also I found this good article on logger, and I am really going to start using it from now on.  Just yeah.  It's not much work at all to put it in there. ---logger article:   https://fangpenlin.com/posts/2012/08/26/good-logging-practice-in-python/ So a picture of what my plan was going in: And a picture of the code results in Command Prompt ( Bash ): color codes link :  http://www.lihaoyi.com /post/BuildyourownCommandLinewithANSIescapecodes.html#16-colors And I'm not sure I can explain well enough yet, but basically you're making a 'machine'  that transitions to a predetermined amount of settings -- states. In my code, it's  the class's functions [ FSM_OFF, FSM_GO, FSM_GREEN, FSM_YELLOW, FSM_RED, FSM_BLINKING_RED, FSM_ERROR] And the list of triggers/instructions to change the state are determined in each of those states.

Getting some NLTK running in my Django website

Image
First off,  Some links: Django Girls Tutorial NLTK site And if you wanna see the website in action:   http://nelliesnoodles.pythonanywhere.com/ If your a new reader and haven't seen my work with NLTK, a quick note that I did a lot of playing with it to see how it all works. You can refer to this blog link to see some of the work: blogger-CamelCaseNoodles-playing_with_nltk I followed all my own instructions to make nltk functional in the pythonanywhere server: Enter your python virtual environment: on my server: (bash) source <name of your env>/bin/activate You might have a different set up. My pythonanywhere runs my site through the virtual environment The Django Girls Tutorial is excellent for all this information. 1) pip install -U nltk 2) pip install -U numpy open the python shell and: >>>import nltk >>>nltk.download('wordnet') < Stuff happens Cross your fingers for no errors!> >>>nltk.download('

NLTK python , getting Wiwa to answer to interjections

Image
Todays short project is to get my Whispering Wall, Wiwa, a way to answer to interjections. I often have people I know play with her, to watch what I need to update and fix. My best friend used things such as: 'Wow' and 'Really', and Wiwa did not know what to do with a one word response. She either tagged it as a noun, and grabbed from the noun script, or it answered with the 'Is the cat on the keyboard?' because the UH (interjection) tag was not being used, and therefor the words were not being processed leading to an empty list to grab a response from. So first step is to remember how this works, then open a file and start testing out tagging interjections. websites used: https://pythonprogramming.net/natural-language-toolkit-nltk-part-speech-tagging/    # Having trouble finding out why my interjections are always tagged:    # [('WOW', NN)] -- Noun ,  instead of the expected [('WOW', UH)] -- interjection http://www.nltk.org/book_1ed

playing with python Arcade

Image
I wanted to give python Arcade a test run. link to website I used: arcade.academy html I like pygame, but it seems to be being not kept up, (I could just be looking in all the wrong places). This seems really promising. Here's some crazy errors I had ,  and in the code I'll comment how I got that. I thought the virtual environment was the problem at first. The documentation had a warning that Arcade doesn't do well in virtual environments. But nope.  That wasn't it. Maybe it contributed. And success!  In virtual env, and without. Anyways, back to yack shaving soon! Here's some python Arcade code: ######### py_arcade.py ######### import arcade # I still think putting what you are going to use as globals # is safer if you put them in a class, and access them through there # I'd be happy for someone to explain why not class Config_urations(object):   def __init__(self):       self.WIDTH = 800       self.HEI