In your main game loop you should just create a variable keeping track of how much time there has been since the last spawn. Declare a variable. lastTime = 0 Then you add 1 to lastTime each time through the loop. lastTime += 1 Then you need to check how long it's been since the last time one spawned. Also you need to decide how many seconds you want between the spawns. So...
if timeElapsed == FPS * secondsBetweenSpawns:
generateEnemy()
This will delay each spawn. Please note that this will require an FPS and an FPSClock.