Skip to content
Snippets Groups Projects
Select Git revision
  • c3acf9d3fd8c809fbccf600be757746fa76abfea
  • test default protected
  • master protected
  • feat/custom-css
  • feat/redesign-improvements-10
  • feat/redesign-improvements-8
  • feat/redesign-fixes-3
  • feat/pirstan-changes
  • feat/separate-import-thread
  • feat/dary-improvements
  • features/add-pdf-page
  • features/add-typed-table
  • features/fix-broken-calendar-categories
  • features/add-embed-to-articles
  • features/create-mastodon-feed-block
  • features/add-custom-numbering-for-candidates
  • features/add-timeline
  • features/create-wordcloud-from-article-page
  • features/create-collapsible-extra-legal-info
  • features/extend-hero-banner
  • features/add-link-to-images
21 results

0007_auto_20200724_1658.py

Blame
  • main.go 968 B
    package main
    
    import (
        "fmt"
        "log"
        "path"
        "strings"
        "net/http"
        "pirates/piratar/octopus"
    )
    
    func main() {
    	http.HandleFunc("/", handler)
    
    	port := 3000 // TODO: ENV
    	fmt.Printf("Piratar service listening on port %d...\n", port)
    
    	if err := http.ListenAndServe(fmt.Sprintf(":%d", port), nil); err != nil {
    		log.Fatalf("Server failed: %v", err)
    	}
    }
    
    func handler(w http.ResponseWriter, r *http.Request) {
    
        // Extrakce username nebo UUID
        id := strings.ToLower(path.Base(r.URL.Path))
        if dotIndex := strings.LastIndex(id, "."); dotIndex != -1 {
    		id = id[:dotIndex]
    	}
    
        // Profilova fotka nebo default
        if photo, err := octopus.ProfilePhoto(id); err == nil {
    	    fmt.Printf("Piratar for %s: %s\n", id, photo)
    	    http.Redirect(w, r, photo, http.StatusFound)
        } else {
    	    fmt.Printf("Piratar for %s not found\n", id)
       	    w.Header().Set("Content-Type", "image/jpeg")
            http.ServeFile(w, r, "default.jpg")
        }
    }