def __init__(self, site_script=None, server_name='Genro Server', server_description='Development'): self.site_script = site_script self.server_description = server_description self.server_name = server_name #self.remotesshdb = None (self.options, self.args) = self.parser.parse_args() enable_colored_logging(level=self.LOGGING_LEVELS[self.options.log_level]) self.load_gnr_config() self.set_environment() self.site_name = self.options.site_name or (self.args and self.args[0]) or os.getenv('GNR_CURRENT_SITE') self.remote_db = '' if self.site_name: if ':' in self.site_name: self.site_name,self.remote_db = self.site_name.split(':',1) if not self.gnr_config: raise ServerException( 'Error: no ~/.gnr/ or /etc/gnr/ found') self.site_path, self.site_template = self.site_name_to_path(self.site_name) self.site_script = os.path.join(self.site_path, 'root.py') if not os.path.isfile(self.site_script): raise ServerException( 'Error: no root.py in the site provided (%s)' % self.site_name) else: self.site_path = os.path.dirname(os.path.realpath(site_script)) self.init_options()
def __init__(self, site_script=None, server_name='Genro Server', server_description='Development'): self.site_script = site_script self.server_description = server_description self.server_name = server_name (self.options, self.args) = self.parser.parse_args() enable_colored_logging( level=self.LOGGING_LEVELS[self.options.log_level]) self.load_gnr_config() self.set_environment() self.site_name = self.options.site_name or (self.args and self.args[0]) if self.site_name: if not self.gnr_config: raise ServerException('Error: no ~/.gnr/ or /etc/gnr/ found') self.site_path, self.site_template = self.site_name_to_path( self.site_name) self.site_script = os.path.join(self.site_path, 'root.py') if not os.path.isfile(self.site_script): raise ServerException( 'Error: no root.py in the site provided (%s)' % self.site_name) else: self.site_path = os.path.dirname(os.path.realpath(site_script)) self.init_options()
def main(instance, operation, pkg_table, where=None, filename=None, replace=False, verbose=False): logging_level = logging.INFO if verbose else logging.WARNING enable_colored_logging(level=logging_level) try: tbl = instance.db.table(pkg_table) except GnrSqlMissingTable, e: logging.error(e) return