<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
    <channel>
        <title>TriBridge</title>
        <link>https://paragraph.com/@tribridge</link>
        <description>undefined</description>
        <lastBuildDate>Fri, 08 May 2026 18:46:00 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>en</language>
        <copyright>All rights reserved</copyright>
        <item>
            <title><![CDATA[Code Blocks]]></title>
            <link>https://paragraph.com/@tribridge/code-blocks</link>
            <guid>a0wDwV9VGTgfaFasuyiv</guid>
            <pubDate>Sat, 29 Oct 2022 01:15:34 GMT</pubDate>
            <description><![CDATA[python codesreflection method:# -*- coding: UTF-8 -*- import requests class TP_handler: def __init__(self, token, timeout=500): self.__header = { 'APIToken': token, 'Content-Type': 'application/json;charset=UTF-8' } self.__api = { 'cn': 'https://api.xxxxxxxxx.cn/', 'us': 'https://api.xxxxxxxxx.com/' } self.route = 'cn' self.timeout = timeout self.__funcs = { "download_order": ('OrderNotification', 'GET'), "update_order": ('OrderNotification', 'PUSH'), "create_order": ('OrderNotification', 'PO...]]></description>
            <content:encoded><![CDATA[<h2 id="h-python-codes" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">python codes</h2><h3 id="h-reflection-method" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">reflection method:</h3><pre data-type="codeBlock" text="# -*- coding: UTF-8 -*-
import requests
        

class TP_handler:
    def __init__(self, token, timeout=500):
        self.__header = {
           &apos;APIToken&apos;: token,
           &apos;Content-Type&apos;: &apos;application/json;charset=UTF-8&apos;
        }
        self.__api = {
            &apos;cn&apos;: &apos;https://api.xxxxxxxxx.cn/&apos;,
            &apos;us&apos;: &apos;https://api.xxxxxxxxx.com/&apos;
        }
        self.route = &apos;cn&apos;
        self.timeout = timeout
        self.__funcs = {
            &quot;download_order&quot;: (&apos;OrderNotification&apos;, &apos;GET&apos;),
            &quot;update_order&quot;: (&apos;OrderNotification&apos;, &apos;PUSH&apos;),
            &quot;create_order&quot;: (&apos;OrderNotification&apos;, &apos;POST&apos;)
        }
    
    def add_api(self, func):
        self.__funcs.update(func)
    
    def __get_api(self, route, interface):
        api = self.__api.get(route, None)
        if api is None:
            raise Exception(&apos;Unknown Route: {}&apos;.format(route))
        return api + interface
        
    def __getattr__(self, attr):
        def func(*args, **kwargs):
            print(attr, args, kwargs)
            funcs = self.__funcs.get(attr, None)
            if funcs is None:
                print(&apos;Unknown Method&apos;)
            else:
                interface = funcs[0]
                route = kwargs.get(&apos;route&apos;, self.route)
                api = self.__get_api(route, interface)
                headers = kwargs.get(&apos;headers&apos;, self.__header)
                timeout = kwargs.get(&apos;timeout&apos;, self.timeout)
                data = kwargs.get(&apos;data&apos;, None)
                params = kwargs.get(&apos;params&apos;, None)
                res = requests.request(method=funcs[1], url=api, headers=headers, timeout=timeout, data=data, params=params)
                res.encoding = &apos;utf-8&apos;
                return res.json()
        return func
  
        
if __name__ == &apos;__main__&apos;:
    m = TP_handler(&apos;e7d82e9-a837&apos;)
    params = {
        &apos;OrderId&apos;: &apos;113-8302-60798&apos;,
        &apos;PageSize&apos;: 10,
        &apos;PageNumber&apos;: 1
    }
    n = m.download_order(params=params)
    print(n)
"><code># <span class="hljs-operator">-</span><span class="hljs-operator">*</span><span class="hljs-operator">-</span> coding: UTF<span class="hljs-number">-8</span> <span class="hljs-operator">-</span><span class="hljs-operator">*</span><span class="hljs-operator">-</span>
<span class="hljs-keyword">import</span> <span class="hljs-title">requests</span>
        

<span class="hljs-title">class</span> <span class="hljs-title">TP_handler</span>:
    <span class="hljs-title">def</span> <span class="hljs-title">__init__</span>(<span class="hljs-title"><span class="hljs-built_in">self</span></span>, <span class="hljs-title">token</span>, <span class="hljs-title">timeout</span><span class="hljs-operator">=</span>500):
        <span class="hljs-title"><span class="hljs-built_in">self</span></span>.<span class="hljs-title">__header</span> <span class="hljs-operator">=</span> {
           <span class="hljs-string">'APIToken'</span>: <span class="hljs-title">token</span>,
           <span class="hljs-string">'Content-Type'</span>: <span class="hljs-string">'application/json;charset=UTF-8'</span>
        }
        <span class="hljs-title"><span class="hljs-built_in">self</span></span>.<span class="hljs-title">__api</span> <span class="hljs-operator">=</span> {
            <span class="hljs-string">'cn'</span>: <span class="hljs-string">'https://api.xxxxxxxxx.cn/'</span>,
            <span class="hljs-string">'us'</span>: <span class="hljs-string">'https://api.xxxxxxxxx.com/'</span>
        }
        <span class="hljs-title"><span class="hljs-built_in">self</span></span>.<span class="hljs-title">route</span> <span class="hljs-operator">=</span> <span class="hljs-string">'cn'</span>
        <span class="hljs-title"><span class="hljs-built_in">self</span></span>.<span class="hljs-title">timeout</span> <span class="hljs-operator">=</span> <span class="hljs-title">timeout</span>
        <span class="hljs-title"><span class="hljs-built_in">self</span></span>.<span class="hljs-title">__funcs</span> <span class="hljs-operator">=</span> {
            <span class="hljs-string">"download_order"</span>: (<span class="hljs-string">'OrderNotification'</span>, <span class="hljs-string">'GET'</span>),
            <span class="hljs-string">"update_order"</span>: (<span class="hljs-string">'OrderNotification'</span>, <span class="hljs-string">'PUSH'</span>),
            <span class="hljs-string">"create_order"</span>: (<span class="hljs-string">'OrderNotification'</span>, <span class="hljs-string">'POST'</span>)
        }
    
    <span class="hljs-title">def</span> <span class="hljs-title">add_api</span>(<span class="hljs-title"><span class="hljs-built_in">self</span></span>, <span class="hljs-title">func</span>):
        <span class="hljs-title"><span class="hljs-built_in">self</span></span>.<span class="hljs-title">__funcs</span>.<span class="hljs-title">update</span>(<span class="hljs-title">func</span>)
    
    <span class="hljs-title">def</span> <span class="hljs-title">__get_api</span>(<span class="hljs-title"><span class="hljs-built_in">self</span></span>, <span class="hljs-title">route</span>, <span class="hljs-title"><span class="hljs-keyword">interface</span></span>):
        <span class="hljs-title">api</span> <span class="hljs-operator">=</span> <span class="hljs-title"><span class="hljs-built_in">self</span></span>.<span class="hljs-title">__api</span>.<span class="hljs-title">get</span>(<span class="hljs-title">route</span>, <span class="hljs-title">None</span>)
        <span class="hljs-title"><span class="hljs-keyword">if</span></span> <span class="hljs-title">api</span> <span class="hljs-title"><span class="hljs-keyword">is</span></span> <span class="hljs-title">None</span>:
            <span class="hljs-title">raise</span> <span class="hljs-title">Exception</span>(<span class="hljs-string">'Unknown Route: {}'</span>.<span class="hljs-title">format</span>(<span class="hljs-title">route</span>))
        <span class="hljs-title"><span class="hljs-keyword">return</span></span> <span class="hljs-title">api</span> <span class="hljs-operator">+</span> <span class="hljs-title"><span class="hljs-keyword">interface</span></span>
        
    <span class="hljs-title">def</span> <span class="hljs-title">__getattr__</span>(<span class="hljs-title"><span class="hljs-built_in">self</span></span>, <span class="hljs-title">attr</span>):
        <span class="hljs-title">def</span> <span class="hljs-title">func</span>(<span class="hljs-operator">*</span><span class="hljs-title">args</span>, <span class="hljs-operator">*</span><span class="hljs-operator">*</span><span class="hljs-title">kwargs</span>):
            <span class="hljs-title">print</span>(<span class="hljs-title">attr</span>, <span class="hljs-title">args</span>, <span class="hljs-title">kwargs</span>)
            <span class="hljs-title">funcs</span> <span class="hljs-operator">=</span> <span class="hljs-title"><span class="hljs-built_in">self</span></span>.<span class="hljs-title">__funcs</span>.<span class="hljs-title">get</span>(<span class="hljs-title">attr</span>, <span class="hljs-title">None</span>)
            <span class="hljs-title"><span class="hljs-keyword">if</span></span> <span class="hljs-title">funcs</span> <span class="hljs-title"><span class="hljs-keyword">is</span></span> <span class="hljs-title">None</span>:
                <span class="hljs-title">print</span>(<span class="hljs-string">'Unknown Method'</span>)
            <span class="hljs-title"><span class="hljs-keyword">else</span></span>:
                <span class="hljs-title"><span class="hljs-keyword">interface</span></span> <span class="hljs-operator">=</span> <span class="hljs-title">funcs</span>[0]
                <span class="hljs-title">route</span> <span class="hljs-operator">=</span> <span class="hljs-title">kwargs</span>.<span class="hljs-title">get</span>(<span class="hljs-string">'route'</span>, <span class="hljs-title"><span class="hljs-built_in">self</span></span>.<span class="hljs-title">route</span>)
                <span class="hljs-title">api</span> <span class="hljs-operator">=</span> <span class="hljs-title"><span class="hljs-built_in">self</span></span>.<span class="hljs-title">__get_api</span>(<span class="hljs-title">route</span>, <span class="hljs-title"><span class="hljs-keyword">interface</span></span>)
                <span class="hljs-title">headers</span> <span class="hljs-operator">=</span> <span class="hljs-title">kwargs</span>.<span class="hljs-title">get</span>(<span class="hljs-string">'headers'</span>, <span class="hljs-title"><span class="hljs-built_in">self</span></span>.<span class="hljs-title">__header</span>)
                <span class="hljs-title">timeout</span> <span class="hljs-operator">=</span> <span class="hljs-title">kwargs</span>.<span class="hljs-title">get</span>(<span class="hljs-string">'timeout'</span>, <span class="hljs-title"><span class="hljs-built_in">self</span></span>.<span class="hljs-title">timeout</span>)
                <span class="hljs-title">data</span> <span class="hljs-operator">=</span> <span class="hljs-title">kwargs</span>.<span class="hljs-title">get</span>(<span class="hljs-string">'data'</span>, <span class="hljs-title">None</span>)
                <span class="hljs-title">params</span> <span class="hljs-operator">=</span> <span class="hljs-title">kwargs</span>.<span class="hljs-title">get</span>(<span class="hljs-string">'params'</span>, <span class="hljs-title">None</span>)
                <span class="hljs-title">res</span> <span class="hljs-operator">=</span> <span class="hljs-title">requests</span>.<span class="hljs-title">request</span>(<span class="hljs-title">method</span><span class="hljs-operator">=</span><span class="hljs-title">funcs</span>[1], <span class="hljs-title">url</span><span class="hljs-operator">=</span><span class="hljs-title">api</span>, <span class="hljs-title">headers</span><span class="hljs-operator">=</span><span class="hljs-title">headers</span>, <span class="hljs-title">timeout</span><span class="hljs-operator">=</span><span class="hljs-title">timeout</span>, <span class="hljs-title">data</span><span class="hljs-operator">=</span><span class="hljs-title">data</span>, <span class="hljs-title">params</span><span class="hljs-operator">=</span><span class="hljs-title">params</span>)
                <span class="hljs-title">res</span>.<span class="hljs-title">encoding</span> <span class="hljs-operator">=</span> <span class="hljs-string">'utf-8'</span>
                <span class="hljs-title"><span class="hljs-keyword">return</span></span> <span class="hljs-title">res</span>.<span class="hljs-title">json</span>()
        <span class="hljs-title"><span class="hljs-keyword">return</span></span> <span class="hljs-title">func</span>
  
        
<span class="hljs-title"><span class="hljs-keyword">if</span></span> <span class="hljs-title">__name__</span> <span class="hljs-operator">=</span><span class="hljs-operator">=</span> <span class="hljs-string">'__main__'</span>:
    <span class="hljs-title">m</span> <span class="hljs-operator">=</span> <span class="hljs-title">TP_handler</span>(<span class="hljs-string">'e7d82e9-a837'</span>)
    <span class="hljs-title">params</span> <span class="hljs-operator">=</span> {
        <span class="hljs-string">'OrderId'</span>: <span class="hljs-string">'113-8302-60798'</span>,
        <span class="hljs-string">'PageSize'</span>: 10,
        <span class="hljs-string">'PageNumber'</span>: 1
    }
    <span class="hljs-title">n</span> <span class="hljs-operator">=</span> <span class="hljs-title">m</span>.<span class="hljs-title">download_order</span>(<span class="hljs-title">params</span><span class="hljs-operator">=</span><span class="hljs-title">params</span>)
    <span class="hljs-title">print</span>(<span class="hljs-title">n</span>)
</code></pre>]]></content:encoded>
            <author>tribridge@newsletter.paragraph.com (TriBridge)</author>
        </item>
    </channel>
</rss>