0

i have define i configuration.py file where i have defined a class, this is the code:

import logging
from arcpy import SetRasterKeyMetadata
#import ConfigParser
import configparser
import json
import os
import urllib
from datetime import date, timedelta
import requests

class Config(object):
    LOGGING_SECTION = 'logging'
    ARCGIS_REST_SERVICE = 'arcgis-rest-service'
    SAP_SERVICE = 'sap-service'
    FILES_SECTION = 'files'
   _parser = None

def __init__(self):
    self.read_configuration()
    self.token = self.generate_token()


def read_configuration(self):
    project_folder = os.path.dirname(os.path.abspath(__file__))
    config_file = os.path.join(project_folder, 'config.ini')
    #self._parser = ConfigParser.ConfigParser()
    self._parser = configparser.ConfigParser()
    self._parser.read(config_file)

........................

 @staticmethod
def generate_token(self):
    print('token')

now whe i call the generate_token() function into main.py whit this code:

from configuration import Config

from datetime import date, timedelta
import ast

config = Config()
false = False
true = True
null = None



'''
Apply configuration from configuration file
'''

logging.basicConfig(level=config.logging_level)
logger = logging.getLogger('Update')

formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')

if config.logging_file:
    fh = logging.FileHandler(config.logging_file)
    fh.setFormatter(formatter)
    logger.addHandler(fh)

def main():
    message = 'Generazione token Portal for ArcGIS ... '
    logging.info(message)
    token = config.generate_token()

I recieve this message error: self.token = self.generate_token() TypeError: generate_token() missing 1 required positional argument: 'self'

Why this error? How i can fix? Thanks

dev_
  • 395
  • 1
  • 3
  • 16

0 Answers0