Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import datetime
- from flask import Flask
- from flask_superadmin import Admin, model,ModelAdmin
- #from flask_superadmin.model.backends.mongoengine import ModelAdmin
- from mongoengine import connect
- from mongoengine.fields import StringField,ReferenceField,IntField,ListField,DictField,DynamicField,BooleanField,DateTimeField,EmbeddedDocument,EmbeddedDocumentField
- from mongoengine import Document
- import datetime
- import mongoengine.base.fields
- connect('rdps', host='mongodb://localhost/rdps')
- # Create application
- app = Flask(__name__)
- # Create dummy secret key so we can use sessions
- app.config['SECRET_KEY'] = '123456790'
- #connect('rdps', host='mongodb://localhost/rdps')
- mongodb_settings = {
- 'db':'rdps',
- 'host':'localhost',
- 'port':27017}
- connect(**mongodb_settings)
- class PHONE(Document):
- active = BooleanField(label = "Status", default=True)
- number =StringField(label = "Phone Number",verbose_name = 'name')
- created_at = DateTimeField(label = "Created At", default=datetime.datetime.now)
- def __unicode__(self):
- return self.number
- class CC(Document):
- fname = StringField(help_text = "First Name")
- lname = StringField(help_text = "First Name")
- street = StringField(help_text = "Last Name")
- city = StringField()
- state = StringField()
- zipcode = IntField()
- active = BooleanField(default=True)
- created_at = DateTimeField(default=datetime.datetime.now)
- cc_number = StringField(default= "")
- exp_month = StringField()
- exp_year = StringField()
- def __unicode__(self):
- return self.cc_number
- class RDP(Document):
- label = StringField(help_text = 'Label ')
- ip_address = StringField(primary_key=True,help_text = 'Ip Address')
- username = StringField(default='Administrator',help_text = 'Username ')
- key = StringField(default= "" ,help_text = 'Key File ')
- password = StringField(default= "", help_text = 'Password ')
- decrypted_password = StringField(default= "",help_text ='Decrypted Password')
- created_by = StringField(default= "",)
- status = StringField(default= "")
- state = StringField(default= "")
- instance_id = StringField(default= "")
- raw_dict = DynamicField(default= "")
- phone_number = ReferenceField(PHONE)
- credit_cards = ReferenceField(CC)
- def __unicode__(self):
- return self.ip_address
- C = CC()
- C.fname = 'hamik'
- C.lname = 'akhverdyan'
- C.street = '1035 winchester ave apt 203'
- C.city = 'glendale'
- C.state = 'CA'
- C.active = True
- C.zipcode = 91205
- C.created_at = datetime.datetime.now
- C.cc_number = '4142-4124-1313-1414'
- C.exp_month = '07'
- C.exp_year = '2018'
- C.save()
- b = PHONE()
- b.active=True
- b.number = "18187263197"
- b.created_at = datetime.datetime.now
- b.save()
- R = RDP()
- R.label = "RDP MONEY"
- R.ip_address = '67.124.12.151'
- R.key = "STRINGNOW"
- R.password = "Deskjet1"
- R.decrypted_password = "Deskejt123$"
- R.created_by = "Hamik"
- R.status = "active"
- R.state = "CA"
- R.instance_id = "141414141"
- R.raw_dict = "ASDASDSADSADSA"
- R.phone_number = b
- R.credit_cards=C
- R.save()
- # Defining MongoEngine Documents
- # Flask views
- @app.route('/')
- def index():
- return '<a href="/admin/">Click me to get to Admin!</a>'
- if __name__ == '__main__':
- #db = MongoEngine(app)
- admin = Admin(app, 'Simple Models')
- class phoneModel(ModelAdmin):
- list_display = ('number','active','created_at')
- fields = ('number','active','created_at')
- class creditModel(ModelAdmin):
- list_display = ('cc_number','created_at','fname','lname','street','city','state','active')
- fields = ('cc_number','created_at','fname','lname','street','city','state','active')
- class rdpModel(ModelAdmin):
- list_display = ('label','ip_address','decrypted_password','username','instance_id','credit_cards','phone_number','status')
- fields = ('label','ip_address','decrypted_password','username','instance_id','credit_cards','phone_number','status')
- #admin.register(PHONE,phoneModel)
- #admin.register(CC,creditModel)
- #admin.register(CC)
- #admin.register(PHONE)
- #admin.register(RDP)
- admin.register(RDP,admin_class=rdpModel)
- admin.register(model=PHONE,admin_class = phoneModel)
- admin.register(model=CC,admin_class=creditModel)
- #admin.register(cc,creditModel)
- #admin.register(phone,phoneModel)
- # only = ('username',)
- #admin.register(RDP,rdpModel)
- # Register the models
- #admin.register(phone,phoneModel)
- #db.create_all()
- # Start app
- app.debug = True
- app.run('0.0.0.0', 8000)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement