Hi
My mom is having extremely diarrhea treatment please
severe diarrhea treatment management adults 2025
| Medication | How it helps |
|---|---|
| Loperamide (Imodium) | Slows gut movement, reduces frequency |
| Bismuth subsalicylate (Pepto-Bismol) | Reduces secretion, mild antibacterial effect |
β οΈ Do NOT use loperamide if there is blood in the stool or fever - this could be a bacterial infection and slowing the gut can be dangerous.
| Watch for | What to do |
|---|---|
| Diarrhea more than 10 times/day | Go to hospital |
| No improvement after 48 hours | See a doctor |
| Gets worse, not better | See a doctor |
| Confusion, very weak | Emergency - go now |
List of medications in case of low stool, I should bring in home and keep because my family frequently, we suffer from low stool. Okay.
When you say 'low stool', what do you mean?
home medicine kit diarrhea antidiarrheal medications to keep at home family
| Product | What it does | Notes |
|---|---|---|
| ORS Sachets (WHO-ORS, Pedialyte, Electral, or similar) | Replaces lost fluids, salt, and sugar | #1 priority - always keep at least 10 sachets at home |
| Zinc Sulfate tablets (20 mg) | Shortens diarrhea duration, supports gut healing | Especially important for children; adults can use too |
| Medication | Brand examples | Use for | Dosage (adult) | Warning |
|---|---|---|---|---|
| Loperamide 2mg | Imodium, Lopex | Stops loose/watery stool quickly | 2 tabs first dose, then 1 after each loose stool. Max 8 tabs/day | β οΈ Do NOT use if there is blood in stool or fever |
| Bismuth subsalicylate | Pepto-Bismol, Kaopectate | Nausea, indigestion, mild diarrhea | 2 tabs or 30ml every 30-60 mins as needed | β οΈ Avoid if allergic to aspirin |
| Racecadotril (Acetorphan) | Hidrasec, Tiorfan | Reduces excess fluid secretion in gut | As directed on pack | Good alternative to loperamide |
| Product | Strains to look for | Use |
|---|---|---|
| Probiotic capsules/sachets | Lactobacillus rhamnosus GG, Saccharomyces boulardii | Take during and after diarrhea episodes to restore gut bacteria faster |
| Medication | Use | Notes |
|---|---|---|
| Paracetamol (Acetaminophen) | Fever or abdominal discomfort | Safe for all ages at correct dose |
| Ondansetron (Zofran) 4mg | Stops vomiting so you can drink ORS | Ask your doctor to prescribe a few strips to keep at home - very useful |
| Domperidone or Metoclopramide | Nausea/vomiting | Available OTC in many countries |
Tip: Check expiry dates every 6 months and restock before items run out. Store in a cool, dry place away from children's reach.
Create a printable home medicine kit checklist I can post
mkdir -p /tmp/workspace/medicine-kit && ls /tmp/workspace/
~/medicine-kit/create_checklist.py
from reportlab.lib.pagesizes import A4
from reportlab.lib import colors
from reportlab.lib.units import cm
from reportlab.platypus import (
SimpleDocTemplate, Paragraph, Spacer, Table, TableStyle, HRFlowable
)
from reportlab.lib.styles import getSampleStyleSheet, ParagraphStyle
from reportlab.lib.enums import TA_CENTER, TA_LEFT
from reportlab.platypus import KeepTogether
OUTPUT = "/tmp/workspace/medicine-kit/Home_Diarrhea_Medicine_Kit_Checklist.pdf"
doc = SimpleDocTemplate(
OUTPUT,
pagesize=A4,
leftMargin=1.8*cm,
rightMargin=1.8*cm,
topMargin=1.5*cm,
bottomMargin=1.5*cm,
)
# ββ Colour palette βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
TEAL = colors.HexColor("#00897B")
TEAL_LIGHT = colors.HexColor("#E0F2F1")
ORANGE = colors.HexColor("#E65100")
ORANGE_BG = colors.HexColor("#FFF3E0")
RED = colors.HexColor("#C62828")
RED_BG = colors.HexColor("#FFEBEE")
GREY = colors.HexColor("#F5F5F5")
DARK = colors.HexColor("#212121")
MID = colors.HexColor("#555555")
# ββ Styles βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
styles = getSampleStyleSheet()
def style(name, parent="Normal", **kw):
s = ParagraphStyle(name, parent=styles[parent], **kw)
return s
title_style = style("Title2", fontSize=22, leading=28, textColor=TEAL,
alignment=TA_CENTER, fontName="Helvetica-Bold")
subtitle_style = style("Sub", fontSize=11, leading=14, textColor=MID,
alignment=TA_CENTER)
section_style = style("Section", fontSize=12, leading=15, textColor=colors.white,
fontName="Helvetica-Bold", alignment=TA_LEFT,
leftIndent=6)
item_style = style("Item", fontSize=10, leading=14, textColor=DARK,
leftIndent=4)
note_style = style("Note", fontSize=8.5, leading=12, textColor=MID,
leftIndent=4, fontName="Helvetica-Oblique")
warning_style = style("Warn", fontSize=9.5, leading=13, textColor=RED,
fontName="Helvetica-Bold")
footer_style = style("Footer", fontSize=8, leading=11, textColor=MID,
alignment=TA_CENTER)
# ββ Helper: checkbox row βββββββββββββββββββββββββββββββββββββββββββββββββββββββ
def row(label, note="", qty=""):
check = "β"
col1 = Paragraph(f"{check} <b>{label}</b>", item_style)
col2 = Paragraph(note, note_style)
col3 = Paragraph(qty, note_style)
return [col1, col2, col3]
# ββ Helper: section header row βββββββββββββββββββββββββββββββββββββββββββββββββ
def section_row(emoji, title, colspan=3):
return [Paragraph(f"{emoji} {title}", section_style), "", ""]
# ββ Table style builder ββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
def make_table(data, col_widths, section_rows=(), alt_rows=()):
ts = TableStyle([
("VALIGN", (0,0), (-1,-1), "TOP"),
("LEFTPADDING", (0,0), (-1,-1), 6),
("RIGHTPADDING", (0,0), (-1,-1), 4),
("TOPPADDING", (0,0), (-1,-1), 5),
("BOTTOMPADDING",(0,0), (-1,-1), 5),
("GRID", (0,0), (-1,-1), 0.4, colors.HexColor("#DDDDDD")),
("ROUNDEDCORNERS", [4]),
])
for r in section_rows:
ts.add("BACKGROUND", (0,r), (-1,r), TEAL)
ts.add("SPAN", (0,r), (-1,r))
ts.add("TOPPADDING", (0,r), (-1,r), 6)
ts.add("BOTTOMPADDING", (0,r), (-1,r), 6)
for r in alt_rows:
ts.add("BACKGROUND", (0,r), (-1,r), GREY)
t = Table(data, colWidths=col_widths)
t.setStyle(ts)
return t
# ββ Build content ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
story = []
# Header
story.append(Spacer(1, 0.3*cm))
story.append(Paragraph("π Home Diarrhea Medicine Kit", title_style))
story.append(Spacer(1, 0.2*cm))
story.append(Paragraph("Printable checklist β tick items you have stocked Β· Recheck every 6 months", subtitle_style))
story.append(Spacer(1, 0.3*cm))
story.append(HRFlowable(width="100%", thickness=2, color=TEAL))
story.append(Spacer(1, 0.4*cm))
# ββ SECTION 1: Rehydration βββββββββββββββββββββββββββββββββββββββββββββββββββββ
W = [9.5*cm, 5.5*cm, 2*cm]
s1_data = [
section_row("π§", "CATEGORY 1 β REHYDRATION (Most Important β Always Keep Stocked)"),
["Item", "Notes", "Qty"],
row("ORS Sachets (Electral / Pedialyte / WHO-ORS)", "Replace lost fluids, salt & sugar β #1 priority", "20+"),
row("Zinc Sulfate 20 mg tablets", "Shortens duration; essential for children", "20"),
row("Measuring cup (for mixing ORS)", "1L water + 6 tsp sugar + Β½ tsp salt if sachets run out", "1"),
]
s1_ts = TableStyle([
("VALIGN", (0,0), (-1,-1), "TOP"),
("LEFTPADDING", (0,0), (-1,-1), 6),
("RIGHTPADDING", (0,0), (-1,-1), 4),
("TOPPADDING", (0,0), (-1,-1), 5),
("BOTTOMPADDING",(0,0), (-1,-1), 5),
("GRID", (0,0), (-1,-1), 0.4, colors.HexColor("#DDDDDD")),
# section header
("BACKGROUND", (0,0), (-1,0), TEAL),
("SPAN", (0,0), (-1,0)),
("TOPPADDING", (0,0), (-1,0), 7),
("BOTTOMPADDING",(0,0), (-1,0), 7),
# column header
("BACKGROUND", (0,1), (-1,1), TEAL_LIGHT),
("FONTNAME", (0,1), (-1,1), "Helvetica-Bold"),
("FONTSIZE", (0,1), (-1,1), 9),
("TEXTCOLOR", (0,1), (-1,1), TEAL),
# alt rows
("BACKGROUND", (0,3), (-1,3), GREY),
])
t1 = Table(s1_data, colWidths=W)
t1.setStyle(s1_ts)
story.append(t1)
story.append(Spacer(1, 0.35*cm))
# ββ SECTION 2: Symptom Relief ββββββββββββββββββββββββββββββββββββββββββββββββββ
s2_hdr = style("Warn2", fontSize=8.5, leading=12, textColor=ORANGE,
fontName="Helvetica-BoldOblique", leftIndent=4)
s2_data = [
section_row("π", "CATEGORY 2 β SYMPTOM RELIEF MEDICATIONS (Adults)"),
["Item", "Dosage / Notes", "Qty"],
row("Loperamide 2 mg (Imodium)",
"2 tabs first, then 1 after each loose stool. Max 8/day.\nβ NOT if blood in stool or fever",
"16 tabs"),
row("Bismuth Subsalicylate (Pepto-Bismol / Kaopectate)",
"2 tabs or 30 mL every 30-60 min as needed.\nβ Avoid if allergic to aspirin",
"1 bottle"),
row("Racecadotril / Acetorphan (Hidrasec)",
"Reduces gut fluid secretion. Good alt. to loperamide",
"10 caps"),
]
s2_ts = TableStyle([
("VALIGN", (0,0), (-1,-1), "TOP"),
("LEFTPADDING", (0,0), (-1,-1), 6),
("RIGHTPADDING", (0,0), (-1,-1), 4),
("TOPPADDING", (0,0), (-1,-1), 5),
("BOTTOMPADDING",(0,0), (-1,-1), 5),
("GRID", (0,0), (-1,-1), 0.4, colors.HexColor("#DDDDDD")),
("BACKGROUND", (0,0), (-1,0), ORANGE),
("SPAN", (0,0), (-1,0)),
("TOPPADDING", (0,0), (-1,0), 7),
("BOTTOMPADDING",(0,0), (-1,0), 7),
("BACKGROUND", (0,1), (-1,1), ORANGE_BG),
("FONTNAME", (0,1), (-1,1), "Helvetica-Bold"),
("FONTSIZE", (0,1), (-1,1), 9),
("TEXTCOLOR", (0,1), (-1,1), ORANGE),
("BACKGROUND", (0,3), (-1,3), GREY),
])
t2 = Table(s2_data, colWidths=W)
t2.setStyle(s2_ts)
story.append(t2)
story.append(Spacer(1, 0.35*cm))
# ββ SECTION 3: Probiotics ββββββββββββββββββββββββββββββββββββββββββββββββββββββ
PURPLE = colors.HexColor("#6A1B9A")
PURPLE_BG = colors.HexColor("#F3E5F5")
s3_data = [
section_row("π¦ ", "CATEGORY 3 β PROBIOTICS (Prevent & Shorten Episodes)"),
["Item", "Notes", "Qty"],
row("Saccharomyces boulardii sachets/caps",
"Take during + after diarrhea. Restores gut flora fast.",
"10"),
row("Lactobacillus rhamnosus GG (Culturelle / similar)",
"Store in fridge. Safe for all ages.",
"10"),
]
s3_ts = TableStyle([
("VALIGN", (0,0), (-1,-1), "TOP"),
("LEFTPADDING", (0,0), (-1,-1), 6),
("RIGHTPADDING", (0,0), (-1,-1), 4),
("TOPPADDING", (0,0), (-1,-1), 5),
("BOTTOMPADDING",(0,0), (-1,-1), 5),
("GRID", (0,0), (-1,-1), 0.4, colors.HexColor("#DDDDDD")),
("BACKGROUND", (0,0), (-1,0), PURPLE),
("SPAN", (0,0), (-1,0)),
("TOPPADDING", (0,0), (-1,0), 7),
("BOTTOMPADDING",(0,0), (-1,0), 7),
("BACKGROUND", (0,1), (-1,1), PURPLE_BG),
("FONTNAME", (0,1), (-1,1), "Helvetica-Bold"),
("FONTSIZE", (0,1), (-1,1), 9),
("TEXTCOLOR", (0,1), (-1,1), PURPLE),
("BACKGROUND", (0,3), (-1,3), GREY),
])
t3 = Table(s3_data, colWidths=W)
t3.setStyle(s3_ts)
story.append(t3)
story.append(Spacer(1, 0.35*cm))
# ββ SECTION 4: Supportive ββββββββββββββββββββββββββββββββββββββββββββββββββββββ
BLUE = colors.HexColor("#1565C0")
BLUE_BG = colors.HexColor("#E3F2FD")
s4_data = [
section_row("π‘οΈ", "CATEGORY 4 β SUPPORTIVE MEDICATIONS"),
["Item", "Notes", "Qty"],
row("Paracetamol / Acetaminophen 500 mg",
"For fever or abdominal discomfort. Safe for all ages at correct dose.",
"20 tabs"),
row("Ondansetron (Zofran) 4 mg β Rx needed",
"Stops vomiting so patient can drink ORS. Ask doctor for a small supply.",
"6 tabs"),
row("Domperidone 10 mg (OTC in most countries)",
"Relieves nausea/vomiting. Do not use long-term.",
"10 tabs"),
]
s4_ts = TableStyle([
("VALIGN", (0,0), (-1,-1), "TOP"),
("LEFTPADDING", (0,0), (-1,-1), 6),
("RIGHTPADDING", (0,0), (-1,-1), 4),
("TOPPADDING", (0,0), (-1,-1), 5),
("BOTTOMPADDING",(0,0), (-1,-1), 5),
("GRID", (0,0), (-1,-1), 0.4, colors.HexColor("#DDDDDD")),
("BACKGROUND", (0,0), (-1,0), BLUE),
("SPAN", (0,0), (-1,0)),
("TOPPADDING", (0,0), (-1,0), 7),
("BOTTOMPADDING",(0,0), (-1,0), 7),
("BACKGROUND", (0,1), (-1,1), BLUE_BG),
("FONTNAME", (0,1), (-1,1), "Helvetica-Bold"),
("FONTSIZE", (0,1), (-1,1), 9),
("TEXTCOLOR", (0,1), (-1,1), BLUE),
("BACKGROUND", (0,3), (-1,3), GREY),
])
t4 = Table(s4_data, colWidths=W)
t4.setStyle(s4_ts)
story.append(t4)
story.append(Spacer(1, 0.4*cm))
# ββ WHEN TO GO TO HOSPITAL βββββββββββββββββββββββββββββββββββββββββββββββββββββ
warn_data = [
[Paragraph("π¨ GO TO HOSPITAL IMMEDIATELY IF ANY OF THESE OCCUR", style(
"WH", fontSize=11, leading=14, textColor=colors.white,
fontName="Helvetica-Bold", alignment=TA_CENTER))],
[[
Paragraph("β Blood or mucus in stool", warning_style),
Paragraph("β High fever above 38.5 Β°C / 101 Β°F", warning_style),
Paragraph("β Diarrhea > 3 days (adults) or > 24 hrs (infants)", warning_style),
],
[
Paragraph("β No urination, dry mouth, sunken eyes, confusion", warning_style),
Paragraph("β Elderly patient getting rapidly worse", warning_style),
Paragraph("β Infant under 6 months with diarrhea", warning_style),
]],
]
inner_left = Table([
[Paragraph("β Blood or mucus in stool", warning_style)],
[Paragraph("β High fever above 38.5 Β°C / 101 Β°F", warning_style)],
[Paragraph("β Diarrhea > 3 days (adults) or > 24 hrs (infants)", warning_style)],
], colWidths=[8.5*cm])
inner_left.setStyle(TableStyle([
("LEFTPADDING", (0,0), (-1,-1), 0),
("RIGHTPADDING", (0,0), (-1,-1), 0),
("TOPPADDING", (0,0), (-1,-1), 3),
("BOTTOMPADDING",(0,0), (-1,-1), 3),
("LINEBELOW", (0,0), (-1,-2), 0.3, colors.HexColor("#FFCDD2")),
]))
inner_right = Table([
[Paragraph("β No urination, dry mouth, sunken eyes, confusion", warning_style)],
[Paragraph("β Elderly patient getting rapidly worse", warning_style)],
[Paragraph("β Infant under 6 months with diarrhea", warning_style)],
], colWidths=[8.5*cm])
inner_right.setStyle(TableStyle([
("LEFTPADDING", (0,0), (-1,-1), 0),
("RIGHTPADDING", (0,0), (-1,-1), 0),
("TOPPADDING", (0,0), (-1,-1), 3),
("BOTTOMPADDING",(0,0), (-1,-1), 3),
("LINEBELOW", (0,0), (-1,-2), 0.3, colors.HexColor("#FFCDD2")),
]))
warn_outer = Table([
[Paragraph("π¨ GO TO HOSPITAL IMMEDIATELY IF:", style(
"WH2", fontSize=11, leading=14, textColor=colors.white,
fontName="Helvetica-Bold", alignment=TA_CENTER)), ""],
[inner_left, inner_right],
], colWidths=[8.7*cm, 8.7*cm])
warn_outer.setStyle(TableStyle([
("SPAN", (0,0), (-1,0)),
("BACKGROUND", (0,0), (-1,0), RED),
("TOPPADDING", (0,0), (-1,0), 8),
("BOTTOMPADDING",(0,0), (-1,0), 8),
("BACKGROUND", (0,1), (-1,1), RED_BG),
("TOPPADDING", (0,1), (-1,-1), 8),
("BOTTOMPADDING",(0,1), (-1,-1), 8),
("LEFTPADDING", (0,1), (-1,-1), 10),
("RIGHTPADDING", (0,1), (-1,-1), 10),
("BOX", (0,0), (-1,-1), 1, RED),
("VALIGN", (0,0), (-1,-1), "MIDDLE"),
]))
story.append(warn_outer)
story.append(Spacer(1, 0.4*cm))
# ββ QUICK TIPS strip βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
tips_data = [[
Paragraph("π‘ <b>DIY ORS:</b> 1 L water + 6 tsp sugar + Β½ tsp salt", note_style),
Paragraph("π§ <b>Probiotics:</b> Store in fridge", note_style),
Paragraph("π
<b>Check expiry dates</b> every 6 months", note_style),
Paragraph("π <b>Keep away</b> from children's reach", note_style),
]]
tips_table = Table(tips_data, colWidths=[4.3*cm, 3.8*cm, 4.2*cm, 4.8*cm])
tips_table.setStyle(TableStyle([
("BACKGROUND", (0,0), (-1,0), TEAL_LIGHT),
("TOPPADDING", (0,0), (-1,-1), 7),
("BOTTOMPADDING",(0,0), (-1,-1), 7),
("LEFTPADDING", (0,0), (-1,-1), 6),
("RIGHTPADDING", (0,0), (-1,-1), 6),
("BOX", (0,0), (-1,-1), 0.8, TEAL),
("LINEAFTER", (0,0), (-2,-1), 0.5, colors.HexColor("#B2DFDB")),
("VALIGN", (0,0), (-1,-1), "MIDDLE"),
]))
story.append(tips_table)
story.append(Spacer(1, 0.3*cm))
# ββ Footer βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
story.append(HRFlowable(width="100%", thickness=1, color=colors.HexColor("#CCCCCC")))
story.append(Spacer(1, 0.15*cm))
story.append(Paragraph(
"This checklist is for general informational purposes only. Always consult a qualified healthcare provider for medical advice, diagnosis, or treatment.",
footer_style
))
story.append(Paragraph("Printed: July 2026 | Review every 6 months", footer_style))
# ββ Build PDF ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
doc.build(story)
print(f"PDF created: {OUTPUT}")
cd /tmp/workspace/medicine-kit && python create_checklist.py 2>&1
ls -lh /tmp/workspace/medicine-kit/
Home Diarrhea Medicine Kit Checklist
PDF Document Β· PDF