<div>Ankit-san!</div><slaps hand on forehead>  Didn't I give you commit access to our code? If not, my apologies. I will do so immediately. Let's get you set up on all the necessary sites. Sorry again! I'll send out another email with the proper info.<div>
<br><br><div class="gmail_quote">On Tue, Jan 11, 2011 at 12:02 PM, Ankit Sharma <span dir="ltr"><<a href="mailto:ankitintokyo@yahoo.com">ankitintokyo@yahoo.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<div><div style="font-family:arial,helvetica,sans-serif;font-size:10pt"><div>Hi Meschino-san<br><br>Thank you for your mail. I tried this, please let me know your opinion, then I will continue. As Karlie said it is better to Fail early, fail often.<br>
So here's the plan:<br>To log messages with levels of DEBUG
and higher to file, and those messages at level INFO and higher to the console.
Let’s also assume that the file should contain timestamps, but the console
messages should not.<br><br>(Added benefit of this would be that we can do away with the print statements in the code and whatever we want to print, we make it a INFO or higher level of logging) <br><br><br>#setting up logging before doing anything else (This is in MafhActivity.py)<br>
# set up logging to file <br>logging.basicConfig(level=logging.DEBUG,<br>                    format='%(asctime)s %(name)-12s %(levelname)-8s %(message)s',<br>                    datefmt='%m-%d %H:%M',<br>                    filename=PWD_PATH+LOG_FILE_NAME,            <<--- Added by me in constants.py   
 <br>                    filemode='w')<br><br># define a Handler which writes INFO messages or higher to the sys.stderr<br>console = logging.StreamHandler()<br>console.setLevel(logging.INFO)<br><br># set a format which is simpler for console use<br>
formatter = logging.Formatter('%(name)-12s: %(levelname)-8s %(message)s')  <<--- no timestamp here<br><br># tell the handler to use this format<br>console.setFormatter(formatter)<br><br># add the handler to the root logger<br>
logging.getLogger('').addHandler(console)<br><br># Now, we can log to the root logger, or any other logger. First the root...<br><a href="http://logging.info" target="_blank">logging.info</a>('Starting Game..')<br>
<br># Now, define a couple of other loggers which might represent other modules<br><br>loggerBattleEngine = logging.getLogger('BattleEngine')  <<< -- Logging from other modules<br>loggerEnemy =
 logging.getLogger('Enemy')<br><br>The advantage I see for using separate BattleEngine logging is I saw function<br>def get_enemy(key):<br>    if key in ENEMY:<br>        return Enemy( key )<br>    else:<br>        raise InvalidEnemyException() <<--- Here we just pass, currently. We can add log here.<br>
<br><br><br>Please let me know what you think. I am not well-versed with Python and with this code. I have not been able to run it well (some problems with screen resolution, keyboard commands where I cannot see the commands) and this is my first ever suggestion to an Open  source project. <br>
Also, please let me know how can I submit changes efficiently , there has to be a better way than just mailing things like this.<br><br><br>Regards<br><font color="#888888">-Ankit<br></font><div class="hm"> <br></div></div>
<div style="font-family:arial,helvetica,sans-serif;font-size:10pt"><div class="hm"><br></div><div style="font-family:times new roman,new york,times,serif;font-size:12pt"><font face="Tahoma" size="2"><div class="hm"><hr size="1">
<b><span style="font-weight:bold">From:</span></b> Jonathan Meschino (RIT Student) <<a href="mailto:jam2707@rit.edu" target="_blank">jam2707@rit.edu</a>><br><b><span style="font-weight:bold">To:</span></b> Ankit Sharma <<a href="mailto:ankitintokyo@yahoo.com" target="_blank">ankitintokyo@yahoo.com</a>><br>
<b><span style="font-weight:bold">Cc:</span></b> Justin Lewis <<a href="mailto:jlew.blackout@gmail.com" target="_blank">jlew.blackout@gmail.com</a>>; Karlie Robinson <<a href="mailto:karlie_robinson@webpath.net" target="_blank">karlie_robinson@webpath.net</a>>; <a href="mailto:fourthgrademath@lists.sugarlabs.org" target="_blank">fourthgrademath@lists.sugarlabs.org</a><br>
<b><span style="font-weight:bold">Sent:</span></b> Mon, January 10, 2011 11:08:32 AM</div><div><div></div><div class="h5"><br><b><span style="font-weight:bold">Subject:</span></b> Re: [math4] Progress and questions<br></div>
</div></font><div><div></div><div class="h5"><br>
And I'd say to make it a keyboard button push to display it. Something that won't accidentally get entered by the user; like CONTROL+SHIFT+0 or something.<div><br><br><div class="gmail_quote">On Mon, Jan 10, 2011 at 2:06 PM, Jonathan Meschino (RIT Student) <span dir="ltr"><<a rel="nofollow" href="mailto:jam2707@rit.edu" target="_blank">jam2707@rit.edu</a>></span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0pt 0pt 0pt 0.8ex;border-left:1px solid rgb(204, 204, 204);padding-left:1ex">That is definitely how it is done in the professional world and sounds good to me : )   As long as Justin is fine by it, then sure.<div>

<div><div></div><div><br><br><div class="gmail_quote">On Mon, Jan 10, 2011 at 12:52 PM, Ankit Sharma <span dir="ltr"><<a rel="nofollow" href="mailto:ankitintokyo@yahoo.com" target="_blank">ankitintokyo@yahoo.com</a>></span> wrote:<br>


<blockquote class="gmail_quote" style="margin:0pt 0pt 0pt 0.8ex;border-left:1px solid rgb(204, 204, 204);padding-left:1ex"><div><div style="font-family:arial,helvetica,sans-serif;font-size:10pt"><div>Hi<br><br>Thank you for your mail. I was busy here too and expected you to be busy over X-mas and New year.<br>


I will try what you suggested. <br><br>By the way, what do you think about adding logs? The purpose is two-fold.<br>1)We can save logs to some file that would be saved somewhere where the application has permissions and unliked whenever a new game is started, this way if some user has some problem and we are not able to reproduce (for some arcane reason), we can always have a look at logs.<br>


2)The other reason being, this will get newbies like me get on track faster, as it will allow taking a look at logs and deducing the code flow. <br></div><div style="font-family:arial,helvetica,sans-serif;font-size:10pt">


<br>If you worry about logs being added in release version, we can just either do
 away with them completely and/or just include the critical/fatal errors in release mode.<br>If #1 is not acceptable, and logs will be used only internally, we can have the option of getting logs through command line? <br>


<br>Let me know your thoughts. I do not how good is this idea, but just had this thought for a while.<br><br>Regards<br><font color="#888888">-Ankit<br></font><div style="font-family:arial,helvetica,sans-serif;font-size:13px">


<div><font face="Tahoma" size="2"><hr size="1"><b><span style="font-weight:bold">From:</span></b> Justin Lewis <<a rel="nofollow" href="mailto:jlew.blackout@gmail.com" target="_blank">jlew.blackout@gmail.com</a>><br>
<b><span style="font-weight:bold">To:</span></b> Karlie Robinson <<a rel="nofollow" href="mailto:karlie_robinson@webpath.net" target="_blank">karlie_robinson@webpath.net</a>><br>

<b><span style="font-weight:bold">Cc:</span></b> Ankit Sharma <<a rel="nofollow" href="mailto:ankitintokyo@yahoo.com" target="_blank">ankitintokyo@yahoo.com</a>>; <a rel="nofollow" href="mailto:fourthgrademath@lists.sugarlabs.org" target="_blank">fourthgrademath@lists.sugarlabs.org</a><br>


<b><span style="font-weight:bold">Sent:</span></b> Mon, December 27, 2010 11:08:44 AM<br><b><span style="font-weight:bold">Subject:</span></b> Re: [math4]
 Progress and questions<br></font></div><div><div></div><div><br>
Sorry for the delay, have been a but busy over here...<br><br>As for your git problems.  If you are running from git, you need to<br>activate the submodule:<br><br><a rel="nofollow" href="https://fedorahosted.org/fortune_hunter/" target="_blank">https://fedorahosted.org/fortune_hunter/</a><br>


  Clone the repository git<br>  Cd to the directory, if you don't have fortune engine installed you<br>can pull the submodule included in the repository<br>  git submodule init<br>  git submodule update<br><br>The game engine is in another repo.  You may also download fortune<br>


engine as a stand alone and install it.<br><a rel="nofollow" href="https://fedorahosted.org/fortune_hunter/wiki/FortuneEngine" target="_blank">https://fedorahosted.org/fortune_hunter/wiki/FortuneEngine</a><br><br><br>Justin Lewis<br>
<span><span><a href="http://jlewopensource.com" target="_blank">http://jlewopensource.com</a></span></span><br>

<br><br><br>On Thu, Dec 16, 2010 at 4:20 PM, Karlie
 Robinson<br><<a rel="nofollow" href="mailto:karlie_robinson@webpath.net" target="_blank">karlie_robinson@webpath.net</a>> wrote:<br>> On 12/16/2010 10:50 AM, Ankit Sharma wrote:<br>>><br>>> I am sorry if I make silly mistakes.I am sorry if this comes as whining<br>


>> since I have no right to criticize something which I have not created/helped<br>>> with. That is why I wanted to fix these and then send them for review.<br>>><br>>> In future, I will post on the mailing list. Sorry for being so difficult<br>


>> and clumsy.<br>><br>> Don't apologies, we're all learning something or another.  Right now I'm<br>> trying to write a website for a Buddhist Meditation master.  I'm not sure I<br>> understand what I've been told so that I can clearly explain his process to<br>


> others.<br>><br>> Just remember, we all started somewhere and I had people to answer
 silly<br>> questions for me.  You'll find it to be more helpful for everyone, even<br>> those who have the same questions as you, to post to the mailing list so we<br>> can all learn as we go along.<br>><br>


> People can learn about Fortune Hunter, and python, and all the other bits by<br>> following along, so you will be their teacher if we post to the mailing<br>> list.<br>><br>> * I am replying to the mailing list so we can get this out in the open.<br>


>  Ankit, please don't worry about being new to FOSS, we'll all help you as we<br>> can.<br>><br>> ~Karlie<br>> _______________________________________________<br>> FourthGradeMath mailing list<br>


> <a rel="nofollow" href="mailto:FourthGradeMath@lists.sugarlabs.org" target="_blank">FourthGradeMath@lists.sugarlabs.org</a><br><span><span>> <a href="http://lists.sugarlabs.org/listinfo/fourthgrademath" target="_blank">http://lists.sugarlabs.org/listinfo/fourthgrademath</a></span></span><br>


><br></div></div></div></div>
</div><br>

      </div>
<br>_______________________________________________<br>
FourthGradeMath mailing list<br>
<a rel="nofollow" href="mailto:FourthGradeMath@lists.sugarlabs.org" target="_blank">FourthGradeMath@lists.sugarlabs.org</a><br>
<a rel="nofollow" href="http://lists.sugarlabs.org/listinfo/fourthgrademath" target="_blank">http://lists.sugarlabs.org/listinfo/fourthgrademath</a><br>
<br></blockquote></div><br><br clear="all"><br></div></div><div>-- <br> ~ jON mESCHINO<br>    bS vIDEO gAME dESIGN & dEVELOPMENT (igm)<br>    5TH yR @ RIT<br>
</div></div>
</blockquote></div><br><br clear="all"><br>-- <br> ~ jON mESCHINO<br>    bS vIDEO gAME dESIGN & dEVELOPMENT (igm)<br>    5TH yR @ RIT<br>
</div>
</div></div></div></div>
</div><br>

      </div></blockquote></div><br><br clear="all"><br>-- <br> ~ jON mESCHINO<br>    bS vIDEO gAME dESIGN & dEVELOPMENT (igm)<br>    5TH yR @ RIT<br>
</div>