pull/35/head
Marcos Marado 2023-03-21 18:59:55 +00:00
commit 4b0c61163d
4 changed files with 18 additions and 7 deletions

View File

@ -69,3 +69,9 @@ A once-weekly cron on clear_weekly_users.py should be set up to keep weekly visi
## credits ## credits
* thank you [tilde.town](http://tilde.town/) for inspiration! * thank you [tilde.town](http://tilde.town/) for inspiration!
## praise for botany
![Screencap](https://tilde.town/~curiouser/praise1.png)
![Screencap](https://tilde.town/~curiouser/praise2.png)
![Screencap](https://tilde.town/~curiouser/praise3.png)

View File

@ -1,4 +1,4 @@
#!/usr/bin/env python2 #!/usr/bin/env python3
from botany import * from botany import *
def ascii_render(filename): def ascii_render(filename):

View File

@ -238,7 +238,7 @@ class Plant(object):
if element['user'] not in visitors_this_check: if element['user'] not in visitors_this_check:
visitors_this_check.append(element['user']) visitors_this_check.append(element['user'])
# prevent users from manually setting watered_time in the future # prevent users from manually setting watered_time in the future
if element['timestamp'] <= int(time.time() and element['timestamp'] >= self.watered_timestamp): if element['timestamp'] <= int(time.time()) and element['timestamp'] >= self.watered_timestamp:
guest_timestamps.append(element['timestamp']) guest_timestamps.append(element['timestamp'])
try: try:
self.update_visitor_db(visitors_this_check) self.update_visitor_db(visitors_this_check)
@ -358,7 +358,7 @@ class Plant(object):
# Do something else # Do something else
pass pass
# TODO: event check # TODO: event check
generation_bonus = 0.2 * (self.generation - 1) generation_bonus = round(0.2 * (self.generation - 1), 1)
adjusted_sleep_time = 1 / (1 + generation_bonus) adjusted_sleep_time = 1 / (1 + generation_bonus)
time.sleep(adjusted_sleep_time) time.sleep(adjusted_sleep_time)
@ -459,7 +459,7 @@ class DataManager(object):
self.last_water_gain = time.time() self.last_water_gain = time.time()
else: else:
ticks_to_add = 0 ticks_to_add = 0
this_plant.ticks += ticks_to_add * (0.2 * (this_plant.generation - 1) + 1) this_plant.ticks += ticks_to_add * round(0.2 * (this_plant.generation - 1) + 1, 1)
return this_plant return this_plant
def plant_age_convert(self,this_plant): def plant_age_convert(self,this_plant):
@ -512,8 +512,6 @@ class DataManager(object):
def update_garden_db(self, this_plant): def update_garden_db(self, this_plant):
# insert or update this plant id's entry in DB # insert or update this plant id's entry in DB
# TODO: make sure other instances of user are deleted
# Could create a clean db function
self.init_database() self.init_database()
self.migrate_database() self.migrate_database()
age_formatted = self.plant_age_convert(this_plant) age_formatted = self.plant_age_convert(this_plant)
@ -532,6 +530,13 @@ class DataManager(object):
psco = str(this_plant.ticks), psco = str(this_plant.ticks),
pdead = int(this_plant.dead)) pdead = int(this_plant.dead))
c.execute(update_query) c.execute(update_query)
# clean other instances of user
clean_query = """UPDATE garden set is_dead = 1
where owner = '{pown}'
and plant_id <> '{pid}'
""".format(pown = this_plant.owner,
pid = this_plant.plant_id)
c.execute(clean_query)
conn.commit() conn.commit()
conn.close() conn.close()

View File

@ -633,7 +633,7 @@ class CursedMenu(object):
if user_in == -1: # Input comes from pipe/file and is closed if user_in == -1: # Input comes from pipe/file and is closed
raise IOError raise IOError
if user_in in [ord('Y'), ord('y')]: if user_in in [ord('Y'), ord('y'), 10]:
self.plant.start_over() self.plant.start_over()
else: else:
pass pass