Le stockage local

Auteur:- Je ne sais pas., Date: le 22 février 2020 18:10:56
Les étiquettes:OutilPython

Quelque chose.

Outil pour simplifier les appels FMZ en stock local Pour le stockage local, veuillez consulterDocumentation de l'API FMZ

À quoi ça sert?

L'appel au stockage local de FMZ est simplifié, plus élégant et ne nécessite pas de redirigement_G()Ça y est.

Comment utiliser

Importer des modèles

Copiez ce modèle dans votre bibliothèque de stratégies et cochez-le dans la stratégie de votre outil.

Dans le code stratégique

Créer un objet au début de la stratégie en utilisant le code suivant

PS = ext.PersistentStorage()

Ça y est. Cet objetPSC'est un dictionnaire Python ordinaire.Ne stocke que le contenu qui peut être sérialisé en JSON

À propos de cette bibliothèque

En utilisant la licence publique de WTFPL Do What the Fuck You Want


#!/usr/bin/env python3
# -*- coding: utf-8 -*-
# encoding: utf-8
#
#  Persistent Storage for FMZ
#
# Copyright 2020 FawkesPan
# Contact : i@fawkex.me / Telegram@FawkesPan
#
#            DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE 
#                    Version 2, December 2004 
#
# Copyright (C) 2004 Sam Hocevar <sam@hocevar.net> 
#
# Everyone is permitted to copy and distribute verbatim or modified 
# copies of this license document, and changing it is allowed as long 
# as the name is changed. 
#
#            DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE 
#   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 
#
#  0. You just DO WHAT THE FUCK YOU WANT TO.
#

class PersistentStorage:
    
    def __init__(self):
        keys = _G('__keys__')
        if isinstance(keys, list):
            self.__keys__ = keys
        else:
            self.__keys__ = []
            self.__setitem__('__keys__', self.__keys__)
        return
    
    def _add_key(self, key):
        if key == '__keys__':
            return
        self.__keys__.append(key)
        self.__setitem__('__keys__', self.__keys__)
        return
        
    def _del_key(self, key):
        if key == '__keys__':
            return
        if key in self.__keys__:
            del self.__keys__[self.__keys__.index(key)]
        self.__setitem__('__keys__', self.__keys__)
        return
    
    def __setitem__(self, key, value):
        _G(key, value)
        self._add_key(key)
        return
    
    def __delitem__(self, key):
        _G(key, None)
        self._del_key(key)
        return
    
    def __getitem__(self, key):
        return _G(key)

    def keys(self):
        return self.__keys__
        

ext.PersistentStorage = PersistentStorage

Relationnée

Plus de

Des nuages légersCe serait mieux si c'était JS.

congcong009Fais ce que tu veux sous licence publique. Il y a beaucoup de violence, beaucoup de violence.