Advertisement
Guest User

Untitled

a guest
Sep 6th, 2017
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.45 KB | None | 0 0
  1. module Update exposing (update)
  2. import Http
  3. import Json.Decode exposing (..)
  4.  
  5. import Types exposing (..)
  6.  
  7.  
  8.  
  9. update : Msg -> Model -> (Model, Cmd Msg)
  10. update msg model =
  11. case msg of Username str -> ({ model | loginUserName = str}, Cmd.none)
  12. Password str -> ({ model | loginPassword = str}, Cmd.none)
  13. Login -> (model, login model.loginUserName model.loginPassword)
  14. LoginResult (Ok username) -> ({ model | user = LoggedInUser { userName = username}},
  15. Cmd.none)
  16. LoginResult (Err _) -> (model, Cmd.none)
  17. Logout -> (model, Cmd.none)
  18.  
  19.  
  20. login : String -> String -> Cmd Msg
  21. login username password =
  22. let url = "http://0.0.0.0:8080/api/user/login"
  23. request = Http.get url decodeLogin
  24. in Http.send LoginResult request
  25.  
  26.  
  27. decodeLogin: Decoder String
  28. decodeLogin = at ["username"] string
  29.  
  30. -- Or
  31. --decodeLogin : Decoder String
  32. --decodeLogin = decodeString (field "username" string)
  33.  
  34. @app.route("/api/user/login/", methods=["GET", "POST"])
  35. def login(*args, **kwargs):
  36. print 'Got request for login'
  37. print args
  38. print kwargs
  39. print request.args
  40. print request.args.get("username")
  41. print request.values.get("username")
  42. print request.method
  43. print request.form['username']
  44.  
  45. response = {'username': 'Erik'}
  46.  
  47. dict = request.args
  48. for key in dict:
  49. print 'form key ' + dict[key]
  50.  
  51. return jsonify(response)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement