Deleted dakosdump
This commit is contained in:
		
							parent
							
								
									2a204465b0
								
							
						
					
					
						commit
						336748a04e
					
				
					 4 changed files with 0 additions and 427 deletions
				
			
		
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							|  | @ -1,65 +0,0 @@ | ||||||
| import os |  | ||||||
| import datetime |  | ||||||
| import sqlite3 |  | ||||||
| 
 |  | ||||||
| from django.utils.html import escape |  | ||||||
| 
 |  | ||||||
| from seminar import ovvpfile |  | ||||||
| from seminar.models import Problem |  | ||||||
| from seminar.utils import roman, from_roman |  | ||||||
| 
 |  | ||||||
| 
 |  | ||||||
| # MM_ZADANIA.TYP |  | ||||||
| typtable={'1': Problem.TYP_ULOHA, '2':Problem.TYP_TEMA, '3':Problem.TYP_SERIAL} |  | ||||||
| 
 |  | ||||||
| # MM_DOZ.ZARADENIE, MM_AZAD.ZAMERANIE |  | ||||||
| def dectag(x): |  | ||||||
|     return ["MFIOTKPZD"[bi] for bi in range(0, 9) if (int(x) & (1 << bi))] |  | ||||||
| 
 |  | ||||||
| # Datum z formatu "DD.MM.YY" |  | ||||||
| def transdate(s): |  | ||||||
|     if '.' not in s: return None |  | ||||||
|     d,m,r = map(int, s.split('.')) |  | ||||||
|     return datetime.date(r + 2000 if r < 30 else r + 1900, m, d) |  | ||||||
| 
 |  | ||||||
| class SQLiteRow(object): |  | ||||||
|     def __unicode__(self): |  | ||||||
|         return self.__dict__.__unicode__() |  | ||||||
|     def __str__(self): |  | ||||||
|         return self.__dict__.__str__() |  | ||||||
|     def __repr__(self): |  | ||||||
|         return self.__dict__.__str__() |  | ||||||
| 
 |  | ||||||
| # sqlite3 helper |  | ||||||
| def sqget(db, sql, limit=None): |  | ||||||
|     c = db.execute(sql) |  | ||||||
|     rows = c.fetchmany(limit) if limit else c.fetchall() |  | ||||||
|     res = [] |  | ||||||
|     for row in rows: |  | ||||||
|         o = SQLiteRow() |  | ||||||
|         for coli in range(len(c.description)): |  | ||||||
|             col = c.description[coli] |  | ||||||
|             o.__setattr__(col[0], row[coli]) |  | ||||||
|         res.append(o) |  | ||||||
|     return res |  | ||||||
| 
 |  | ||||||
| ## ovvpfile - based import helpers (old) |  | ||||||
| 
 |  | ||||||
| def read_all_tables(basedir): |  | ||||||
|     tables = {} |  | ||||||
|     for fn in os.listdir(basedir): |  | ||||||
|         if fn.endswith('.csv'): |  | ||||||
|             print "Reading %s ..." % (fn, ) |  | ||||||
|             with open(os.path.join(basedir, fn), 'r') as f: |  | ||||||
|                 o = ovvpfile.parse(f, with_headers=False) |  | ||||||
|             tables[fn[:-4]] = o.rows |  | ||||||
|             print "  %d lines, columns: %s" % (len(o.rows), ' '.join(o.columns), ) |  | ||||||
|     return tables |  | ||||||
| 
 |  | ||||||
| def matchrows(tab, key, val): |  | ||||||
|     return [r for r in tab if r[key]==val] |  | ||||||
| 
 |  | ||||||
| def onerow(tab, key, val): |  | ||||||
|     t = matchrows(tab, key, val) |  | ||||||
|     assert(len(t) == 1) |  | ||||||
|     return t[0] |  | ||||||
|  | @ -1,54 +0,0 @@ | ||||||
| #!/usr/bin/perl |  | ||||||
| 
 |  | ||||||
| # RUN AS: |  | ||||||
| # |  | ||||||
| # ORACLE_HOME=/nfs/nikam/sw/oracle-10.2/ora_home_10.2/ LC_ALL=C AESOP_PASSWD=<password-of-MAMOPER> perl oracle_dump |  | ||||||
| # |  | ||||||
| 
 |  | ||||||
| use strict; |  | ||||||
| use warnings; |  | ||||||
| use utf8; |  | ||||||
| 
 |  | ||||||
| use lib '/nfs/nikam/sw/oracle-10.2/perl/lib/perl'; |  | ||||||
| use DBI; |  | ||||||
| use DBD::Oracle qw(:ora_types); |  | ||||||
| $ENV{'NLS_LANG'}='CZECH.UTF8'; |  | ||||||
| 
 |  | ||||||
| 
 |  | ||||||
| my $pass = $ENV{'AESOP_PASSWD'} // die "You must set AESOP_PASSWD\n"; |  | ||||||
| my $dbh = DBI->connect('dbi:Oracle:host=mffout.karlov.mff.cuni.cz;service_name=mffout.karlov.mff.cuni.cz;port=1521', |  | ||||||
|   'mamoper', $pass, {ora_connect_with_default_signals => [ 'INT' ], 'LongReadLen' => 1000000 }) or die; |  | ||||||
| 
 |  | ||||||
| $, = "\t"; |  | ||||||
| $\ = "\n"; |  | ||||||
| my $dump_directory = "oracle_dks_dump"; |  | ||||||
| mkdir $dump_directory unless -d $dump_directory; |  | ||||||
| 
 |  | ||||||
| sub dump_table($){ |  | ||||||
| 	my $name = shift; |  | ||||||
| 	print $name; |  | ||||||
| 	my $filename = $dump_directory."/".$name.".csv"; |  | ||||||
| 	open(my $fh, ">:encoding(UTF-8)", $filename); |  | ||||||
| 	select $fh; |  | ||||||
| 	my $query = $dbh->prepare("SELECT * FROM $name"); |  | ||||||
| 	$query->execute; |  | ||||||
| 	print @{$query->{NAME}}; |  | ||||||
| 	print @{$query->{TYPE}}; |  | ||||||
| 	while (my @row = $query->fetchrow_array()) { |  | ||||||
| 		$_//='' for @row; |  | ||||||
| 		s/\t/\\t/g for @row; |  | ||||||
| 		s/\n/\\n/g for @row; |  | ||||||
| 		print @row; |  | ||||||
| 	} |  | ||||||
| 	select STDOUT; |  | ||||||
| 	close $fh; |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| # my $query = $dbh->prepare("SELECT table_name, TABLESPACE_NAME FROM all_tables WHERE owner='MAMOPER'"); |  | ||||||
| my $query = $dbh->prepare("SELECT table_name, owner FROM all_tables"); |  | ||||||
| $query->execute; |  | ||||||
| while (my @row = $query->fetchrow_array()) { |  | ||||||
| 	if (!( $row[1] eq 'SYS')) { |  | ||||||
| 		dump_table "$row[1].$row[0]";  |  | ||||||
| 	} |  | ||||||
| } |  | ||||||
		Loading…
	
		Reference in a new issue