Exemple #1
0
def posts_route():
    if request.method == 'GET':
        return jsonify(db.getAllUsers())
    else:
        try:
            user = request.get_json()
            return jsonify(db.addUser(user))
        except:
            return returnError(400, 'user already exists')
def login():
    userInfo = None
    alerts = None
    allUsers = None
    invalidPassword = False

    loginForm = LoginForm()
    alertForm = AlertForm()
    userForm = UserForm()

    if loginForm.validate_on_submit():
        if db.authenticateUser(loginForm.username.data, loginForm.password.data):
            userInfo = db.getUserData(loginForm.username.data)
            alerts = db.getAllAlerts(loginForm.username.data)
            allUsers = db.getAllUsers()
            userForm.username.data = ''
            if alertForm.validate_on_submit():
                db.addAlert(loginForm.username.data, alertForm.attribute.data, alertForm.comparison.data, alertForm.value.data)
        else:
            invalidPassword = True

    return render_template('login.html', page='login', loginForm=loginForm, alertForm=alertForm, userForm=userForm, invalidPassword=invalidPassword, userInfo=userInfo, alerts=alerts, allUsers=allUsers)
Exemple #3
0
def login():
    global email
    email = ""
    if request.method == 'POST':
        button = request.form["button"]
        if button == "Sign In":
            ermail = request.form["username"]
            paswrd = request.form["password"]
            if (ermail != "" and paswrd != ""):
                allUsers = db.getAllUsers()
                for user in allUsers:
                    if user == ermail:
                        if db.checkPassword(ermail,paswrd) == 1:
                            loggedin = True
                            session["username"]=True
                            global email
                            email = ermail
                            url=urllib2.quote('/profile/%s'%(email))
                            return redirect(url)
        if button == "Create New Account":
            ermail = request.form["username"]
            paswrd = request.form["password"]
            school = request.form["school"]
            if (ermail != "" and paswrd != "" and school != ""):
                if db.alreadyInSystem(ermail) == 1:
                    flash("Please enter a valid username on the home page.")
                elif db.alreadyInSystem(ermail) == 0:
                    db.createNewStudent(ermail,school,paswrd)
                    db.createSchool(school)
                    loggedin = True
                    session["username"]=True
                    global email
                    email = ermail
                    url=urllib2.quote('/profile/%s'%(email))
                    return redirect(url)
    schools = db.getSchoolNames()
    return render_template('login.html', schools=schools, loggedin=False)
Exemple #4
0
def getAllUsersFun():
    return jsonify(db.getAllUsers())
Exemple #5
0
import requests, db, os
from datetime import datetime, timedelta

db = db.dbCon()

users = db.getAllUsers()


def saveStoryOfUser(_id, _name, _lastSavedStroyCount):
    result = db.getAllStoryUrlOf(_id)
    directory = "storyler/" + str(_name)
    if not os.path.exists(directory):
        os.makedirs(directory)
    count = int(_lastSavedStroyCount) + 1
    print(_name + " storyleri..")
    for it in result:
        r = requests.get(it[3])
        fileType = (r.headers['content-type']).split("/")[1]
        if (fileType == "jpeg"):
            fileType = "bmp"
        storyName = f'{count:05}' + "." + fileType

        with open(directory + '/' + storyName, 'wb') as f:
            f.write(r.content)
        db.updateLastSavedCount(_id, count)
        db.updateStoryIsDownload(it[0], 1)
        count += 1
        print(_name + " storysi kayıt edildi..")


sayac = 1
Exemple #6
0
def get_users():
    users = getAllUsers()
    return jsonify(users)
            print("story kayıtlı değil")
            try:
                _storyCount += 1
                if connectToDb:
                    db.createDownloadStoryEntry(_userId, datetime.now(),
                                                storyLink, 0, 0)
                    db.updateStoryCountAndLastChecked(_userId, datetime.now(),
                                                      _storyCount)
            except:
                print("kaydedilirken hata! userID: " + str(_userId))
                if connectToDb:
                    db.updateLastChecked(_userId,
                                         datetime.now() - timedelta(days=1))
        else:
            print("story zaten kayıtlı amk")


i = 0
for item in db.getAllUsers():
    lastCheckTime = datetime.strptime(item[3], "%Y-%m-%d %H:%M:%S.%f")
    i += 1
    print(str(i) + "." + str(item[0]) + " " + item[2] + " kontrol ediliyor")
    if (datetime.now() - lastCheckTime > timedelta(hours=23)
            or item[0] == 283):
        getStoryOfAccount(item[1], item[0], item[5])
        print(str(i) + "." + str(item[0]) + " " + item[2] + " kontrol edildi")
    else:
        print(
            str(i) + "." + str(item[0]) + " " + item[2] +
            " 'in kontrolüne gerek yok")
def dashboard():
    top_countries = db.top_countries()
    ALL_USERS = db.getAllUsers()
    OCCUPATIONS = db.getUserOccupations()
    return render_template('dashboard.html', **{'top_countries': top_countries,
                                                'ALL_USERS': ALL_USERS, 'OCCUPATIONS': OCCUPATIONS})