Tags: python

Sort by: Date / Title /

  1. 6 years ago by macks
    si se quiere saber a que url final nos redirecciona.
    1. import urllib2
    2. f = urllib2.urlopen('https://graph.facebook.com/macks.r2r/picture')
    3. print f.geturl()
    Paste this in your website: <script type="text/javascript" src="http://www.posteet.com/embed/2106"></script>
  2. 6 years ago by macks
    1. Trabajando con archivos y directorios con Python¶
    2. Listado de archivos en un directorio¶
    3.  
    4. Para buscar todos los archivos con una extensión, por ejemplo .jpg:
    5.  
    6. import glob
    7. lista = glob.glob("*.jpg")
    8.  
    9. Para listar todos los archivos de un directorio:
    10.  
    11. import os
    12. ficheros = os.listdir('/home/alumno/ejercicios/python') # linux
    13. ficheros = os.listdir(r'c:Documents and SettingsalumnoEscritorioejerciciospython') #windows: cuidado con el caracter
    14.  
    15. Directorio actual:
    16.  
    17. os.getcwd()
    18. os.curdir
    19.  
    20. Tipos de ficheros¶
    21.  
    22. print michero, 'es un',
    23. if os.path.isfile(mifichero):
    24.     print 'fichero'
    25. if os.path.isdir(mifichero):
    26.     print 'directorio'
    27. if os.path.islink(mifichero):
    28.     print 'enlace'
    29.  
    30. Último acceso a un fichero¶
    31.  
    32. ultimo_acceso = os.path.getatime('foto.jpg')
    33. ultima_modificacion = os.path.getmtime('foto.jpg')
    34. tiempo_en_dias = (time.time()- ultimo_acceso)/ (60*60*24)
    35. print tiempo_en_dias
    36.  
    37. Eliminar ficheros y directorios¶
    38.  
    39. os.remove('mifoto.jpg')
    40. for foto in glob.glob('*.jpg') + glob.glob('*.tif'):
    41.     os.remove(foto)
    42.  
    43. Eliminar directorio:
    44.  
    45. import shutil
    46. shutil.rmtree('midirectorio')
    47.  
    48. Copiar y renombrar ficheros¶
    49.  
    50. import shutil
    51. shutil.copy(mifichero, copiafichero)
    52.  
    53. # copia también tiempo de último acceso y última modificación
    54. shutil.copy2(mifichero, copiafichero)
    55.  
    56. # copia un árbol de directorios
    57. shutil.copytree(raiz_de_directorio, copia_directorio)
    58.  
    59. Manipulando los paths y nombres¶
    60.  
    61. Rutas
    62.  
    63. >>> os.path.split('/home/alumno/python/ejercicios/ej1.py')
    64. ('/home/alumno/python/ejercicios', 'ej1.py')
    65. >>> os.path.basename('/home/alumno/python/ejercicios/ej1.py')
    66. 'ej1.py'
    67. >>> os.path.dirname('/home/alumno/python/ejercicios/ej1.py')
    68. '/home/alumno/python/ejercicios'
    69.  
    70. Extensiones
    71.  
    72. >>> os.path.splitext('pelicula.avi')
    73. ('pelicula', '.avi')
    74.  
    75. Crear y moverse entre directorios¶
    76.  
    77. directorioOriginal = os.getcwd()
    78. directorio = os.path.join(os.pardir, 'miNuevoDir')
    79. if not os.path.isdir(directorio):
    80.     os.mkdir(directorio)
    81. os.chdir(directorio)
    82. ...
    83. os.chdir(directorioOriginal) # vuelve al directorio inicial
    84. os.chdir(os.environ['HOME']) # cambia al directorio home
    Paste this in your website: <script type="text/javascript" src="http://www.posteet.com/embed/2105"></script>
  3. 6 years ago by macks
    1. #---libs/date.py
    2. def format_date(value, format="%d/%m/%Y %H:%M:%S"):
    3.         return value.strftime(format)
    4.  
    5. #-----settings
    6. from libs.filters import format_date
    7. from jinja2 import Environment, FileSystemLoader
    8. TEMPLATE_ENV.filters["format_date"] = format_date
    9.  
    10. #---template
    11. <td>{{ h.date|format_date('%d/%m/%Y') }}</td>
    Paste this in your website: <script type="text/javascript" src="http://www.posteet.com/embed/2104"></script>
  4. sponsorised links
  5. 6 years ago by macks
    1. #instalar python - twitter http://code.google.com/p/python-twitter/downloads/list
    2.  
    3. import twitter
    4. import re
    5. api      = twitter.Api(username, password)
    6. #1. actualizar el estado
    7.  api.PostUpdate('Tweet desde python ;)') #
    8.  
    9. #2. recuperar tus posts con links a otros uasuarios o los hashtags
    10.     statuses = api.GetUserTimeline()
    11.     posts=[]
    12.  
    13.     for s in statuses:
    14.         tweet = s.text;
    15.         hash_regex = re.compile(r'#[0-9a-zA-Z+_]*',re.IGNORECASE)
    16.         user_regex = re.compile(r'@[0-9a-zA-Z+_]*',re.IGNORECASE)
    17.         savelog(hash_regex,'hashR')
    18.         savelog(smart_str(tweet),'tweet')
    19.         for tt in user_regex.finditer(tweet):
    20.             url_tweet = tt.group(0).replace('@','')
    21.             tweet = tweet.replace(tt.group(0),
    22.                     '<a href="http://twitter.com/'+
    23.                     url_tweet+'" title="'+
    24.                     tt.group(0)+'">'+
    25.                     tt.group(0)+'</a>')
    26.  
    27.         for th in hash_regex.finditer(tweet):
    28.                 url_hash = th.group(0).replace('#','%23')
    29.                 if len ( th.group(0) ) > 2:
    30.                     tweet = tweet.replace(th.group(0),
    31.                             '<a href="http://search.twitter.com/search?q='+
    32.                             url_hash+'" title="'+
    33.                             th.group(0)+'">'+
    34.                             th.group(0)+'</a>');
    35.  
    36.         posts.append({'summary': tweet})
    Paste this in your website: <script type="text/javascript" src="http://www.posteet.com/embed/2095"></script>
  6. 6 years ago by macks
    1. image = Image.open(imageField)
    2. if image.mode != "RGB":
    3.     image = image.convert("RGB")
    4.     #big
    5.     image.save('image.jpg')
    Paste this in your website: <script type="text/javascript" src="http://www.posteet.com/embed/2090"></script>
  7. 6 years ago by macks
    1. #1
    2. from django.db import models
    3. from django.contrib.auth.models import User, UserManager
    4.  
    5. class CustomUser(User):
    6.     birthday = models.DateField()
    7.     activation_key = models.CharField(max_length=255, blank=True, default='')
    8.     photo_url = models.CharField(max_length=50, blank=True) # cant incrementada de votaciones
    9.     User._meta.get_field('username')._unique = False
    10.     User._meta.get_field('email')._unique = True
    11.     User._meta.get_field_by_name('username')[0].max_length=75
    12.  
    13. #2 save child class
    14. from users.models import CustomUser
    15. def saveCustomUsers(request):
    16.     usr = CustomUser()
    17.     usr.username = 'macks'
    18.     usr.password = '123456'
    19.     usr.activation_key = 'sfsdf123456'
    20.     usr.birthday = datetime.now()
    21.     usr.photo_url = 'image.jpg'
    22.     usr.save()
    Paste this in your website: <script type="text/javascript" src="http://www.posteet.com/embed/2083"></script>
  8. 7 years ago by macks
    1. #agregar templatetags a APPS de settings
    2.  
    3. 1.-
    4. apps/templatetags/userInfoTag.py
    5.  
    6. # -*- coding: utf-8 -*-
    7. from django import template
    8. from django.shortcuts import get_object_or_404
    9. from django.contrib.auth.models import User
    10.  
    11. register = template.Library()
    12. @register.inclusion_tag('admin/users/inclusionTags/userRecordsTags.html', takes_context=True)
    13. def userRecords(context):
    14.     request = context['request']
    15.     user = get_object_or_404(User, id=request.user.id)
    16.     userName = user.first_name + ' ' + user.last_name
    17.    
    18.     return {'userName': userName}
    19.  
    20. 2.-
    21. apps/templatetags/__init__.py
    22. from django.template import add_to_builtins
    23. add_to_builtins('templatetags.userInfoTag')
    24.  
    25. 3.-
    26. templates/admin/users/inclusionTags/userRecordsTags.html
    27. {{ userName }} # return value of userInfotag.py
    28.  
    29. 4.-
    30.  
    31. #se puede usar la plantilla userRecords.html en culaquiera otra plantilla
    32.  
    33. templates/admin/users/indexSuccess.html
    34. <td>{% userRecords %}</td>  #def userRecords
    Paste this in your website: <script type="text/javascript" src="http://www.posteet.com/embed/2079"></script>
  9. 7 years ago by macks
    descragar y cambiar de nombre al archivo
    1. def downloadImage(self):
    2.     img_url = 'http://img1cdn.adoosimg.com/b195d543e38e349deac032b41be043c7-1-5.jpg'
    3.     imgName = 'b195d543e38e349deac032b41be043c7-1-5.jpg'
    4.     imgN = "peque_%s"%imgName.replace('5.','7.') if imgName[-5:]=='5.jpg' else imgName
    5.    
    6.     file_path = "%s/adoos/%s" % (settings.UPLOAD_PATH, imgN)
    7.     downloaded_image = file(file_path, "wb")
    8.  
    9.     image_on_web = urllib.urlopen(img_url)
    10.     while True:
    11.         buf = image_on_web.read(65536)
    12.         if len(buf) == 0:
    13.             break
    14.         downloaded_image.write(buf)
    15.     downloaded_image.close()
    16.     image_on_web.close()
    17.  
    18.     return  file_path
    Paste this in your website: <script type="text/javascript" src="http://www.posteet.com/embed/2073"></script>
  10. 7 years ago by macks
    1. def __validateVideoName(videoname):
    2.     import string
    3.     rs = False
    4.     if videoname:
    5.         whiteSpace = False if re.search(' ',videoname) else True
    6.         specialChar = True if re.compile('[a-zA-Z0-9._-]+$').match(videoname) else False
    7.         if whiteSpace and specialChar:
    8.             rs = True
    9.            
    10.     return rs
    Paste this in your website: <script type="text/javascript" src="http://www.posteet.com/embed/2069"></script>
  11. 7 years ago by macks
    1. dsc = ['uno','dos','tres']
    2. line = """#%d# rn
    3. %s rnrn""" % (i+1, dsc)
    Paste this in your website: <script type="text/javascript" src="http://www.posteet.com/embed/2067"></script>

First / Previous / Next / Last / Page 1 of 4 (32 posteets)