User avatar
Tournesol đŸŒ» @tournesol@peculiar.florist
Admin
đŸŒ· Admin de peculiar.florist

27 | il‱he | đŸłïžâ€đŸŒˆ
neocat_flag_gayđŸ‡«đŸ‡·đŸ„–
Double master Biologie/Z1Z1 faisant de son mieux pour ĂȘtre un bon admin, comme un grand garçon !
Linux amateur, borderline libriste | j'ai appris hier ce qu'était un serveur.

Ayez une intro ou une biblio remplie avant de me suivre. Surtout si vous venez de .social
---
Biologist trying his best to learn to maintain an instance, like a grown up.
Linux amateur | trying to manage a fediverse instance while being an eternal noobie.

"Science is sort of a long, passive-aggressive argument about everything" - Zefrank


On the fediverse since
03/11/2022
Location
Toulouse
Pronouns
he/him (EN), il/lui (FR)
Site
https://tournesol.me
DM Signal [tournesol.01](https://signal.me/#eu/7lvBEFMOtjZIPSIWYPr-fk1Jc_1h_qlVu8RihY5f1Fi4iwcN7alJ06s6n7AeJN3q)
Séries du moment https://watcharr.tournesol.me
Donations pour peculiar.florist et feddit.fr https://web.peculiar.florist/fish/#Donations
matrix tournesol:lostpod.me
User avatar
Tournesol đŸŒ» @tournesol@peculiar.florist
2y
@pseudoramble sadly, the installation manual is in french
1
0
0
0
User avatar
Tournesol đŸŒ» @tournesol@peculiar.florist
2y
@pseudoramble not a feature but this plugin should work when modifying some parameters
/// @ 0.2
### {
  name: "Old notes cleanup"
  version: "0.2"
  author: "@Varpie@peculiar.florist"
  description: "A plugin to automatically remove old posts."
  permissions: ["write:notes"] 
  config: {
    debug: {
      type: "boolean"
      label: "Enable Debugging"
      description: "Write debugging information to the console."
      default: no
    }
    daysToKeep: {
      type: "number"
      label: "Days to keep"
      description: "How many days you want to keep your notes before they are deleted."
      default: 90
    }
    loopTime: {
      type: "number"
      label: "Loop time"
      description: "How often the cleanup operation is repeated (in seconds)."
      default: 3600
    }
    notesToDelete: {
      type: "number"
      label: "Notes to delete"
      description: "How many notes will be loaded on every run of the plugin. A higher nummber allows to load and delete more notes, but it will make the execution of the script slower. Valid values: 1-100."
      default: 10
    }
  }    
}

@debug(comment) {
  ? (Plugin:config.debug = yes) {
    $comment <- Arr:join(["🔌 Plugin (Old notes cleanup): " comment])
    print(comment)
  }
}

@loadNotes() {
  #currentTime = Date:now()
  // Date:now returns current UNIX time in ms, so we want to divide it by 1000 to have it in seconds, then remove *60 for minutes, *60 for hours, *24 for days
  #timeToKeep = ((Math:floor((currentTime / 1000)) - (((Plugin:config.daysToKeep*60)*60)*24))*1000)

  // We try to load the current userId from the local storage, to avoid an extra API call for each execution of the plugin
  #userId = Mk:load("userId")

  ? (userId = _) {
    debug("User ID not found, fetching from API")
    #user = Mk:api("i", {})
    Mk:save("userId" user.id)
    userId <- user.id
  }

  // Loads user notes older than the specified time.
  #notes = Mk:api("users/notes", NULL)
  debug(Arr:join(["Notes: " Json:stringify(notes)]))
  notes
}

@cleanup() {
  debug("Cleanup started")
  
  #notes = loadNotes()

  ~~ (#note, notes) {
    Mk:api("notes/delete", NULL)
  }
}

#execute = Mk:load("execute")

? (execute = _) {
  #notes = loadNotes()
  execute <- Mk:confirm("Parameters confirmation" Arr:join(["The **Old notes cleanup** plugin will be installed, keeping notes from your last " Core:to_str(Plugin:config.daysToKeep) " days, deleting at most " Core:to_str(Plugin:config.notesToDelete) " notes every " Core:to_str(Plugin:config.loopTime) " seconds (or when Firefish is reloaded).
  
  The initial cleanup will remove " Core:to_str(Arr:len(notes)) " notes."]) "question")
  
  Mk:save("execute" execute)
}

? (execute = yes) {
  Async:interval((Plugin:config.loopTime*1000), cleanup, yes)
} . {
  Mk:dialog("Information" "The plugin script will not be executed. Please uninstall the **Old notes cleanup** plugin, and update the parameters before you re-install it." "info")
}
⭐1
1
0
0
1
User avatar
Tournesol đŸŒ» @tournesol@peculiar.florist
2y
@Kahte hahaha non c’est bien pire pour elle x)
😥1
0
0
0
1
User avatar
Tournesol đŸŒ» @tournesol@peculiar.florist
2y
@Kahte comment ça ? ​:pika_shocked:​
😆1
1
0
0
1
User avatar
Tournesol đŸŒ» @tournesol@peculiar.florist
2y
@pelegrine c’est qu’une cinquantaine mais j’ai la flemme d’aller chercher les neopossum ​:akko_weary:​
À part si quelqu’un les veut
⭐2
1
0
0
2
User avatar
Tournesol đŸŒ» @tournesol@peculiar.florist
2y
Remets toi bien @minybolito ​:minyboPouipoui:​
0
0
0
0
User avatar
Tournesol đŸŒ» @tournesol@peculiar.florist
2y
@Varpie @jovian on va dire que ni Dieu, ni Satan ne sont pressĂ©s de me recevoir ​:akko_wtf:​
1
0
0
0
User avatar
Tournesol đŸŒ» @tournesol@peculiar.florist
2y
Watching The Witch and The Beast only so I can see lesbian kisses and cool powers ​:blobcat_melt:​

⭐3
0
1
0
3
User avatar
Tournesol đŸŒ» @tournesol@peculiar.florist
2y
@jovian mais c’est bon mĂȘme ???
⭐1
1
0
0
1
User avatar
Tournesol đŸŒ» @tournesol@peculiar.florist
2y
@Kahte j’adore l’idĂ©e aussi haha elle est forte koko
⭐1
0
0
0
1
User avatar
Tournesol đŸŒ» @tournesol@peculiar.florist
2y
@jovian okay tu me fais peur mais je vais tout de mĂȘme accepter les cĂąlins ​:akko_wtf:​
⭐2
0
0
0
2
User avatar
Tournesol đŸŒ» @tournesol@peculiar.florist
2y
@Kahte plein de bisous post kahteniversaire ​:bugcat_hearts:​
⭐1
1
0
0
1
User avatar
Tournesol đŸŒ» @tournesol@peculiar.florist
2y
@nihl merci ​:blobcat_fearful:​
0
0
0
0
User avatar
Tournesol đŸŒ» @tournesol@peculiar.florist
2y
C’EST FAIT SOYEZ GENTIL PAR PITIÉ

j’ai dĂ» utiliser des techniques avancĂ©es pour battre ma peur mais c’est fait
​:meow_big_sob:​
⭐10:agoogleclap:1:rainbowdance@fi.meyer-guillot.fr:1
6
0
0
12
User avatar
Tournesol đŸŒ» @tournesol@peculiar.florist
2y
Au resto hier soir, je me suis mis par politesse tout au fond de la table alors que ça aurait Ă©tĂ© mieux de mettre Ă  cĂŽtĂ© de mes amis, bref


J’ai pu assister Ă  une discussion si 
 banale et nonchalante. J’étais torturĂ© entre l’ennui, la dissociation et la curiositĂ© de voir tant d’énergie ĂȘtre dĂ©pensĂ© pour poser des questions et engager des discussions.

C’était essentiellement une nouvelle qui posait des questions type "D’oĂč venez-vous ? Qu’est-ce que tu fais comme travail ? Que comptes-tu faire dans le futur ? Oh tu as un animal ?"
Quand elle est venu Ă  moi, je suis d’un naturel trĂšs honnĂȘte, j’ai pas pu lui dire que je suis en traitement de dĂ©pression et que non je ne cherche pas de boulot, mais son "Ne t’inquiĂšte pas, tu trouveras vite" m’a littĂ©ralement percĂ© le cƓur ptdrr

bref, une curiosité / mon pire cauchemar
⭐4
1
0
0
4
User avatar
Tournesol đŸŒ» @tournesol@peculiar.florist
2y
Watching a Youtube video explaining to me what are the best way to disguise a dog-robot as a furby without obstructing sensors.

Yeah

⭐1
0
0
0
1
User avatar
Tournesol đŸŒ» @tournesol@peculiar.florist
2y
@crowdagger kkrkr on est ensemble ​:blobcat_not_like_this:​
0
0
0
0
User avatar
Tournesol đŸŒ» @tournesol@peculiar.florist
2y
@Poupou24 non t’inquiĂšte, mon plus gros problĂšme c’est que j’aimerai continuer les jeux que j’ai commencer au lieu de tĂ©lĂ©charger d’autres gros jeux de ce genre haha
1
0
0
0
User avatar
Tournesol đŸŒ» @tournesol@peculiar.florist
2y
@Varpie okay je me mate ça ​:neocat_heart:​
0
0
0
0
User avatar
Tournesol đŸŒ» @tournesol@peculiar.florist
2y
@boreal_stars haha il part en vrille 😆
⭐1
1
0
0
1