Esempio n. 1
0
 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
Esempio n. 2
0
#!/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