Advertisement
Guest User

Untitled

a guest
Jun 10th, 2016
136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 4.60 KB | None | 0 0
  1.  
  2. import datetime
  3. from flask import Flask
  4. from flask_superadmin import Admin, model,ModelAdmin
  5.  
  6. #from flask_superadmin.model.backends.mongoengine import ModelAdmin
  7. from mongoengine import connect
  8. from mongoengine.fields import StringField,ReferenceField,IntField,ListField,DictField,DynamicField,BooleanField,DateTimeField,EmbeddedDocument,EmbeddedDocumentField
  9. from mongoengine import Document
  10. import datetime
  11. import mongoengine.base.fields
  12. connect('rdps', host='mongodb://localhost/rdps')
  13.  
  14. # Create application
  15. app = Flask(__name__)
  16.  
  17. # Create dummy secret key so we can use sessions
  18. app.config['SECRET_KEY'] = '123456790'
  19. #connect('rdps', host='mongodb://localhost/rdps')
  20.  
  21. mongodb_settings = {
  22.     'db':'rdps',
  23.     'host':'localhost',
  24.     'port':27017}
  25.  
  26.  
  27.  
  28. connect(**mongodb_settings)
  29.  
  30. class PHONE(Document):
  31.     active = BooleanField(label = "Status", default=True)
  32.     number =StringField(label = "Phone Number",verbose_name = 'name')
  33.     created_at = DateTimeField(label = "Created At", default=datetime.datetime.now)
  34.  
  35.     def __unicode__(self):
  36.         return self.number
  37.  
  38. class CC(Document):
  39.     fname = StringField(help_text = "First Name")
  40.     lname = StringField(help_text = "First Name")
  41.     street = StringField(help_text = "Last Name")
  42.     city = StringField()
  43.     state = StringField()
  44.     zipcode = IntField()
  45.     active = BooleanField(default=True)
  46.     created_at = DateTimeField(default=datetime.datetime.now)
  47.     cc_number = StringField(default= "")
  48.     exp_month = StringField()
  49.     exp_year = StringField()
  50.  
  51.  
  52.     def __unicode__(self):
  53.         return self.cc_number
  54.  
  55.  
  56. class RDP(Document):
  57.     label = StringField(help_text = 'Label ')
  58.     ip_address = StringField(primary_key=True,help_text = 'Ip Address')
  59.     username = StringField(default='Administrator',help_text = 'Username ')
  60.     key = StringField(default= "" ,help_text = 'Key File ')
  61.     password = StringField(default= "", help_text = 'Password ')
  62.     decrypted_password = StringField(default= "",help_text ='Decrypted Password')
  63.     created_by = StringField(default= "",)
  64.     status = StringField(default= "")
  65.     state = StringField(default= "")
  66.     instance_id = StringField(default= "")
  67.     raw_dict = DynamicField(default= "")
  68.     phone_number = ReferenceField(PHONE)
  69.     credit_cards = ReferenceField(CC)
  70.     def __unicode__(self):
  71.         return self.ip_address
  72.  
  73.  
  74. C = CC()
  75. C.fname = 'hamik'
  76. C.lname = 'akhverdyan'
  77. C.street = '1035 winchester ave apt 203'
  78. C.city = 'glendale'
  79. C.state = 'CA'
  80. C.active = True
  81. C.zipcode = 91205
  82. C.created_at = datetime.datetime.now
  83. C.cc_number = '4142-4124-1313-1414'
  84. C.exp_month = '07'
  85. C.exp_year = '2018'
  86. C.save()
  87.  
  88. b = PHONE()
  89. b.active=True
  90. b.number = "18187263197"
  91. b.created_at = datetime.datetime.now
  92. b.save()
  93. R = RDP()
  94. R.label = "RDP MONEY"
  95. R.ip_address = '67.124.12.151'
  96. R.key = "STRINGNOW"
  97. R.password = "Deskjet1"
  98. R.decrypted_password = "Deskejt123$"
  99. R.created_by = "Hamik"
  100. R.status = "active"
  101. R.state = "CA"
  102. R.instance_id = "141414141"
  103. R.raw_dict = "ASDASDSADSADSA"
  104. R.phone_number = b
  105.  
  106.  
  107.  
  108. R.credit_cards=C
  109.  
  110. R.save()
  111.  
  112.  
  113.  
  114.  
  115.  
  116. # Defining MongoEngine Documents
  117.  
  118.  
  119. # Flask views
  120. @app.route('/')
  121. def index():
  122.     return '<a href="/admin/">Click me to get to Admin!</a>'
  123.  
  124.  
  125.  
  126.  
  127.  
  128. if __name__ == '__main__':
  129.     #db = MongoEngine(app)
  130.     admin = Admin(app, 'Simple Models')
  131.     class phoneModel(ModelAdmin):
  132.         list_display = ('number','active','created_at')
  133.         fields = ('number','active','created_at')
  134.  
  135.     class creditModel(ModelAdmin):
  136.         list_display = ('cc_number','created_at','fname','lname','street','city','state','active')
  137.         fields = ('cc_number','created_at','fname','lname','street','city','state','active')
  138.  
  139.  
  140.  
  141.     class rdpModel(ModelAdmin):
  142.         list_display = ('label','ip_address','decrypted_password','username','instance_id','credit_cards','phone_number','status')
  143.         fields = ('label','ip_address','decrypted_password','username','instance_id','credit_cards','phone_number','status')
  144.     #admin.register(PHONE,phoneModel)
  145.     #admin.register(CC,creditModel)
  146.     #admin.register(CC)
  147.     #admin.register(PHONE)
  148.     #admin.register(RDP)
  149.  
  150.     admin.register(RDP,admin_class=rdpModel)
  151.  
  152.     admin.register(model=PHONE,admin_class = phoneModel)
  153.     admin.register(model=CC,admin_class=creditModel)
  154.  
  155.     #admin.register(cc,creditModel)
  156.     #admin.register(phone,phoneModel)
  157.  
  158.         # only = ('username',)
  159.     #admin.register(RDP,rdpModel)
  160.     # Register the models
  161.     #admin.register(phone,phoneModel)
  162.  
  163.  
  164.  
  165.     #db.create_all()
  166.     # Start app
  167.     app.debug = True
  168.     app.run('0.0.0.0', 8000)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement