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.
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