Exemplo n.º 1
0
    def save(self, *args, **kwargs):
        if self.data_type is None:
            self.data_type = self._infer_data_type()

        if self.data_type:
            path = self.get_path()

            if self.dialect is None:
                self.dialect = utils.sniff_dialect(self.data_type,
                                                   path,
                                                   encoding=self.encoding)

            if self.columns is None:
                self.columns = utils.extract_column_names(
                    self.data_type,
                    path,
                    self.dialect_as_parameters(),
                    encoding=self.encoding)

            if self.sample_data is None:
                self.sample_data = utils.sample_data(
                    self.data_type,
                    path,
                    self.dialect_as_parameters(),
                    encoding=self.encoding)

            if self.guessed_types is None:
                self.guessed_types = utils.guess_column_types(
                    self.data_type,
                    path,
                    self.dialect_as_parameters(),
                    encoding=self.encoding)

        super(DataUpload, self).save(*args, **kwargs)
    def forwards(self, orm):
        
        # Adding field 'DataUpload.guessed_types'
        db.add_column('panda_dataupload', 'guessed_types', self.gf('panda.fields.JSONField')(null=True), keep_default=False)

        db.commit_transaction()     # Commit the first transaction
        db.start_transaction()      # Start the second, committed on completion

        for data_upload in orm.DataUpload.objects.all():
            path = self.get_path(data_upload) 
            try:
                data_upload.guessed_types = utils.guess_column_types(data_upload.data_type, path, self.dialect_as_parameters(data_upload), encoding=data_upload.encoding)
                data_upload.save()
            except IOError:
                # File does not exist on disk
                continue
Exemplo n.º 3
0
    def save(self, *args, **kwargs):
        if self.data_type is None:
            self.data_type = self._infer_data_type()

        if self.data_type:
            path = self.get_path()

            if self.dialect is None:
                self.dialect = utils.sniff_dialect(self.data_type, path, encoding=self.encoding)

            if self.columns is None:
                self.columns = utils.extract_column_names(self.data_type, path, self.dialect_as_parameters(), encoding=self.encoding)

            if self.sample_data is None:
                self.sample_data = utils.sample_data(self.data_type, path, self.dialect_as_parameters(), encoding=self.encoding)

            if self.guessed_types is None:
                self.guessed_types = utils.guess_column_types(self.data_type, path, self.dialect_as_parameters(), encoding=self.encoding)

        super(DataUpload, self).save(*args, **kwargs)
    def forwards(self, orm):

        # Adding field 'DataUpload.guessed_types'
        db.add_column('panda_dataupload',
                      'guessed_types',
                      self.gf('panda.fields.JSONField')(null=True),
                      keep_default=False)

        db.commit_transaction()  # Commit the first transaction
        db.start_transaction()  # Start the second, committed on completion

        if not db.dry_run:
            for data_upload in orm.DataUpload.objects.all():
                path = self.get_path(data_upload)
                try:
                    data_upload.guessed_types = utils.guess_column_types(
                        data_upload.data_type,
                        path,
                        self.dialect_as_parameters(data_upload),
                        encoding=data_upload.encoding)
                    data_upload.save()
                except IOError:
                    # File does not exist on disk
                    continue