OwenStOnge commited on
Commit
a21c791
·
verified ·
1 Parent(s): e8c48d8

Update app.R

Browse files
Files changed (1) hide show
  1. app.R +18 -13
app.R CHANGED
@@ -1999,29 +1999,34 @@ observeEvent(input$upload_hf_btn, {
1999
  arrow::write_parquet(combined, tmp)
2000
 
2001
  result <- tryCatch({
 
2002
  header_file <- tempfile(fileext = ".json")
2003
- writeLines(paste0(
2004
  '{"summary":"Update ', filename, '",',
2005
  '"operations":[{"key":"file","path_in_repo":"', filename, '"}]}'
2006
- ), header_file)
 
2007
 
2008
- resp <- system2("curl", args = c(
2009
- "-s",
2010
- "-X", "POST",
2011
- "-H", paste0("Authorization: Bearer ", hf_token),
2012
- "-F", paste0('header=@', header_file, ';type=application/json'),
2013
- "-F", paste0('file=@', tmp, ';type=application/octet-stream'),
2014
- paste0("https://huggingface.co/api/datasets/", repo_id, "/commit/main")
2015
- ), stdout = TRUE, stderr = TRUE)
 
 
 
2016
 
2017
  file.remove(header_file)
2018
 
2019
- resp_text <- paste(resp, collapse = "\n")
2020
 
2021
- if (grepl("commitOid", resp_text)) {
2022
  paste0("Done! ", nrow(combined), " total rows in dataset.")
2023
  } else {
2024
- paste0("Upload response: ", resp_text)
2025
  }
2026
  }, error = function(e) {
2027
  paste("Upload error:", e$message)
 
1999
  arrow::write_parquet(combined, tmp)
2000
 
2001
  result <- tryCatch({
2002
+ # Write the header JSON to a temp file
2003
  header_file <- tempfile(fileext = ".json")
2004
+ header_json <- paste0(
2005
  '{"summary":"Update ', filename, '",',
2006
  '"operations":[{"key":"file","path_in_repo":"', filename, '"}]}'
2007
+ )
2008
+ writeBin(charToRaw(header_json), header_file)
2009
 
2010
+ resp <- httr::POST(
2011
+ paste0("https://huggingface.co/api/datasets/", repo_id, "/commit/main"),
2012
+ httr::add_headers(
2013
+ Authorization = paste("Bearer", hf_token)
2014
+ ),
2015
+ body = list(
2016
+ header = httr::upload_file(header_file, type = "application/json"),
2017
+ file = httr::upload_file(tmp, type = "application/octet-stream")
2018
+ ),
2019
+ encode = "multipart"
2020
+ )
2021
 
2022
  file.remove(header_file)
2023
 
2024
+ resp_text <- httr::content(resp, as = "text", encoding = "UTF-8")
2025
 
2026
+ if (httr::status_code(resp) %in% c(200, 201)) {
2027
  paste0("Done! ", nrow(combined), " total rows in dataset.")
2028
  } else {
2029
+ paste0("Upload failed: ", httr::status_code(resp), " - ", resp_text)
2030
  }
2031
  }, error = function(e) {
2032
  paste("Upload error:", e$message)