コード例 #1
0
ファイル: records.py プロジェクト: kujtim009/B2B_API
    def get(self):
        state = request.args.get('state', None)
        licenseType = request.args.get('license_type', 'all')

        userId = get_jwt_identity()
        try:
            userProfessions = UserPrm.getUserParameter(userId,
                                                       'Professions').prm_value
            userProfessions = eval(userProfessions)

            userProfessionSearch = userProfessions["professions"]
            # print("PROFESSIONS ALLOWED: ", userProfessionSearch)
            if userProfessionSearch == "":
                userProfessionSearch = None
        except:
            userProfessionSearch = None

        if state is None and licenseType == 'all':
            # print("LICENSE: ", licenseType)
            record = RecordSchema.getProfessions()
        else:
            # print("LICENSE: ", licenseType)
            record = RecordSchema.getProfesionByLictypeState(
                licenseType=licenseType,
                state=state,
                professions=userProfessionSearch)

        if record:
            test = {key: value for (key, value) in record}

            return test
        return {'message': 'record not found'}, 404
コード例 #2
0
ファイル: records.py プロジェクト: kujtim009/api
 def get(self):
     state = request.args.get('state', None)
     if state is None:
         record = RecordSchema.getProfessions()
     else:
         record = RecordSchema.getProfesionByState(state)
     if record:
         test = {key: value for (key, value) in record}
         return test
     return {'message': 'record not found'}, 404
コード例 #3
0
ファイル: records.py プロジェクト: kujtim009/api
    def get(self):
        license = request.args.get('license', None)
        state = request.args.get('state', None)
        prof = request.args.get('profession', None)

        record = RecordSchema.find_by_licence_and_state(license, state, prof)
        if record:
            return record
        return {'message': 'record not found'}, 404
コード例 #4
0
ファイル: records.py プロジェクト: kujtim009/api
    def get(self):
        first_name = request.args.get('fName', None)
        middle_name = request.args.get('mName', None)
        last_name = request.args.get('lName', None)

        record = RecordSchema.find_by_individual(first_name, middle_name,
                                                 last_name)
        if record:
            return record
        return {'message': 'record not found'}, 404
コード例 #5
0
ファイル: records.py プロジェクト: kujtim009/api
    def get(self):

        license = request.args.get('license', None)
        state = request.args.get('state', None)
        prof = request.args.get('profession', None)

        record = RecordSchema.getCounts_lsp(license, state, prof)
        if record:
            return {'count': record}
        return {'message': 'record not found'}, 404
コード例 #6
0
ファイル: records.py プロジェクト: kujtim009/B2B_API
    def get(self):
        state = request.args.get('state', None)
        professionBucket = request.args.get('professionBucket',
                                            NotImplementedError)

        userId = get_jwt_identity()
        record = RecordSchema.getProfesionSubBucketsByBucketState(
            state=state, professionsBucket=professionBucket)

        if record:
            test = {key: value for (key, value) in record}

            return test
        return {'message': 'record not found'}, 404
コード例 #7
0
ファイル: records.py プロジェクト: kujtim009/api
    def get(self):

        state = request.args.get('state', None)
        prof = request.args.get('profession', None)
        county = request.args.get('county', None)
        city = request.args.get('city', None)
        zipcode = request.args.get('zipcode', None)

        license = request.args.get('license', None)
        phone = request.args.get('phone', None)
        email = request.args.get('email', None)
        employees = request.args.get('employees', None)
        company_name = request.args.get('company_name', None)
        srch_type_comp = request.args.get('srch_type_comp', None)
        lic_owner = request.args.get('lic_owner', None)
        srch_type_licO = request.args.get('srch_type_licO', None)

        record = RecordSchema.getCounts_main_filter(
            state, prof, county, city, zipcode, license, phone, email,
            employees, company_name, srch_type_comp, lic_owner, srch_type_licO)
        if record:
            return {'count': record}
        return {'message': 'record not found'}, 404
コード例 #8
0
ファイル: records.py プロジェクト: kujtim009/api
 def get(self, state):
     record = RecordSchema.find_by_state(state)
     if record:
         return record
     return {'message': 'record not found'}, 404
コード例 #9
0
ファイル: records.py プロジェクト: kujtim009/api
 def get(self):
     record = RecordSchema.get_all_records()
     if record:
         return record
     return {'message': 'records not found'}, 404
コード例 #10
0
ファイル: records.py プロジェクト: kujtim009/api
 def get(self, company):
     srch_type = request.args.get('src_tp', None)
     record = RecordSchema.getCounts_CPN(company, srch_type)
     if record:
         return {'count': record}
     return {'message': 'record not found'}, 404
コード例 #11
0
ファイル: records.py プロジェクト: kujtim009/api
 def get(self, license):
     record = RecordSchema.find_by_licence(license)
     if record:
         return record
     return {'message': 'record not found'}, 404
コード例 #12
0
ファイル: records.py プロジェクト: kujtim009/B2B_API
    def get(self):
        licenseType = request.args.get('license_type', None)
        state = request.args.get('state', None)
        state = None if state == 'all' else state
        prof = request.args.get('profession', None)

        profBucket = request.args.get('profession_bucket', None)
        profSubBucket = request.args.get('profession_sub_bucket', None)
        profSubBucket2 = request.args.get('profession_sub_bucket2', None)

        county = request.args.get('county', None)
        city = request.args.get('city', None)
        zipcode = request.args.get('zipcode', None)

        license = request.args.get('license', None)
        phone = request.args.get('phone', None)
        email = request.args.get('email', None)
        employees = request.args.get('employees', None)
        company_name = request.args.get('company_name', None)
        srch_type_comp = request.args.get('srch_type_comp', None)
        lic_owner = request.args.get('lic_owner', None)
        srch_type_licO = request.args.get('srch_type_licO', None)
        # print("SEARCH PRM", state)

        allowedProfessions = None
        allowedProfessionsBuckets = None
        record = None

        # check if License type requested is allowed for current user
        if licenseType is not None and licenseType != "all":
            # print("0---------------------------------")
            if UserPrm.isTypeInPrm(get_jwt_identity(), 'Lic_types',
                                   licenseType):
                # print("1---------------------------------")

                if prof is not None:
                    if UserPrm.isProfessionInPrm(get_jwt_identity(),
                                                 'Professions', prof):
                        # print("2---------------------------------")
                        allowedProfessions = UserPrm.getAllowedProfessions(
                            get_jwt_identity(), 'Professions')
                        record = RecordSchema.getCounts_main_filter(
                            licenseType, state, prof, allowedProfessions,
                            profBucket, allowedProfessionsBuckets,
                            profSubBucket, profSubBucket2, county, city,
                            zipcode, license, phone, email, employees,
                            company_name, srch_type_comp, lic_owner,
                            srch_type_licO)
                elif profBucket is not None:
                    if UserPrm.isProfessionInPrm(get_jwt_identity(),
                                                 'ProfessionBuckets',
                                                 profBucket):
                        allowedProfessionsBuckets = UserPrm.getAllowedProfessions(
                            get_jwt_identity(), 'ProfessionBuckets')
                        record = RecordSchema.getCounts_main_filter(
                            licenseType, state, prof, allowedProfessions,
                            profBucket, allowedProfessionsBuckets,
                            profSubBucket, profSubBucket2, county, city,
                            zipcode, license, phone, email, employees,
                            company_name, srch_type_comp, lic_owner,
                            srch_type_licO)
                else:
                    if UserPrm.isProfessionInPrm(get_jwt_identity(),
                                                 'ProfessionBuckets',
                                                 profBucket):
                        allowedProfessionsBuckets = UserPrm.getAllowedProfessions(
                            get_jwt_identity(), 'ProfessionBuckets')
                        allowedProfessions = UserPrm.getAllowedProfessions(
                            get_jwt_identity(), 'Professions')
                        record = RecordSchema.getCounts_main_filter(
                            licenseType, state, prof, allowedProfessions,
                            profBucket, allowedProfessionsBuckets,
                            profSubBucket, profSubBucket2, county, city,
                            zipcode, license, phone, email, employees,
                            company_name, srch_type_comp, lic_owner,
                            srch_type_licO)
        if record:
            return {'count': record}
        return {'message': 'record not found'}, 404
コード例 #13
0
ファイル: records.py プロジェクト: kujtim009/B2B_API
    def get(self):
        licenseType = request.args.get('license_type', None)
        state = request.args.get('state', None)
        state = None if state == 'all' else state
        prof = request.args.get('profession', None)

        profBucket = request.args.get('profession_bucket', None)
        profSubBucket = request.args.get('profession_sub_bucket', None)
        profSubBucket2 = request.args.get('profession_sub_bucket2', None)

        county = request.args.get('county', None)
        city = request.args.get('city', None)
        zipcode = request.args.get('zipcode', None)

        license = request.args.get('license', None)
        phone = request.args.get('phone', None)
        email = request.args.get('email', None)
        employees = request.args.get('employees', None)
        company_name = request.args.get('company_name', None)
        srch_type_comp = request.args.get('srch_type_comp', None)
        lic_owner = request.args.get('lic_owner', None)
        srch_type_licO = request.args.get('srch_type_licO', None)

        allowedProfessions = None
        allowedProfessionsBuckets = None
        record = None

        # check if License type requested is allowed for current user
        if licenseType is not None and licenseType != "all":
            if UserPrm.isTypeInPrm(get_jwt_identity(), 'Lic_types',
                                   licenseType):

                if prof is not None:
                    if UserPrm.isProfessionInPrm(get_jwt_identity(),
                                                 'Professions', prof):
                        allowedProfessions = UserPrm.getAllowedProfessions(
                            get_jwt_identity(), 'Professions')
                        record = RecordSchema.main_filter(
                            licenseType, state, prof, allowedProfessions,
                            profBucket, allowedProfessionsBuckets,
                            profSubBucket, profSubBucket2, county, city,
                            zipcode, license, phone, email, employees,
                            company_name, srch_type_comp, lic_owner,
                            srch_type_licO)

                elif profBucket is not None:
                    if UserPrm.isProfessionInPrm(get_jwt_identity(),
                                                 'ProfessionBuckets',
                                                 profBucket):
                        allowedProfessionsBuckets = UserPrm.getAllowedProfessions(
                            get_jwt_identity(), 'ProfessionBuckets')
                        record = RecordSchema.main_filter(
                            licenseType, state, prof, allowedProfessions,
                            profBucket, allowedProfessionsBuckets,
                            profSubBucket, profSubBucket2, county, city,
                            zipcode, license, phone, email, employees,
                            company_name, srch_type_comp, lic_owner,
                            srch_type_licO)
                else:
                    if UserPrm.isProfessionInPrm(get_jwt_identity(),
                                                 'ProfessionBuckets',
                                                 profBucket):
                        allowedProfessionsBuckets = UserPrm.getAllowedProfessions(
                            get_jwt_identity(), 'ProfessionBuckets')
                        allowedProfessions = UserPrm.getAllowedProfessions(
                            get_jwt_identity(), 'Professions')
                        record = RecordSchema.main_filter(
                            licenseType, state, prof, allowedProfessions,
                            profBucket, allowedProfessionsBuckets,
                            profSubBucket, profSubBucket2, county, city,
                            zipcode, license, phone, email, employees,
                            company_name, srch_type_comp, lic_owner,
                            srch_type_licO)

            else:
                return {
                    'message': 'You are not authorized to access this data'
                }, 401
        else:
            return {
                'message': 'You are not authorized to access this dataaa'
            }, 404

        if record:
            user = UserModel.find_by_id(get_jwt_identity())
            log = Loging("MLF", get_jwt_identity(), user.username,
                         "Search Query", json.dumps(request.args), None,
                         str(request.remote_addr))
            log.save()
            return record
        return {'message': 'record not found'}
コード例 #14
0
ファイル: records.py プロジェクト: kujtim009/B2B_API
    def get(self):
        print("Start")
        licenseType = request.args.get('license_type', None)
        state = request.args.get('state', None)
        state = None if state == 'all' else state
        prof = request.args.get('profession', None)

        profBucket = request.args.get('profession_bucket', None)
        profSubBucket = request.args.get('profession_sub_bucket', None)
        profSubBucket2 = request.args.get('profession_sub_bucket2', None)

        county = request.args.get('county', None)
        city = request.args.get('city', None)
        zipcode = request.args.get('zipcode', None)

        license = request.args.get('license', None)
        phone = request.args.get('phone', None)
        email = request.args.get('email', None)
        employees = request.args.get('employees', None)
        company_name = request.args.get('company_name', None)
        srch_type_comp = request.args.get('srch_type_comp', None)
        lic_owner = request.args.get('lic_owner', None)
        srch_type_licO = request.args.get('srch_type_licO', None)

        allowedProfessions = None
        allowedProfessionsBuckets = None
        record = None

        # check if License type requested is allowed for current user
        if licenseType is not None and licenseType != "all":
            if UserPrm.isTypeInPrm(get_jwt_identity(), 'Lic_types',
                                   licenseType):

                if prof is not None:
                    if UserPrm.isProfessionInPrm(get_jwt_identity(),
                                                 'Professions', prof):
                        allowedProfessions = UserPrm.getAllowedProfessions(
                            get_jwt_identity(), 'Professions')
                        record = RecordSchema.mainDownload(
                            licenseType, state, prof, allowedProfessions,
                            profBucket, allowedProfessionsBuckets,
                            profSubBucket, profSubBucket2, county, city,
                            zipcode, license, phone, email, employees,
                            company_name, srch_type_comp, lic_owner,
                            srch_type_licO)
                        print("FIRST: ", licenseType, state, prof,
                              allowedProfessions, profBucket,
                              allowedProfessionsBuckets, profSubBucket,
                              profSubBucket2, county, city, zipcode, license,
                              phone, email, employees, company_name,
                              srch_type_comp, lic_owner, srch_type_licO)
                elif profBucket is not None:
                    if UserPrm.isProfessionInPrm(get_jwt_identity(),
                                                 'ProfessionBuckets',
                                                 profBucket):
                        allowedProfessionsBuckets = UserPrm.getAllowedProfessions(
                            get_jwt_identity(), 'ProfessionBuckets')
                        record = RecordSchema.mainDownload(
                            licenseType, state, prof, allowedProfessions,
                            profBucket, allowedProfessionsBuckets,
                            profSubBucket, profSubBucket2, county, city,
                            zipcode, license, phone, email, employees,
                            company_name, srch_type_comp, lic_owner,
                            srch_type_licO)
                        print("SECOND: ", licenseType, state, prof,
                              allowedProfessions, profBucket,
                              allowedProfessionsBuckets, profSubBucket,
                              profSubBucket2, county, city, zipcode, license,
                              phone, email, employees, company_name,
                              srch_type_comp, lic_owner, srch_type_licO)

            else:
                return {
                    'message': 'You are not authorized to access this data'
                }, 401
        else:
            return {
                'message': 'You are not authorized to access this dataaa'
            }, 404
        print("SCRIPT PATH: ", os.path.join(os.path.dirname(__file__), '../'))
        if record:

            path = os.path.dirname(
                os.path.dirname(__file__)) + "/exports/{}.csv".format(record)
            user = UserModel.find_by_id(get_jwt_identity())
            log = Loging("MLF", get_jwt_identity(), user.username,
                         "Download Query", json.dumps(request.args), None,
                         str(request.remote_addr))
            log.save()
            return send_file(path, as_attachment=True)
        return {'message': 'record not found'}, 404
コード例 #15
0
ファイル: records.py プロジェクト: kujtim009/api
 def get(self, company):
     srch_type = request.args.get('src_tp', None)
     record = RecordSchema.find_by_compnay(company, srch_type)
     if record:
         return record
     return {'message': 'record not found'}, 404
コード例 #16
0
ファイル: records.py プロジェクト: kujtim009/api
 def get(self, licOwner):
     srch_type = request.args.get('src_tp', None)
     record = RecordSchema.getCounts_LON(licOwner, srch_type)
     if record:
         return {'count': record}
     return {'message': 'record not found'}, 404
コード例 #17
0
ファイル: records.py プロジェクト: kujtim009/api
 def get(self, licOwner):
     srch_type = request.args.get('src_tp', None)
     record = RecordSchema.find_by_license_owner(licOwner, srch_type)
     if record:
         return record
     return {'message': 'record not found'}, 404
コード例 #18
0
ファイル: records.py プロジェクト: kujtim009/myrep
 def get(self):
     record = RecordSchema.getProfessions()
     if record:
         test = {key: value for (key, value) in record}
         return test
     return {'message': 'record not found'}, 404