I am looking for an app for my Moto e6 android phone that will accept a number 
of hours and then count down.  Once the hours have been executed, it will 
quietly beep every minute until I cancel the app.  This is to remind me  (and 
keep on reminding me) when to take my insulin.

It has been written in python but I do not know how to convert it to an app. I 
wonder how much of the python code will still apply. When I was into this in 
the past, I installed Kivy and was able to finally generate a "Hello World" app 
and managed to get it to my phone. Then life called me back to reality and I 
lost track of what I was doing for a few years. )-:  I doubt I can go through 
that installation and learning curve again.

It works on my computer but I have projects that interfere with the alarm.  
This is why I would prefer to have it on my phone.
I appreciate any assistance you can provide.

Steve

I attached the py code but wonder if it will carry with the message.  It is 
about 100 lines of code but that includes a few ops and whistles that are 
probably not needed in the app.
--------------------------------------------------------------------------------------------
There's 99 bugs in the code, in the code.
99 bugs in the code.
Take one down and patch it all around.
Now there's 117 bugs in the code.
## Copyright Ambrosini 2017

import re
import random
import time
import datetime
from datetime import datetime

global AX
global ax
AX = 0
AX += 1
ax = str(AX)
#print(" ax = " + ax)


import winsound #as ws


from time import gmtime, strftime ##define strftime as time/date right now
nowTimeDate2=strftime("%Y %a %b %d %H:%M") ##Capture right now Time/date.

print()
print()
print("     " + nowTimeDate2)
print()

global delayTime
global DelayTime

print()
print()
print("     Enter 0 to test the alarm section.")
delayTime = input("     How many hours to next insulin check? (3) ")
if delayTime == "":
    delayTime = 3
DelayTime = int(delayTime)
winsound.MessageBeep(-1)
print()
# =================================================

def Alarm(D):
    AX = 0
    while D >= 1:
       
        d = str(D)
        AX += 1
        ax = str(AX)
        print('     ' + ax, end='...' + "\n")
       
        time.sleep(60)
        D -= 1
        
        import winsound #as wsBeep
        winsound.MessageBeep(1)

def countdown(DelayTime):
    import time
    t = str(DelayTime)
    if t == "1":
       print("     An alarm will start sounding in " + t + " hour...")
    else:
       print("     An alarm will start sounding in " + t + " hours...")
       
    while DelayTime >= 1:
        t = str(DelayTime)
        import datetime
        from datetime import datetime
        from time import gmtime, strftime ##define strftime as time/date right 
now
        nowTimeDate2=strftime("%Y %a %b %d %H:%M") ##Capture right now 
Time/date.

        Yz=nowTimeDate2[0:4]  
        mz=nowTimeDate2[9:12]
        dz=nowTimeDate2[13:15]
        Hz=nowTimeDate2[16:18]
        Mz=nowTimeDate2[19:22]

        def month_converter(month): ##convert text month to number
            months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 
'Sep', 'Oct', 'Nov', 'Dec']
            return months.index(month) + 1

        mz = month_converter(mz)
        Hz = int(Hz)
        AmPm = " AM"
        if Hz > 12:
            Hz = Hz - 12
            if Hz == 0:
               Hz = 12
            AmPm = " PM"
        if Hz == 0:
            Hz = 12
            AmPm = " AM"
            
        Yz = str(Yz)
        mz = str(mz)
        dz = str(dz)
        Hz = str(Hz)
        Mz = str(Mz)
        
        Tz = ("    " + mz + "-" + dz + "-" + Yz + " " + Hz + ":" + Mz + AmPm)
        print('     ' + t + " " + Tz + "\n")
        time.sleep(3600)
        DelayTime -= 1
        import winsound as wsBeep
        wsBeep.MessageBeep(1)
 
    print('     More Insuin? \n \n \n \n \n')
    Alarm(30000)
    
countdown(DelayTime)


EOB = input("     Strike any key to continue")
-- 
https://mail.python.org/mailman/listinfo/python-list

Reply via email to