<s> from django . conf import settings <EOL> from django . template . loader import render_to_string <EOL> import ConfigParser <EOL> from collections import OrderedDict <EOL> import sys <EOL> from Crypto . PublicKey import RSA <EOL> class AllowsSameKeys ( OrderedDict ) : <EOL> def __setitem__ ( self , key , value ) : <EOL> if isinstance ( value , list ) and key in self : <EOL> self [ key ] . extend ( value ) <EOL> else : <EOL> super ( OrderedDict , self ) . __setitem__ ( key , value ) <EOL> c = ConfigParser . ConfigParser ( dict_type = AllowsSameKeys ) <EOL> c . readfp ( open ( sys . argv [ <NUM_LIT:1> ] ) ) <EOL> class InvalidVarException ( object ) : <EOL> def __mod__ ( self , missing ) : <EOL> try : <EOL> missing_str = unicode ( missing ) <EOL> except : <EOL> missing_str = '<STR_LIT>' <EOL> raise Exception ( '<STR_LIT>' % ( missing , missing_str ) ) <EOL> def __contains__ ( self , search ) : <EOL> if search == '<STR_LIT:%s>' : <EOL> return True <EOL> return False <EOL> settings . configure ( TEMPLATE_DIRS = ( '<STR_LIT>' , ) , TEMPLATE_STRING_IF_INVALID = InvalidVarException ( ) ) <EOL> rsa_key = RSA . generate ( <NUM_LIT> ) . exportKey ( ) <EOL> container = { <EOL> '<STR_LIT:name>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : c . get ( '<STR_LIT>' , '<STR_LIT>' ) [ <NUM_LIT:0> ] . replace ( '<STR_LIT:.>' , '<STR_LIT:->' ) , <EOL> '<STR_LIT>' : <NUM_LIT> , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : { <EOL> '<STR_LIT>' : c . get ( '<STR_LIT>' , '<STR_LIT>' ) [ <NUM_LIT:0> ] , <EOL> '<STR_LIT>' : c . get ( '<STR_LIT>' , '<STR_LIT>' ) , <EOL> '<STR_LIT>' : c . get ( '<STR_LIT>' , '<STR_LIT>' ) , <EOL> } , <EOL> '<STR_LIT>' : <NUM_LIT:20> * <NUM_LIT> * <NUM_LIT> * <NUM_LIT> , <EOL> '<STR_LIT>' : <NUM_LIT> * <NUM_LIT> * <NUM_LIT> , <EOL> '<STR_LIT>' : { '<STR_LIT:path>' : '<STR_LIT>' } , <EOL> '<STR_LIT>' : <NUM_LIT> , <EOL> '<STR_LIT>' : c . get ( '<STR_LIT>' , '<STR_LIT>' ) , <EOL> '<STR_LIT>' : { <EOL> '<STR_LIT>' : rsa_key . split ( '<STR_LIT:\n>' ) , <EOL> '<STR_LIT>' : RSA . importKey ( rsa_key ) . publickey ( ) . exportKey ( ) . split ( '<STR_LIT:\n>' ) , <EOL> } , <EOL> } <EOL> print render_to_string ( '<STR_LIT>' , { '<STR_LIT>' : container } ) </s>
