def clean_phone_num(self): phone_num = self.cleaned_data['phone_num'] Log(level=2,event='%s tried to subscribe' % phone_num).save() #self.phone_num = phone_num china_mobile_num = ('134','135','136','137','138','139','150','151','152','158','159','157','187','188','147') if phone_num[0:3] not in china_mobile_num: raise ValidationError('非中国移动号码不能注册') try: user = User.objects.get(phone_num=phone_num) except User.DoesNotExist: pass else : if user.active == True : raise ValidationError('你已经注册过了') else : raise ValidationError('帐户已冻结,请激活后继续使用') #这里的管理员手机可能使用模型存取 phone = FETION[0][0] psw = FETION[0][1] ft = MyFetion(phone, psw) fid = ft.findid(phone_num) ft.logout() if fid == None: raise ValidationError('无效手机号或没有开通飞信服务') else : self.fid = fid return phone_num
#!/home/dotcloud/env/bin/python #coding:utf-8 import sys,os,threading,time,urllib2,json from datetime import datetime,timedelta #only use in dotcloud package_dir = '/home/dotcloud/env/lib/python2.6/site-packages' if os.path.exists(package_dir): sys.path.append(package_dir) current_dir = os.path.dirname(__file__) settings_dir = os.path.abspath(os.path.join(current_dir,os.path.pardir)) if settings_dir not in sys.path : sys.path.append(settings_dir) import settings os.environ['DJANGO_SETTINGS_MODULE'] = 'settings' os.environ['TZ'] = settings.TIME_ZONE from weather.models import MyFetion, Log, User,City,Weather PHONE = settings.FETION[0][0] PSW = settings.FETION[0][1] ft = MyFetion(PHONE,PSW) fid = ft.findid('13686892480') print fid fid = ft.findid('13480999585') print fid