geekcomputers / geekcomputers/Python
Written a python script to map device with specific host adapter...
Personne n'a encore pris cette issue.
- Langage dominant
- Python
- Étoiles
- 35.4k
- Forks
- 12.9k
- Merge moyen
- 2 h 37 min
- PR mergées (30 j)
- 1
Description
!/bin/env python
import glob
import os,sys
import re
if sys.version_info < (2, 6) and sys.version_info < (2, 7):
print "This is not valid version"
sys.exit()
if sys.platform != "linux2":
print "This is not valid OS"
sys.exit()
os.chdir('/sys/block/')
dev_list = ['sd.','mmcblk']
def size(dev):
nr_sectors = open(dev+'/size').read().rstrip('\n')
sect_size = open(dev+'/queue/hw_sector_size').read().rstrip('\n')
# The sect_size is in bytes, so we convert it to GiB and then send it back
return (float(nr_sectors)*float(sect_size))/(1024.0*1024.0*1024.0)
def device_detail():
for dev in glob.glob('/sys/block/sd*'):
vendor_name = open(dev+'/device/vendor','r').read().rstrip('\n')
Read_link = os.readlink(dev).split('/')[4]
print ('Device {0}:: Size {1} GB :: Vendor {2}:: Controller {3}'.format(dev, size (dev), vendor_name, Read_link))
if name =='main':
device_detail()
Guide de contribution
Ouvrir le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Piste de recherche
Commencez par examiner le script Python dans l’issue et son utilisation des entrées Linux /sys/block, des liens de périphériques, des tailles de secteur et des données du fabricant. Aucun fichier du dépôt ni aucun test n’est indiqué ; déterminez donc d’abord où ce script doit se trouver et comment il doit être exécuté. La tâche sera terminée lorsqu’un exemple fonctionnel et compatible avec Linux de mappage de périphériques sera disponible, avec sa sortie attendue et sa validation clarifiées.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- python
- Domaine
- operating-systems
- Type d'issue
- Fonctionnalité
- Difficulté
- 3/5
- Temps estimé
- 1-2 jours
- Activité
- À l'abandon
- Clarté
- À clarifier
- Accessibilité débutants
- 20/100