Advertisement
filhotecmail

LocalidadesJsonSerializerToObject

Oct 28th, 2020
2,175
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 15.63 KB | None | 0 0
  1. # To use this code, make sure you
  2. #
  3. #     import json
  4. #
  5. # and then, to convert JSON from a string, do
  6. #
  7. #     result = welcome_from_dict(json.loads(json_string))
  8.  
  9. from typing import Any, TypeVar, Type, cast
  10.  
  11.  
  12. T = TypeVar("T")
  13.  
  14.  
  15. def from_str(x: Any) -> str:
  16.     assert isinstance(x, str)
  17.     return x
  18.  
  19.  
  20. def to_class(c: Type[T], x: Any) -> dict:
  21.     assert isinstance(x, c)
  22.     return cast(Any, x).to_dict()
  23.  
  24.  
  25. class IXBrFortalezaCE:
  26.     matriz_de_comutação_ix_br_fortaleza_ce: str
  27.     route_servers_ix_br_fortaleza_ce: str
  28.     looking_glass_ix_br_fortaleza_ce: str
  29.  
  30.     def __init__(self, matriz_de_comutação_ix_br_fortaleza_ce: str, route_servers_ix_br_fortaleza_ce: str, looking_glass_ix_br_fortaleza_ce: str) -> None:
  31.         self.matriz_de_comutação_ix_br_fortaleza_ce = matriz_de_comutação_ix_br_fortaleza_ce
  32.         self.route_servers_ix_br_fortaleza_ce = route_servers_ix_br_fortaleza_ce
  33.         self.looking_glass_ix_br_fortaleza_ce = looking_glass_ix_br_fortaleza_ce
  34.  
  35.     @staticmethod
  36.     def from_dict(obj: Any) -> 'IXBrFortalezaCE':
  37.         assert isinstance(obj, dict)
  38.         matriz_de_comutação_ix_br_fortaleza_ce = from_str(obj.get("Matriz de Comutação - IX.br Fortaleza, CE"))
  39.         route_servers_ix_br_fortaleza_ce = from_str(obj.get("Route Servers - IX.br Fortaleza, CE"))
  40.         looking_glass_ix_br_fortaleza_ce = from_str(obj.get("Looking Glass - IX.br Fortaleza, CE"))
  41.         return IXBrFortalezaCE(matriz_de_comutação_ix_br_fortaleza_ce, route_servers_ix_br_fortaleza_ce, looking_glass_ix_br_fortaleza_ce)
  42.  
  43.     def to_dict(self) -> dict:
  44.         result: dict = {}
  45.         result["Matriz de Comutação - IX.br Fortaleza, CE"] = from_str(self.matriz_de_comutação_ix_br_fortaleza_ce)
  46.         result["Route Servers - IX.br Fortaleza, CE"] = from_str(self.route_servers_ix_br_fortaleza_ce)
  47.         result["Looking Glass - IX.br Fortaleza, CE"] = from_str(self.looking_glass_ix_br_fortaleza_ce)
  48.         return result
  49.  
  50.  
  51. class IXBrOutrasLocalidades:
  52.     ix_br_aracaju_se: str
  53.     ix_br_belém_pa: str
  54.     ix_br_belo_horizonte_mg: str
  55.     ix_br_brasília_df: str
  56.     ix_br_cascavel_pr: str
  57.     ix_br_campina_grande_pb: str
  58.     ix_br_campinas_sp: str
  59.     ix_br_campo_grande_ms: str
  60.     ix_br_caxias_do_sul_rs: str
  61.     ix_br_cuiabá_mt: str
  62.     ix_br_curitiba_pr: str
  63.     ix_br_florianópolis_sc: str
  64.     ix_br_foz_do_iguaçu_rs: str
  65.     ix_br_goiania_go: str
  66.     ix_br_joão_pessoa_pb: str
  67.     ix_br_lajeado_rs: str
  68.     ix_br_londrina_pr: str
  69.     ix_br_maceió_al: str
  70.     ix_br_manaus_am: str
  71.     ix_br_maringá_pr: str
  72.     ix_br_natal_rn: str
  73.     ix_br_porto_alegre_rs: str
  74.     ix_br_recife_pe: str
  75.     ix_br_salvador_ba: str
  76.     ix_br_santa_maria_rs: str
  77.     ix_br_são_josé_dos_campos_sp: str
  78.     ix_br_são_josé_do_rio_preto_sp: str
  79.     ix_br_são_luis_ma: str
  80.     ix_br_teresina_pi: str
  81.     ix_br_vitoria_es: str
  82.  
  83.     def __init__(self, ix_br_aracaju_se: str, ix_br_belém_pa: str, ix_br_belo_horizonte_mg: str, ix_br_brasília_df: str, ix_br_cascavel_pr: str, ix_br_campina_grande_pb: str, ix_br_campinas_sp: str, ix_br_campo_grande_ms: str, ix_br_caxias_do_sul_rs: str, ix_br_cuiabá_mt: str, ix_br_curitiba_pr: str, ix_br_florianópolis_sc: str, ix_br_foz_do_iguaçu_rs: str, ix_br_goiania_go: str, ix_br_joão_pessoa_pb: str, ix_br_lajeado_rs: str, ix_br_londrina_pr: str, ix_br_maceió_al: str, ix_br_manaus_am: str, ix_br_maringá_pr: str, ix_br_natal_rn: str, ix_br_porto_alegre_rs: str, ix_br_recife_pe: str, ix_br_salvador_ba: str, ix_br_santa_maria_rs: str, ix_br_são_josé_dos_campos_sp: str, ix_br_são_josé_do_rio_preto_sp: str, ix_br_são_luis_ma: str, ix_br_teresina_pi: str, ix_br_vitoria_es: str) -> None:
  84.         self.ix_br_aracaju_se = ix_br_aracaju_se
  85.         self.ix_br_belém_pa = ix_br_belém_pa
  86.         self.ix_br_belo_horizonte_mg = ix_br_belo_horizonte_mg
  87.         self.ix_br_brasília_df = ix_br_brasília_df
  88.         self.ix_br_cascavel_pr = ix_br_cascavel_pr
  89.         self.ix_br_campina_grande_pb = ix_br_campina_grande_pb
  90.         self.ix_br_campinas_sp = ix_br_campinas_sp
  91.         self.ix_br_campo_grande_ms = ix_br_campo_grande_ms
  92.         self.ix_br_caxias_do_sul_rs = ix_br_caxias_do_sul_rs
  93.         self.ix_br_cuiabá_mt = ix_br_cuiabá_mt
  94.         self.ix_br_curitiba_pr = ix_br_curitiba_pr
  95.         self.ix_br_florianópolis_sc = ix_br_florianópolis_sc
  96.         self.ix_br_foz_do_iguaçu_rs = ix_br_foz_do_iguaçu_rs
  97.         self.ix_br_goiania_go = ix_br_goiania_go
  98.         self.ix_br_joão_pessoa_pb = ix_br_joão_pessoa_pb
  99.         self.ix_br_lajeado_rs = ix_br_lajeado_rs
  100.         self.ix_br_londrina_pr = ix_br_londrina_pr
  101.         self.ix_br_maceió_al = ix_br_maceió_al
  102.         self.ix_br_manaus_am = ix_br_manaus_am
  103.         self.ix_br_maringá_pr = ix_br_maringá_pr
  104.         self.ix_br_natal_rn = ix_br_natal_rn
  105.         self.ix_br_porto_alegre_rs = ix_br_porto_alegre_rs
  106.         self.ix_br_recife_pe = ix_br_recife_pe
  107.         self.ix_br_salvador_ba = ix_br_salvador_ba
  108.         self.ix_br_santa_maria_rs = ix_br_santa_maria_rs
  109.         self.ix_br_são_josé_dos_campos_sp = ix_br_são_josé_dos_campos_sp
  110.         self.ix_br_são_josé_do_rio_preto_sp = ix_br_são_josé_do_rio_preto_sp
  111.         self.ix_br_são_luis_ma = ix_br_são_luis_ma
  112.         self.ix_br_teresina_pi = ix_br_teresina_pi
  113.         self.ix_br_vitoria_es = ix_br_vitoria_es
  114.  
  115.     @staticmethod
  116.     def from_dict(obj: Any) -> 'IXBrOutrasLocalidades':
  117.         assert isinstance(obj, dict)
  118.         ix_br_aracaju_se = from_str(obj.get("IX.br Aracaju, SE"))
  119.         ix_br_belém_pa = from_str(obj.get("IX.br Belém, PA"))
  120.         ix_br_belo_horizonte_mg = from_str(obj.get("IX.br Belo Horizonte, MG"))
  121.         ix_br_brasília_df = from_str(obj.get("IX.br Brasília, DF"))
  122.         ix_br_cascavel_pr = from_str(obj.get("IX.br Cascavel, PR"))
  123.         ix_br_campina_grande_pb = from_str(obj.get("IX.br Campina Grande, PB"))
  124.         ix_br_campinas_sp = from_str(obj.get("IX.br Campinas, SP"))
  125.         ix_br_campo_grande_ms = from_str(obj.get("IX.br Campo Grande, MS"))
  126.         ix_br_caxias_do_sul_rs = from_str(obj.get("IX.br Caxias do Sul, RS"))
  127.         ix_br_cuiabá_mt = from_str(obj.get("IX.br Cuiabá, MT"))
  128.         ix_br_curitiba_pr = from_str(obj.get("IX.br Curitiba, PR"))
  129.         ix_br_florianópolis_sc = from_str(obj.get("IX.br Florianópolis, SC"))
  130.         ix_br_foz_do_iguaçu_rs = from_str(obj.get("IX.br Foz do Iguaçu, RS"))
  131.         ix_br_goiania_go = from_str(obj.get("IX.br Goiania, GO"))
  132.         ix_br_joão_pessoa_pb = from_str(obj.get("IX.br João Pessoa, PB"))
  133.         ix_br_lajeado_rs = from_str(obj.get("IX.br Lajeado, RS"))
  134.         ix_br_londrina_pr = from_str(obj.get("IX.br Londrina, PR"))
  135.         ix_br_maceió_al = from_str(obj.get("IX.br Maceió, AL"))
  136.         ix_br_manaus_am = from_str(obj.get("IX.br Manaus, AM"))
  137.         ix_br_maringá_pr = from_str(obj.get("IX.br Maringá, PR"))
  138.         ix_br_natal_rn = from_str(obj.get("IX.br Natal, RN"))
  139.         ix_br_porto_alegre_rs = from_str(obj.get("IX.br Porto Alegre, RS"))
  140.         ix_br_recife_pe = from_str(obj.get("IX.br Recife, PE"))
  141.         ix_br_salvador_ba = from_str(obj.get("IX.br Salvador, BA"))
  142.         ix_br_santa_maria_rs = from_str(obj.get("IX.br Santa Maria, RS"))
  143.         ix_br_são_josé_dos_campos_sp = from_str(obj.get("IX.br São José dos Campos, SP"))
  144.         ix_br_são_josé_do_rio_preto_sp = from_str(obj.get("IX.br São José do Rio Preto, SP"))
  145.         ix_br_são_luis_ma = from_str(obj.get("IX.br São Luis, MA"))
  146.         ix_br_teresina_pi = from_str(obj.get("IX.br Teresina, PI"))
  147.         ix_br_vitoria_es = from_str(obj.get("IX.br Vitoria, ES"))
  148.         return IXBrOutrasLocalidades(ix_br_aracaju_se, ix_br_belém_pa, ix_br_belo_horizonte_mg, ix_br_brasília_df, ix_br_cascavel_pr, ix_br_campina_grande_pb, ix_br_campinas_sp, ix_br_campo_grande_ms, ix_br_caxias_do_sul_rs, ix_br_cuiabá_mt, ix_br_curitiba_pr, ix_br_florianópolis_sc, ix_br_foz_do_iguaçu_rs, ix_br_goiania_go, ix_br_joão_pessoa_pb, ix_br_lajeado_rs, ix_br_londrina_pr, ix_br_maceió_al, ix_br_manaus_am, ix_br_maringá_pr, ix_br_natal_rn, ix_br_porto_alegre_rs, ix_br_recife_pe, ix_br_salvador_ba, ix_br_santa_maria_rs, ix_br_são_josé_dos_campos_sp, ix_br_são_josé_do_rio_preto_sp, ix_br_são_luis_ma, ix_br_teresina_pi, ix_br_vitoria_es)
  149.  
  150.     def to_dict(self) -> dict:
  151.         result: dict = {}
  152.         result["IX.br Aracaju, SE"] = from_str(self.ix_br_aracaju_se)
  153.         result["IX.br Belém, PA"] = from_str(self.ix_br_belém_pa)
  154.         result["IX.br Belo Horizonte, MG"] = from_str(self.ix_br_belo_horizonte_mg)
  155.         result["IX.br Brasília, DF"] = from_str(self.ix_br_brasília_df)
  156.         result["IX.br Cascavel, PR"] = from_str(self.ix_br_cascavel_pr)
  157.         result["IX.br Campina Grande, PB"] = from_str(self.ix_br_campina_grande_pb)
  158.         result["IX.br Campinas, SP"] = from_str(self.ix_br_campinas_sp)
  159.         result["IX.br Campo Grande, MS"] = from_str(self.ix_br_campo_grande_ms)
  160.         result["IX.br Caxias do Sul, RS"] = from_str(self.ix_br_caxias_do_sul_rs)
  161.         result["IX.br Cuiabá, MT"] = from_str(self.ix_br_cuiabá_mt)
  162.         result["IX.br Curitiba, PR"] = from_str(self.ix_br_curitiba_pr)
  163.         result["IX.br Florianópolis, SC"] = from_str(self.ix_br_florianópolis_sc)
  164.         result["IX.br Foz do Iguaçu, RS"] = from_str(self.ix_br_foz_do_iguaçu_rs)
  165.         result["IX.br Goiania, GO"] = from_str(self.ix_br_goiania_go)
  166.         result["IX.br João Pessoa, PB"] = from_str(self.ix_br_joão_pessoa_pb)
  167.         result["IX.br Lajeado, RS"] = from_str(self.ix_br_lajeado_rs)
  168.         result["IX.br Londrina, PR"] = from_str(self.ix_br_londrina_pr)
  169.         result["IX.br Maceió, AL"] = from_str(self.ix_br_maceió_al)
  170.         result["IX.br Manaus, AM"] = from_str(self.ix_br_manaus_am)
  171.         result["IX.br Maringá, PR"] = from_str(self.ix_br_maringá_pr)
  172.         result["IX.br Natal, RN"] = from_str(self.ix_br_natal_rn)
  173.         result["IX.br Porto Alegre, RS"] = from_str(self.ix_br_porto_alegre_rs)
  174.         result["IX.br Recife, PE"] = from_str(self.ix_br_recife_pe)
  175.         result["IX.br Salvador, BA"] = from_str(self.ix_br_salvador_ba)
  176.         result["IX.br Santa Maria, RS"] = from_str(self.ix_br_santa_maria_rs)
  177.         result["IX.br São José dos Campos, SP"] = from_str(self.ix_br_são_josé_dos_campos_sp)
  178.         result["IX.br São José do Rio Preto, SP"] = from_str(self.ix_br_são_josé_do_rio_preto_sp)
  179.         result["IX.br São Luis, MA"] = from_str(self.ix_br_são_luis_ma)
  180.         result["IX.br Teresina, PI"] = from_str(self.ix_br_teresina_pi)
  181.         result["IX.br Vitoria, ES"] = from_str(self.ix_br_vitoria_es)
  182.         return result
  183.  
  184.  
  185. class IXBrRioDeJaneiroRJ:
  186.     matriz_de_comutação_ix_br_rio_de_janeiro_rj: str
  187.     route_servers_ix_br_rio_de_janeiro_rj: str
  188.     looking_glass_ix_br_rio_de_janeiro_rj: str
  189.  
  190.     def __init__(self, matriz_de_comutação_ix_br_rio_de_janeiro_rj: str, route_servers_ix_br_rio_de_janeiro_rj: str, looking_glass_ix_br_rio_de_janeiro_rj: str) -> None:
  191.         self.matriz_de_comutação_ix_br_rio_de_janeiro_rj = matriz_de_comutação_ix_br_rio_de_janeiro_rj
  192.         self.route_servers_ix_br_rio_de_janeiro_rj = route_servers_ix_br_rio_de_janeiro_rj
  193.         self.looking_glass_ix_br_rio_de_janeiro_rj = looking_glass_ix_br_rio_de_janeiro_rj
  194.  
  195.     @staticmethod
  196.     def from_dict(obj: Any) -> 'IXBrRioDeJaneiroRJ':
  197.         assert isinstance(obj, dict)
  198.         matriz_de_comutação_ix_br_rio_de_janeiro_rj = from_str(obj.get("Matriz de Comutação - IX.br Rio de Janeiro, RJ"))
  199.         route_servers_ix_br_rio_de_janeiro_rj = from_str(obj.get("Route Servers - IX.br Rio de Janeiro, RJ"))
  200.         looking_glass_ix_br_rio_de_janeiro_rj = from_str(obj.get("Looking Glass - IX.br Rio de Janeiro, RJ"))
  201.         return IXBrRioDeJaneiroRJ(matriz_de_comutação_ix_br_rio_de_janeiro_rj, route_servers_ix_br_rio_de_janeiro_rj, looking_glass_ix_br_rio_de_janeiro_rj)
  202.  
  203.     def to_dict(self) -> dict:
  204.         result: dict = {}
  205.         result["Matriz de Comutação - IX.br Rio de Janeiro, RJ"] = from_str(self.matriz_de_comutação_ix_br_rio_de_janeiro_rj)
  206.         result["Route Servers - IX.br Rio de Janeiro, RJ"] = from_str(self.route_servers_ix_br_rio_de_janeiro_rj)
  207.         result["Looking Glass - IX.br Rio de Janeiro, RJ"] = from_str(self.looking_glass_ix_br_rio_de_janeiro_rj)
  208.         return result
  209.  
  210.  
  211. class IXBrSãoPauloSP:
  212.     matriz_de_comutação_ix_br_são_paulo_sp: str
  213.     route_servers_ix_br_são_paulo_sp: str
  214.     looking_glass_ix_br_são_paulo_sp: str
  215.  
  216.     def __init__(self, matriz_de_comutação_ix_br_são_paulo_sp: str, route_servers_ix_br_são_paulo_sp: str, looking_glass_ix_br_são_paulo_sp: str) -> None:
  217.         self.matriz_de_comutação_ix_br_são_paulo_sp = matriz_de_comutação_ix_br_são_paulo_sp
  218.         self.route_servers_ix_br_são_paulo_sp = route_servers_ix_br_são_paulo_sp
  219.         self.looking_glass_ix_br_são_paulo_sp = looking_glass_ix_br_são_paulo_sp
  220.  
  221.     @staticmethod
  222.     def from_dict(obj: Any) -> 'IXBrSãoPauloSP':
  223.         assert isinstance(obj, dict)
  224.         matriz_de_comutação_ix_br_são_paulo_sp = from_str(obj.get("Matriz de Comutação - IX.br São Paulo, SP"))
  225.         route_servers_ix_br_são_paulo_sp = from_str(obj.get("Route Servers - IX.br São Paulo, SP"))
  226.         looking_glass_ix_br_são_paulo_sp = from_str(obj.get("Looking Glass - IX.br São Paulo, SP"))
  227.         return IXBrSãoPauloSP(matriz_de_comutação_ix_br_são_paulo_sp, route_servers_ix_br_são_paulo_sp, looking_glass_ix_br_são_paulo_sp)
  228.  
  229.     def to_dict(self) -> dict:
  230.         result: dict = {}
  231.         result["Matriz de Comutação - IX.br São Paulo, SP"] = from_str(self.matriz_de_comutação_ix_br_são_paulo_sp)
  232.         result["Route Servers - IX.br São Paulo, SP"] = from_str(self.route_servers_ix_br_são_paulo_sp)
  233.         result["Looking Glass - IX.br São Paulo, SP"] = from_str(self.looking_glass_ix_br_são_paulo_sp)
  234.         return result
  235.  
  236.  
  237. class Welcome:
  238.     ix_br_são_paulo_sp: IXBrSãoPauloSP
  239.     ix_br_rio_de_janeiro_rj: IXBrRioDeJaneiroRJ
  240.     ix_br_fortaleza_ce: IXBrFortalezaCE
  241.     ix_br_outras_localidades: IXBrOutrasLocalidades
  242.  
  243.     def __init__(self, ix_br_são_paulo_sp: IXBrSãoPauloSP, ix_br_rio_de_janeiro_rj: IXBrRioDeJaneiroRJ, ix_br_fortaleza_ce: IXBrFortalezaCE, ix_br_outras_localidades: IXBrOutrasLocalidades) -> None:
  244.         self.ix_br_são_paulo_sp = ix_br_são_paulo_sp
  245.         self.ix_br_rio_de_janeiro_rj = ix_br_rio_de_janeiro_rj
  246.         self.ix_br_fortaleza_ce = ix_br_fortaleza_ce
  247.         self.ix_br_outras_localidades = ix_br_outras_localidades
  248.  
  249.     @staticmethod
  250.     def from_dict(obj: Any) -> 'Welcome':
  251.         assert isinstance(obj, dict)
  252.         ix_br_são_paulo_sp = IXBrSãoPauloSP.from_dict(obj.get("IX.br São Paulo, SP"))
  253.         ix_br_rio_de_janeiro_rj = IXBrRioDeJaneiroRJ.from_dict(obj.get("IX.br Rio de Janeiro, RJ"))
  254.         ix_br_fortaleza_ce = IXBrFortalezaCE.from_dict(obj.get("IX.br Fortaleza, CE"))
  255.         ix_br_outras_localidades = IXBrOutrasLocalidades.from_dict(obj.get("IX-br - Outras Localidades"))
  256.         return Welcome(ix_br_são_paulo_sp, ix_br_rio_de_janeiro_rj, ix_br_fortaleza_ce, ix_br_outras_localidades)
  257.  
  258.     def to_dict(self) -> dict:
  259.         result: dict = {}
  260.         result["IX.br São Paulo, SP"] = to_class(IXBrSãoPauloSP, self.ix_br_são_paulo_sp)
  261.         result["IX.br Rio de Janeiro, RJ"] = to_class(IXBrRioDeJaneiroRJ, self.ix_br_rio_de_janeiro_rj)
  262.         result["IX.br Fortaleza, CE"] = to_class(IXBrFortalezaCE, self.ix_br_fortaleza_ce)
  263.         result["IX-br - Outras Localidades"] = to_class(IXBrOutrasLocalidades, self.ix_br_outras_localidades)
  264.         return result
  265.  
  266.  
  267. def welcome_from_dict(s: Any) -> Welcome:
  268.     return Welcome.from_dict(s)
  269.  
  270.  
  271. def welcome_to_dict(x: Welcome) -> Any:
  272.     return to_class(Welcome, x)
  273.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement