Ball pythons are picky eaters, and many do not eat if they are stressed. Luckily, they can go a long time, like six months or longer, before they have any health problems. What I have found that helps non-feeders start eating again is putting them in small enclosures. I suggest, if you have not tried already, putting your ball in a six quart tub. I know that it looks very cramped, but it should help. I have put up to five hundred gram ball pythons in six quart tubs for a few weeks to get them eating again. Wait until it eats for you two times before increasing the cage size. I would them move it up to either a 15, 28, or 32 quart tub. I hope this helps, and good luck.