tis-manictime icon

ManicTime

Silent install package for ManicTime

25.1.5.0-4

  • package: tis-manictime
  • name: ManicTime
  • version: 25.1.5.0-4
  • categories: System and network
  • maintainer: WAPT Team,Tranquil IT,Amel FRADJ
  • licence: proprietary_restricted,wapt_private
  • target_os: windows
  • impacted_process: ManicTime
  • architecture: x86
  • signature_date:
  • size: 81.77 Mo
  • installed_size: 225.26 Mo

package           : tis-manictime
version           : 25.1.5.0-4
architecture      : x86
section           : base
priority          : optional
name              : ManicTime
categories        : System and network
maintainer        : WAPT Team,Tranquil IT,Amel FRADJ
description       : ManicTime automatically records your computer usage. It remembers which applications you've used and for how long. It also remembers the websites you've visited and the documents you've worked on. All this data will help you keep track of your working hours
depends           : 
conflicts         : 
maturity          : PROD
locale            : 
target_os         : windows
min_wapt_version  : 2.3
sources           : 
installed_size    : 225262148
impacted_process  : ManicTime
description_fr    : ManicTime enregistre automatiquement l'utilisation de votre ordinateur. Il se souvient des applications que vous avez utilisées et de la durée de leur utilisation. Il se souvient également des sites Web que vous avez visités et des documents sur lesquels vous avez travaillé. Toutes ces données vous aideront à suivre vos heures de travail
description_pl    : ManicTime automatycznie rejestruje sposób korzystania z komputera. Zapamiętuje, z których aplikacji korzystałeś i jak długo. Zapamiętuje również odwiedzane strony internetowe i dokumenty, nad którymi pracowałeś. Wszystkie te dane pomogą ci śledzić czas pracy
description_de    : ManicTime zeichnet automatisch die Nutzung Ihres Computers auf. Es merkt sich, welche Anwendungen Sie verwendet haben und wie lange Sie sie benutzt haben. Es merkt sich auch, welche Websites Sie besucht haben und an welchen Dokumenten Sie gearbeitet haben. All diese Daten helfen Ihnen, Ihre Arbeitszeiten zu verfolgen
description_es    : ManicTime registra automáticamente cómo se utiliza tu ordenador. Recuerda qué aplicaciones has utilizado y durante cuánto tiempo. También recuerda los sitios web que has visitado y los documentos en los que has trabajado. Todos estos datos te ayudarán a controlar tus horas de trabajo
description_pt    : O ManicTime regista automaticamente a forma como o seu computador é utilizado. Lembra-se das aplicações que utilizou e durante quanto tempo. Também se lembra dos sítios Web que visitou e dos documentos em que trabalhou. Todos estes dados ajudam-no a controlar as suas horas de trabalho
description_it    : ManicTime registra automaticamente l'utilizzo del computer. Ricorda quali applicazioni sono state utilizzate e per quanto tempo. Ricorda anche i siti web visitati e i documenti su cui si è lavorato. Tutti questi dati vi aiuteranno a tenere traccia delle vostre ore di lavoro
description_nl    : ManicTime houdt automatisch bij hoe je computer wordt gebruikt. Het onthoudt welke applicaties je hebt gebruikt en hoe lang. Het onthoudt ook welke websites je hebt bezocht en aan welke documenten je hebt gewerkt. Al deze gegevens helpen je om je werktijden bij te houden
description_ru    : ManicTime автоматически записывает, как используется ваш компьютер. Он запоминает, какие приложения вы использовали и как долго. Он также запоминает веб-сайты, которые вы посещали, и документы, над которыми работали. Все эти данные помогут вам следить за своим рабочим временем
audit_schedule    : 
editor            : 
keywords          : 
licence           : proprietary_restricted,wapt_private
homepage          : 
package_uuid      : e3759e56-4adf-4008-9860-bf149b256c2d
valid_from        : 
valid_until       : 
forced_install_on : 
changelog         : 
min_os_version    : 10.0
max_os_version    : 
icon_sha256sum    : 33609d2ce79c91b8a95d9cd26d0dae14cb79ed14e6278dc93282b3a6d1d2ec4b
signer            : Tranquil IT
signer_fingerprint: 8c5127a75392be9cc9afd0dbae1222a673072c308c14d88ab246e23832e8c6bb
signature_date    : 2025-04-20T14:13:45.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         : AthlXlmnxO/k00xLVNbh3FjAQ0xJEfTA/9JRJzpmd9yKjOsVTzts3iZLvqB9SSBBCkpnEKDreKHfq/d01EGWB9t+EbSlH7ygBWjpBk0tSNOU8o7HTrtkx7H8l4h0Pkt6lRiYin7iAKHI4hFBh1ih+XX1laAyftIsy4rXCrpmoDEvmbRAGbNNiYGEqTcrw9NdMthpOM9qFycdX+pdR0AF8Ju/iD9qdlbGtFUa65R0d0KGjx1CoPrGOVPQ6Emzl0xS33S4t/aFJCISiIW9CwS7XWwND7/f7eGU43DaXXo4UUX7Bjc1jMQKuuUS6xAmvgYuleu9QG0Dv65HyVqWIW6ERA==

# -*- coding: utf-8 -*-
from setuphelpers import *


def install():
    bin_name = glob.glob('manictime-setup-*.msi')[0]

    install_msi_if_needed(
        bin_name,
        name="ManicTime",
        min_version=control.get_software_version()
    )

# -*- coding: utf-8 -*-
from setuphelpers import *
from setupdevhelpers import *
import waptlicences


def update_package():
    # Declaring local variables
    package_updated = False
    proxies = get_proxies()
    if not proxies:
        proxies = get_proxies_from_wapt_console()
    app_name = control.name

    url_base = "https://manictime.com/download/windows"

    links = bs_find_all(url_base, "a", proxies=proxies)

    for link in links:
        if link["href"].endswith("-win-x86.msi"):
            download_url = link["href"]
            version = download_url.split("-")[2][2:]

    latest_bin = download_url.rsplit('/', 1)[-1]
    latest_bin_extension = latest_bin.rsplit('.', 1)[-1]

    # Downloading latest binaries
    print("Latest %s version is: %s" % (app_name, version))
    print("Download URL is: %s" % download_url)
    if not isfile(latest_bin):
        print("Downloading: %s" % latest_bin)
        wget(download_url, latest_bin, proxies=proxies)
    else:
        print("Binary is present: %s" % latest_bin)

    expected_issuer = "Finkit d.o.o."
    sign_name = waptlicences.check_msi_signature(latest_bin)[0]
    if sign_name != expected_issuer:
        error(f'Bad issuer {sign_name} != {expected_issuer}')

    # Changing version of the package
    if Version(version) > Version(control.get_software_version()):
        print("Software version updated (from: %s to: %s)" % (control.get_software_version(), Version(version)))
        package_updated = True
    else:
        print("Software version up-to-date (%s)" % Version(version))

    #nettoyer les fichiers temporaires
    for f in glob.glob(f'*.{latest_bin_extension}'):
        if f != latest_bin:
            remove_file(f)

    control.set_software_version(version)
    control.save_control_to_wapt()

    return package_updated


38d056ab130f7bf7c481c12636a4e9959de36561d3dfcbe54c6e3571bc0c1dc3 : WAPT/certificate.crt
8df29e25b66e12222b8083bef62021305cd9981a484ce18f9dda9d87bc2ea892 : WAPT/control
33609d2ce79c91b8a95d9cd26d0dae14cb79ed14e6278dc93282b3a6d1d2ec4b : WAPT/icon.png
0d426c44431e6ba6606d8f7f1a824340ccb6ea24313d521af5fb6e47d2aaae19 : luti.json
90297228af1623559527faf8860ef2662c3cfd76a49981e57a8f49b522898f26 : manictime-setup-2025.1.5.0-win-x86.msi
8234a43b839d548a2b32a20f5423b266dc779f71fbbea83bc6c9496c35d6989f : setup.py
1804cf30643709a64c8700013d7e1d665d9c5afa778ac1d7416f22a60994e7ac : update_package.py