# -*- coding: utf-8 -*-
#!/usr/local/bin/python

import random


class URLFrontier:
	
	def __init__(self):
		self.Urls = []  #Lista onde estão guardados os Urls
			
	def __getstate__(self):
		tempDic = {0:self.Urls}
		return tempDic
	
	def __setstate__(self, dic):
		self.Urls = dic[0]
	
	def Add(self, url):
		"""adiciona um url ao UrlFrontier"""				
		
		self.Urls.append(url)		
		return 1 #Como o processo foi bem sucedido, retorna 1

	def Get(self):
		"""Retorna um Url aleatorio"""
		
		if len(self.Urls) == 0:
			return None
		randomIndex = random.randint(0,len(self.Urls)-1)
		url = self.Urls[randomIndex]
		self.Urls.remove(url)
		return url
		
def main():
	pass

if __name__ == "__main__":
	main()
