some linting, a little var renaming

This commit is contained in:
2019-08-20 15:13:22 +02:00
parent 0908ce057f
commit 548a74cd0d
7 changed files with 700 additions and 28 deletions

View File

@@ -14,7 +14,7 @@ from twilio.twiml.messaging_response import MessagingResponse
twilio_client = TwilioClient(os.getenv('TWILIO_SID'), os.getenv('TWILIO_TOKEN'))
MY_CELL = os.getenv('MY_CELL')
BOOKER_NUM = os.getenv('MY_TWILIO_NUM')
BOT_NUM = os.getenv('MY_TWILIO_NUM')
COUNTRY_CODE = f'+{os.getenv("TWILIO_COUNTRY_CODE")}'
TIMEOUT_MINUTES = 120
@@ -70,11 +70,11 @@ def bot() -> str:
else:
try:
start_time, end_time = request_booking(body)
start_datetime, end_time = request_booking(body)
except ValueError:
response = 'Please specify an end time (e.g. "tomorrow 5pm to 10pm").'
else:
booking_string = make_booking_string(start_time, end_time)
booking_string = make_booking_string(start_datetime, end_time)
response = f'Okay, I will reach out to the sitters about sitting on {booking_string}.'
if response is None:
@@ -165,8 +165,8 @@ def accept_or_decline(sitter_name: str, body: str) -> str:
return f'Okay, no problem, {sitter_name.title()}! Next time.'
def make_booking_string(start_time: datetime.datetime, end_time: datetime.time) -> str:
start_time_and_date_string = start_time.strftime('%-m/%-d from %-I:%M%p')
def make_booking_string(start_datetime: datetime.datetime, end_time: datetime.time) -> str:
start_time_and_date_string = start_datetime.strftime('%-m/%-d from %-I:%M%p')
end_time_string = end_time.strftime('%-I:%M%p')
return f'{start_time_and_date_string} to {end_time_string}'
@@ -236,12 +236,12 @@ def book_forever():
def offer_booking(sitter_dict: dict, booking_string: str) -> None:
message = f'{sitter_dict["name"].title()}, are you available to babysit on {booking_string}?'
twilio_client.api.account.messages.create(to=sitter_dict['num'],
from_=BOOKER_NUM,
from_=BOT_NUM,
body=message)
def update_client(string: str) -> None:
twilio_client.api.account.messages.create(to=MY_CELL, from_=BOOKER_NUM, body=string)
twilio_client.api.account.messages.create(to=MY_CELL, from_=BOT_NUM, body=string)
def has_phone_num(string):
@@ -249,19 +249,19 @@ def has_phone_num(string):
def request_booking(body: str) -> Tuple[datetime.datetime, datetime.time]:
session_start, session_end = parse_booking_request(body)
session_start_datetime, session_end_time = parse_booking_request(body)
global bookings
bookings = load_from_pickle('bookings')
bookings[(session_start, session_end)] = {'offered': dict()}
bookings[(session_start_datetime, session_end_time)] = {'offered': dict()}
persist_bookings()
return session_start, session_end
return session_start_datetime, session_end_time
def parse_booking_request(body: str) -> Tuple[datetime.datetime, datetime.time]:
start_string, end_string = body.split(' to ')
session_start = cal.parseDT(start_string)[0]
session_start_datetime = cal.parseDT(start_string)[0]
session_end_time = datetime.time(cal.parse(end_string)[0].tm_hour)
return session_start, session_end_time
return session_start_datetime, session_end_time
def add_sitter(body: str) -> Tuple[str, str]:
@@ -306,5 +306,5 @@ if __name__ == '__main__':
'I\'ll try to book one of our sitters!')
p = Process(target=book_forever)
p.start()
app.run(debug=True, port=8000)
app.run(debug=True, port=8000, use_reloader=False)
p.join()