- package: tis-libmol
- name: Libmol
- version: 0.4.1-1
- categories: Education
- maintainer: WAPT Team,Tranquil IT,Joffrey Le Piquet
- editor: Paul Pillot
- locale: all
- target_os: windows
- architecture: all
- signature_date:
- size: 46.42 Mo
- homepage : https://libmol.org/
package : tis-libmol
version : 0.4.1-1
architecture : all
section : base
priority : optional
name : Libmol
categories : Education
maintainer : WAPT Team,Tranquil IT,Joffrey Le Piquet
description : LibMol is free educational software designed for teaching structural biology.
depends :
conflicts :
maturity : PROD
locale : all
target_os : windows
min_wapt_version : 2.3
sources : https://libmol.org/downloads/
installed_size :
impacted_process :
description_fr : LibMol est un logiciel éducatif libre, conçu pour l'enseignement de la biologie structurale.
description_pl : LibMol to darmowe oprogramowanie edukacyjne przeznaczone do nauczania biologii strukturalnej.
description_de : LibMol ist eine freie Bildungssoftware, die für den Unterricht in Strukturbiologie entwickelt wurde.
description_es : LibMol es un software educativo gratuito diseñado para la enseñanza de la biología estructural.
description_pt : O LibMol é um software educativo gratuito concebido para o ensino da biologia estrutural.
description_it : LibMol è un software didattico gratuito progettato per l'insegnamento della biologia strutturale.
description_nl : LibMol is gratis educatieve software voor het onderwijzen van structurele biologie.
description_ru : LibMol - это бесплатное образовательное программное обеспечение, предназначенное для преподавания структурной биологии.
audit_schedule :
editor : Paul Pillot
keywords :
licence :
homepage : https://libmol.org/
package_uuid : cf0161d0-0029-48b3-965c-0cd6e879c51b
valid_from :
valid_until :
forced_install_on :
changelog :
min_os_version : 10
max_os_version :
icon_sha256sum : 53531bb6b0c7ce14105a47c7a5db233e4d3bad946ab16133e09c42ab8edfb3c6
signer : Tranquil IT
signer_fingerprint: 8c5127a75392be9cc9afd0dbae1222a673072c308c14d88ab246e23832e8c6bb
signature_date : 2025-05-28T08:48:00.000000
signed_attributes : package,version,architecture,section,priority,name,categories,maintainer,description,depends,conflicts,maturity,locale,target_os,min_wapt_version,sources,installed_size,impacted_process,description_fr,description_pl,description_de,description_es,description_pt,description_it,description_nl,description_ru,audit_schedule,editor,keywords,licence,homepage,package_uuid,valid_from,valid_until,forced_install_on,changelog,min_os_version,max_os_version,icon_sha256sum,signer,signer_fingerprint,signature_date,signed_attributes
signature : GT3Y2Lt+D7ISNShc8PWUXlcEjv/vloDmrmIoGuQnx558f3ZC+quiDedNz7ePAf/U5x1ff7F8Y0ZUBIH9WCnkBB2jyDy02yJp/CrQLprKF9ZienCAgaO1PnoH4ugAGrt2KsVdwXBvb5/ax5fBxsFQ/IkBtV8kxNBcMnR/uUWw0Fjq02MJyj3mUSjMuLao4HWXWJj2KVO572ju6lBjoLgbrhFxdhjXRbSpe150paelc6dbW2mBdht6i+EClBFVz+Udi5k1VmR/FKGreB8CmohmOVtr4XLXjP/vWRg+rl7xAM3uRtrCJYALl/cmF4D1934z+LAc0OcrwAbIUSrEI2LbBA==
# -*- coding: utf-8 -*-
from setuphelpers import *
from setupdevhelpers import *
app_name = "LibMol"
app_dir = makepath(programfiles,"LibMol")
app_path = makepath(app_dir, "libmol-0.4.1.exe")
def install():
bin_name = glob.glob("libmol*.exe")[0]
bin_path = makepath(basedir,bin_name)
mkdirs(app_dir)
filecopyto(bin_name,app_path)
create_desktop_shortcut(app_name, target=app_path)
create_programs_menu_shortcut(app_name, target=app_path)
def audit():
# Auditing software
audit_status = "OK"
if isdir(app_dir) and not dir_is_empty(app_dir):
print(f"{app_name} is installed")
audit_status = "OK"
else:
print(f"{app_name} is not installed")
audit_status = "ERROR"
return audit_status
def uninstall():
# Uninstalling software
killalltasks(ensure_list(control.impacted_process))
if isdir(app_dir):
remove_tree(app_dir)
# Removing shortcuts
remove_desktop_shortcut(app_name)
remove_programs_menu_shortcut(app_name)
# -*- coding: utf-8 -*-
from setuphelpers import *
def update_package():
# Declaring local variables
result = False
proxies = get_proxies_from_wapt_console()
if not proxies:
proxies = get_proxies()
url = "https://libmol.org/downloads/"
# Getting latest version from official sources
for bs_search in bs_find_all(url, "a", "href", proxies=proxies):
if ".exe" in bs_search['href']:
download_url = url + bs_search["href"]
latest_bin = bs_search["href"].split("/")[-1].replace("%20","-")
version = latest_bin.rsplit("-", 1)[-1].replace(".exe","")
break
if (not isfile(latest_bin)) or (Version(version) > control.get_software_version()):
print("Downloading: %s" % latest_bin)
wget(download_url, latest_bin, proxies=proxies)
result = True
control.set_software_version(version)
control.save_control_to_wapt()
# Validating or not update-package-sources
return result
38d056ab130f7bf7c481c12636a4e9959de36561d3dfcbe54c6e3571bc0c1dc3 : WAPT/certificate.crt
4cf9087a941d49d4220293a966c6c4d2eb19b7434511f3d523538f2377a7d109 : WAPT/control
53531bb6b0c7ce14105a47c7a5db233e4d3bad946ab16133e09c42ab8edfb3c6 : WAPT/icon.png
cc6f297d00b619a6e6818c9fedca915e4c3cecf840fb51d546a1249cd4584875 : libmol-0.4.1.exe
75ce4ef512974681a5577cbca44fa888820a969992ccf39df1f9eed38284d439 : luti.json
b3fc1b805e61cd71c7a31f2bcc2178a3f5251e28c7747832befe677fd90d912a : setup.py
cb45ef3829bc4093a469966249149b5252bf20c89deda3edb6d719f20c042114 : update_package.py