Page tree

Основные функции

Скрипт для перемещения файла с настройками на сервер TRASSIR OS.

Установка

  • Перейти в автоматизацию, нажать «Загрузить пример» и выбрать «Из файла», указав путь к скрипту.
  • Снять галочку «Включить скрипт» и нажать сохранить.
  • Устанавливается на клиентскую часть под Windows.
  • Выполнить настройку и нажать "Сохранить и запустить"

Позволяет перекинуть на сервер под управлением Trassir OS файл r-keeper.ini.


# -*- coding: utf-8 -*-
# Перемещение файла R-keeper на Trassir OS
"""
<parameters>
    <company>DSSL</company>
    <title>R-keeper transfer</title>
    <version>1.0.1</version>
    <parameter>
        <type>server</type>
        <id>server_id</id>
        <name>Сервер</name>
        <value></value>
    </parameter>
</parameters>
"""

rs = settings("system_wide_options")["screenshots_folder"] + "/pos-rkeeper.ini"


def dele(guid, nume):
    settings("/" + nume + "/scripts")["script_erase"] = guid


def update_script(guid, nume):
    settings("/" + nume + "/scripts/" + guid)["script"] = (
        """import os
import shutil
import subprocess
subprocess.call(['mount -o remount,rw /'], shell=True, close_fds=True)
rt = settings("system_wide_options")["screenshots_folder"]+"/pos-rkeeper.ini"
cop = %r
open(rt, "w").write(cop)
subprocess.call(['sudo cp /mnt/LocalStorage/shots/pos-rkeeper.ini /home/trassir/root/pos-rkeeper.ini'], shell=True, close_fds=True)
subprocess.call(['sudo rm /mnt/LocalStorage/shots/pos-rkeeper.ini'], shell=True, close_fds=True)"""
        % open(rs, "r").read()
    )
    timeout(1000, lambda: dele(guid, nume))


def upp(guid, nume):
    timeout(1000, lambda: update_script(guid, nume))


def start():
    guid = settings("/" + server_id + "/scripts")["script_new_guid"]
    nume = settings("/" + server_id)["name"]
    settings("/" + nume + "/scripts")["script_create_now"] = 1
    upp(guid, nume)


start()




Скачать



  • No labels