+func agentedReq(url string) *http.Request {
+ req, err := http.NewRequest("GET", url, nil)
+ if err != nil {
+ log.Fatalln(err)
+ }
+ req.Header.Set("User-Agent", UserAgent)
+ return req
+}
+
return false
}
log.Println(r.RemoteAddr, "pypi", filename, "download")
return false
}
log.Println(r.RemoteAddr, "pypi", filename, "download")
if err != nil {
log.Println("error", r.RemoteAddr, "pypi", filename, "download", err)
http.Error(w, err.Error(), http.StatusBadGateway)
if err != nil {
log.Println("error", r.RemoteAddr, "pypi", filename, "download", err)
http.Error(w, err.Error(), http.StatusBadGateway)
- if err = dst.Sync(); err != nil {
- os.Remove(dst.Name())
- dst.Close()
- log.Println("error", r.RemoteAddr, "pypi", filename, err)
- http.Error(w, err.Error(), http.StatusInternalServerError)
- return false
+ if !NoSync {
+ if err = dst.Sync(); err != nil {
+ os.Remove(dst.Name())
+ dst.Close()
+ log.Println("error", r.RemoteAddr, "pypi", filename, err)
+ http.Error(w, err.Error(), http.StatusInternalServerError)
+ return false
+ }
}
if err = dst.Close(); err != nil {
log.Println("error", r.RemoteAddr, "pypi", filename, err)
}
if err = dst.Close(); err != nil {
log.Println("error", r.RemoteAddr, "pypi", filename, err)