Skip to content
Snippets Groups Projects
Commit 45da127c authored by ale's avatar ale
Browse files

add the "set-invites" command

parent 5e4af23a
No related branches found
No related tags found
No related merge requests found
...@@ -4,6 +4,7 @@ import ( ...@@ -4,6 +4,7 @@ import (
"flag" "flag"
"fmt" "fmt"
"log" "log"
"strconv"
"time" "time"
"git.autistici.org/ale/djrandom/api" "git.autistici.org/ale/djrandom/api"
...@@ -49,6 +50,24 @@ func setPassword(db services.Database, username string, pw string) { ...@@ -49,6 +50,24 @@ func setPassword(db services.Database, username string, pw string) {
} }
} }
func setInvites(db services.Database, username string, numInvites int) {
s, err := db.NewSession()
if err != nil {
log.Fatalf("Error connecting to db: %s", err)
}
defer s.Close()
user, ok := db.GetUser(s, username)
if !ok {
log.Fatalf("User does not exist")
}
user.InvitesLeft = numInvites
err = db.PutUser(s, user)
if err != nil {
log.Fatalf("Error updating user: %s", err)
}
}
func createNewAuthKey(db services.Database, username string) { func createNewAuthKey(db services.Database, username string) {
s, err := db.NewSession() s, err := db.NewSession()
if err != nil { if err != nil {
...@@ -82,6 +101,12 @@ func main() { ...@@ -82,6 +101,12 @@ func main() {
createNewAuthKey(db, flag.Arg(1)) createNewAuthKey(db, flag.Arg(1))
case "set-password": case "set-password":
setPassword(db, flag.Arg(1), flag.Arg(2)) setPassword(db, flag.Arg(1), flag.Arg(2))
case "set-invites":
n, err := strconv.Atoi(flag.Arg(2))
if err != nil {
log.Fatalf("Could not parse number: %v", err)
}
setInvites(db, flag.Arg(1), n)
default: default:
log.Fatalf("Unknown command '%s'", cmd) log.Fatalf("Unknown command '%s'", cmd)
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment