স্থানীয়ভাবে সংরক্ষণ করা

লেখক:ফক্সপ্যান, তারিখ: ২০২০-০৪-২২ ১৮ঃ১০ঃ৫৬
ট্যাগঃসরঞ্জামপাইথন

কি?

এফএমজেড স্থানীয়ভাবে সংরক্ষণ করা কল সরলীকরণ সরঞ্জাম স্থানীয়ভাবে সঞ্চয় করার জন্য, এখানে যানFMZ API নথিপত্র

কোন উপকার আছে?

এফএমজেডের স্থানীয় স্টোরেজকে কল করার পদ্ধতি সহজ করা হয়েছে, এটি আরও মার্জিত এবং পুনরায় কল করার প্রয়োজন নেই_G()ঠিক আছে

কিভাবে ব্যবহার করবেন

টেমপ্লেট আমদানি করুন

প্রথমে এই টেমপ্লেটটি আপনার নীতিমালা পুস্তিকায় অনুলিপি করুন এবং আপনি যে টুলটি ব্যবহার করতে চান তার নীতিমালায় এই টেমপ্লেটটি নির্বাচন করুন

কৌশলগত কোডে

নীতির শুরুতে নিম্নলিখিত কোড দিয়ে একটি বস্তু তৈরি করুন

PS = ext.PersistentStorage()

ঠিক আছে এই বস্তুPSএটাকে সাধারণ পাইথন অভিধান হিসেবে ব্যবহার করা যায়, কিন্তুকেবলমাত্র JSON-এ সারি করা যায় এমন বিষয়বস্তু সংরক্ষণ করুন

এই সংগ্রহশালা সম্পর্কে

WTFPL-এর সাহায্যে Do What the Fuck You Want to Public License ব্যবহার করুন


#!/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

সম্পর্কিত

আরো

হালকা মেঘএটা যদি JS হয় তাহলে আরো ভালো হবে।

congcong009DO WHAT THE FUCK YOU WANT TO পাবলিক লাইসেন্স এই ভিডিওটি একটি ভিডিও বার্তায় প্রকাশ করা হয়েছে।