First, you need to know that ball pythons are opportunist feeders. This means that they WILL eat food whenever they can get it, because in the wild they would not find prey that often. They don't know how to regulate their food intake sometimes. They will just keep eating, and you as their owner have to only supply them with food when they absolutely need to eat.
You need to be sure the prey size is correct. At a year old, this snake should be onto medium rats, not mice. Even a hatchling ball python can eat small feeder mice. Switch to rats, and be sure the prey is the same size, or 1.5 times bigger than the THICKEST part of the snake's body. It should leave a noticeable bump in the snake's belly, and should take about 10 minutes for her to eat it.
Feeding more than once every 7-10 days is not recommended unless the snake is severely under-fed or underweight. This is called power feeding and will lead to a ton of problems down the road. Over-feeding wears out the kidneys and other organs and hugely decreases the lifespan of the snake